유니코드 값 변경 * **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( 원본파일, 대상 디렉토리 ) [[https://docs.python.org/3/library/os.html#os-file-dir|Files and Directories]] ini 파일 읽고 쓰기 import configparser