유니코드 값 변경
# 문자 -> 숫자값 >>> 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')
객체류의 데이터를 파일로 저장
C나 dll 에서 함수 불러서 사용하기
정확한 정수와 부동소수점 표현을 위한 클래스
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.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( 원본파일, 대상 디렉토리 )
ini 파일 읽고 쓰기
import configparser