유니코드 값 변경
* **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