cheonbi 2019. 11. 15. 15:47

[String Function]
a.upper() 문자열 a를 모두 대문자로 바꾸어 준다.
a.count(x) 문자열 a x와 일치하는 것의 갯수를 반환한다.
a.find(x) 문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 -1을 반환한다.
a.index(x) 문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 에러를 발생시킨다.
a.join(s) s라는 문자열의 각각의 요소 문자사이에 문자열 a를 삽입한다.
a.lower() 문자열 a를 모두 소문자로 바꾸어 준다.
a.lstrip() 문자열 a의 왼쪽 공백을 모두 지운다.
a.rstrip() 문자열 a의 오른쪽 공백을 모두 지운다.
a.strip() 문자열 a의 양쪽 공백을 모두 지운다.
a.replace(s, r) 문자열 a s라는 문자열을 r이라는 문자열로 치환한다.
a.split([s]) 문자열 a를 공백으로 나누어 리스트값을 돌려준다.
a.swapcase() 문자열 a의 대문자는 소문자로, 소문자는 대문자로 각각 바꾸어 준다.

[List Function]
a.append(x) 리스트 a의 마지막에 x추가
a.sort() 리스트 a를 정렬
a.reverse() 리스트 a의 순서를 거꾸로 만든다.
a.index(x) 리스트 a에서 x를 찾아서 그 위치 반환
a.insert(i, x) 리스트 a에서 i 위치에 x 삽입
a.remove(x) 리스트 a에서 처음 나오는 x 삭제
a.pop() 리스트 a의 맨 마지막 요소 반환하고 마지막 요소 삭제
a.count(x) 리스트 a 안에 x가 몇 개 있는지를 반환
a.extend(x) 리스트 a에 리스트 x를 더함(확장)
b = a a가 가리키는 리스트를 참조 (b가 바뀌면 a도 바뀜)
b = a[:] 복사
b = copy(a) 복사

[Dictionary Function]
a.keys() 딕셔너리 a Key들을 모아놓은 리스트를 돌려준다.
a.values() 딕셔너리 a Value들을 모아놓은 리스트를 돌려준다.
a.items() 딕셔너리 a (Key, Value)쌍의 터플을 모아놓은 리스트를 돌려준다.
a.clear() 딕셔너리 a의 모든 Key:Value 쌍들을 삭제한다.
a.get(x) 딕셔너리 a Key x인 것의 Value를 돌려준다.
a.has_key(x) 딕셔너리 a x라는 Key가 있는지 조사하여 참, 거짓을 돌려준다.

 

[Class]
self    인스턴스의 함수로 사용하려면 무조건 사용해야함
__init__    생성자(Constructor), 인스턴스가 만들어 질 때 호출
__del__    소멸자(Destructor) 인스턴스가 사라질 때 호출
__add__    연산자 "+" X + Y
__or__    연산자 "|" X | Y
__repr__    print X
__call__    함수호출 X()했을 때 호출
__getattr__    자격부여 X.메소드
__getitem__    인덱싱 X[i]
__setitem__    인덱스 치환 X[key] = value
__getslice__    슬라이싱 X[i:j]
__cmp__    비교 X > Y
if __name__ == "__main__":    직접 파일 실행될 때 참이되어 문장 수행(모듈 로딩시 거짓)


[Built-in Function]
abs(x)    숫자의 절대값
abs(a+bj) = sqrt(a^2+b^2)
apply(function, (args))    간접함수 실행 apply(sum, (3,4))
chi(i)    정수의 아스키코드갑에 해당하는 문자 출력
cmp(x, y)    두개의 객체를 비교하여 x가 크면 1, 작으면 -1, 같으면 0 반환
dir    객체가 가진 변수나 함수 리스트 출력 dir(), dir([1,2,3]), dir({'1':'a'})
divmod(a, b)    두개의 숫자에 대한 몫과 나머지를 tuple로 반환
enumerate    자료형의 순서값(첫번째)과 순서값에 해당하는 자료 실제값(두번째) 리턴
eval(expression)    입력값으로 실행가능한 문자열을 받아 결과값 반환 eval('divmod(4,3)')
execfile(file)    파이썬 파일 이름을 입력받아 실행시키는 명령 execfile('sum.py')
filter(function, list)    리스트 값 중 참인 값만 반환
hex(x)    정수값을 십육진수값으로 반환
id(object)    객체의 고유값(레퍼런스) 반환
input([prompt])    사용자 입력을 받는 함수
int(x)    스트링 형태의 숫자나 소수점 숫자 등을 정수 형태로 반환
int(x, radix)    x라는 문자열을 radix(진수) 형태로 반환
isinstance(object, class)    입력으로 받은 인스턴스가 그 클래스의 인스턴스인지 반환
lambda    함수생성 예약어로 def 쓰기 복잡하지 않거나 def 쓸수 없는 곳 사용
(lambda 인수1, 인수2, ... : 인수를 이용한 표현식)
len(s)    시퀀스 자료형의 길이를 리턴
list(s)    시퀀스 자료형을 리스트 형태로 리턴
b = list(a)    a 리스트 복사한 b
long(x)    숫자 형태의 문자열이나 숫자를 long integer로 변환
map(function, list)    함수와 시퀀스 입력받아 출력을 묶어 리스트로 반환
max(s)    시퀀스 자료형들 중 최대값 리턴
min(s)    시퀀스 자료형들 중 최소값 리턴
oct(x)    정수를 8진수 문자열로 리턴
ord(c)    문자의 아스키 값 리턴
pow(x, y)    x y승 리턴
range([start,] stop[, step])    숫자에 해당되는 범위의 값을 리스트 형태로 반환
raw_input([prompt])    사용자 입력을 받는 함수로 뭐든 문자로 결과 반환
reduce(function, sequence)    시퀀스 요소의 처음부터 끝까지 이어서 함수 반영 최종 리턴
reload(module)    이미 불러왔던 모듈을 다시 부르며 수정사항 바로 반영(import로 불가)
repr(object)    객체를 " " 로 둘러쌓인 문자열 형태로 리턴, 주로 eval 함수 입력으로 사용(str 불가)
sorted    입력받은 시퀀스 자료를 소트 한 후 리스트로 리턴(리스트 자료형의 sort함수는 객체를 소트할 뿐 리턴은 없음)
str(object)    객체를 문자열 형태로 반환(' '), 함수 입력으로 사용 불가한 경우 있음
tuple(object)    시퀀스 자료형을 튜플 형태로 변환
type(object)    객체의 자료형이 무엇인지 알려줌
zip    동일한 갯수의 요소값을 갖는 시퀀스 자료형을 짝으로 묶어서 리스트로 반환


[Reference]

: 점프 투 파이선 (2010.12.20일 작성, 작성자: pahkey, jump2python.pdf)