사용자 도구

사이트 도구


사이드바

language:python:함수_모음

유니코드 값 변경

  • ord() : 문자 → 숫자값
  • chr() : 숫자값 → 문자
# 문자 -> 숫자값
>>> ord('가') 
44032
>>> ord('あ')
12354
# 숫자값 -> 문자
>>> chr(44032)
'가'
>>> chr(12354)
'あ'

문자열 포맷 exam

print('pressed at {pos}'.format(pos=pos))

포맷팅

"스트링 {0}".format(<파라미터>...)

{0} 대신 사전식 방법 사용 가능

>>> print("{item} is color".format(item="apple"))
>>> dic = {"item":"apple", "color":"red"}
    print("{0[item]} is {0[color]}".format(dic))

지역변수를 사전 형식으로 사용 가능. locals() 사용

>>> item = "apple"
>>> color = "red"
>>> print("{0[item]} is {0[color]}".format(locals()))

사전자료형을 쓰는 경우, 앞에 **를 붙이면 값으로 판단하고 사용된다. 이러면 파라미터에 0을 붙이지 않아도 된다.

변수의 인덱스를 사용할 수 있다

numz = [5,4,3,2,1]
print("{numz}".format(**vars()))
print("{numz[0]}".format(**vars()))

입력

a = input('press key')

pickle

객체류의 데이터를 파일로 저장

ctypes

C나 dll 에서 함수 불러서 사용하기

decimal

정확한 정수와 부동소수점 표현을 위한 클래스

random

random.random(), random.randomrange(N)
random.sample(N,N) : 노 중복

함수들

type(어떤 변수)
타입체크
id(어떤 변수)
주소확인
globals()
내장함수 확인
__builtins__
내장함수의 리스트. dir(builtins)
help(xx)
도움말을 불러온다
filter(METHOD, DATA)
조건에 맞게 필터링된 이터레이터 객체 리턴
zip()
두개의 리스트를 묶어 튜플로 만든다
zip(*인자)
튜플인자에 *를 붙여 사용하면 리스트로 다시 분리
map()
시퀀스형 객체를 순회하면서 모든 값에 대해 뭔가 처리가 필요할때 (값 갱신)
join()
문자열 내장함수, 자료형 객체의 모든 값을 합하는데.. 빠르다는데.. 어디다가??

os 관련 주요 모듈

os.getcwd()
현재 디렉토리 경로 얻기
os.chdir( path )
디렉토리, 현재 위치를 변경
os.access( path, mode )
path에 대해서 mode에 해당하는 작업이 가능한지 확인
F_OK 파일 존재 여부
R_OK, W_OK : 읽기 쓰기가 가능한지 확인
X_OK : 실행 가능한가 확인
os.sys tem( command )
command 를 실행하며 성공한 경우 0을 리턴.

파일 복사,이동

import shutil
shutil.copy( 원본파일, 대상 디렉토리 )
shutil.move( 원본파일, 대상 디렉토리 )

Files and Directories

ini 파일 읽고 쓰기

import configparser
language/python/함수_모음.txt · 마지막으로 수정됨: 2018/01/11 16:55 저자 kieuns