목차

유니코드 값 변경

# 문자 -> 숫자값
>>> 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