▶ bin(number) : 10진수 -> 2진수
>>> bin(36) '0b100100' |
▶ chr(number) : 10진수 -> ascii 코드
>>> chr(97) 'a' >>> ascii("\x30") "'0'" |
▶ dir() : 객체에서 사용할 수 있는 함수들을 보여준다
리스트, 딕셔너리 예제 >>> dir([1, 2, 3]) ['append', 'count', 'extend', 'index', 'insert', 'pop',...] >>> dir({'1':'a'}) ['clear', 'copy', 'get', 'has_key', 'items', 'keys',...] |
▶ enumerate(반복 가능한 객체, start) : 순서가 있는 자료형에 인덱스를 포함시킨다
for i, name in enumerate(mylist): print(i, name) |
0 apple 1 banana 2 cherry |
▶ eval() : eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶은 경우에 사용
>>> eval('1+2') 3 >>> eval("'hi' + 'a'") 'hia' |
▶ exec() : 여러개의 expression 실행
▶ filter(function, iterable) : 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소들이 첫 번째 인수인 함수에 입력되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 돌려준다.
▶ positive(lists) : positive 함수는 리스트를 입력값으로 받아 각각의 요소를 판별해서 양수값만 리턴하는 함수
def positive(lists): result = [] for i in lists: if i > 0: result.append(i) return result print(positive([1,-3,2,0,-5,6])) |
[1, 2, 6] |
▶ hex() : 정수 값을 16진수로 변환
>>> hex(234) '0xea' >>> hex(3) '0x3' |
▶ input() : 사용자의 입력을 받는 함수
>>> b = input("Enter: ") Enter: hi |
▶ int() : int(x) 함수는 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 리턴하는 함수로, 정수를 입력으로 받으면 그대로 리턴한다.
>>> int('3') 3 >>> int(3.4) # 3.4를 10진수로 표현 3 >>> int('11', 2) # 2진수 11을 10진수로 표현 3 >>> int('1A', 16) # 16진수 1A를 10진수로 표현 26 |
▶ len() : 입력 값의 길이(개수)를 리턴
>>> len("python") 6 |
▶ map(function, iterables) : map() 함수는 첫 번째 인자의 함수(function)에 두 번째 인자의 iterable 요소를 함수의 인자 값으로 입력한다.
def myfun(n): return len(n) x = map(myfun, ('apple', 'banana', 'cherry')) print(x) print(list(x)) |
<map object at 0x0000020466CE6370> [5, 6, 6] |
(함수의 인자가 2개인 경우)
def myfun2(a, b): return a + b x = map(myfun2, ['apple', 'banana', 'cherry'], ['orange', 'lemon', 'pineapple']) print(x) print(list(x)) |
<map object at 0x0000020466DB6520> ['appleorange', 'bananalemon', 'cherrypineapple'] |
▶ max() : 자료형을 입력받아 최대값을 리턴
>>> max([1, 2, 3]) 3 >>> max("python") 'y' >>> max('kim', 'lee', 'baik') 'lee' >>> max({'id': '1', 'pass': '2'}) 'pass' |
▶ min() : 자료형을 입력받아 최소값을 리턴
>>> min([1, 2, 3]) 1 >>> min("python") 'h' |
▶ oct() : 정수를 받아서 8진수로 변환
>>> oct(a) '0o12' |
▶ open(filename, mode) : 파일 생성 및 열기
mode
- r : 읽기 모드로 파일 열기 (default)
- w : 쓰기 모드로 파일 열기
- a : 추가 모드로 파일 열기
- x : 빈파일 생성
- t : 텍스트 모드로 파일 열기(default)
- b : 바이너리 모드로 파일 열기
▶ read() : 파일 내용 읽기
▶ ord() : 문자 -> Ascii 코드
>>> ord('A') 65 >>> ord('a') 97 >>> hex(ord('A')) '0x41' >>> hex(ord('a')) '0x61' >>> chr(97) 'a' >>> chr(65) 'A' |
▶ range(start, stop, step) : 입력받은 숫자에 해당하는 범위만큼
>>> list(range(5)) [0, 1, 2, 3, 4] >>> list(range(5, 10)) [5, 6, 7, 8, 9] >>> list(range(1, 10, 2)) [1, 3, 5, 7, 9] >>> list(range(0, -10, -1)) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] |
▶ round() : 실수(float)값을받아서 반올림하여 리턴
>>> round(5.76543) 6 >>> round(5.3323) 5 >>> round(5.3323, 2) # .2번째 짜리까지 출력 5.33 |
▶ sorted() : 입력값을 정렬한 후, 리스트로 출력
>>> sorted([3, 1, 2]) [1, 2, 3] >>> sorted(['a', 'c', 'b']) ['a', 'b', 'c'] >>> sorted("zero") ['e', 'o', 'r', 'z'] >>> sorted((3, 2, 1)) [1, 2, 3] |
▶ sum() : 입력값을 모두 합한다
>>> sum((1, 2, 3, 4, 5)) 15 >>> sum([1, 2, 3, 4, 5,]) 15 >>> sum({1, 2, 3, 4, 5}) 15 |
▶ type() : 입력값의 자료형이 뭔지 알려준다
>>> type("abc") <class 'str'> >>> type(1) <class 'int'> >>> type(3.0) <class 'float'> >>> type([ ]) <class 'list'> >>> type(()) <class 'tuple'> >>> type({}) <class 'dict'> >>> type(open("test", 'w')) <class '_io.TextIOWrapper'> |
▶ zip() : 동일한 개수로 이루어진 자료형을 묶어 준다
>>> list(zip([1, 2, 3], [4, 5, 6])) [(1, 4), (2, 5), (3, 6)] >>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9])) [(1, 4, 7), (2, 5, 8), (3, 6, 9)] >>> list(zip("abc", "def")) [('a', 'd'), ('b', 'e'), ('c', 'f')] |
▶ join() : 리스트를 특정 구분자로하여 문자열로 변환
animals = ['사자', '코끼리', '기린', '원숭이', '바나나원숭이'] print(",".join(animals), "\n") |
사자,코끼리,기린,원숭이,바나나원숭이 |
▶ split() : 문자열을 특정 구분자로하여 리스트로 변환
animals = ['사자', '코끼리', '기린', '원숭이', '바나나원숭이'] animal_string = "/".join(animals) animal_split = animal_string.split("/") print(animal_split) |
['사자', '코끼리', '기린', '원숭이', '바나나원숭이'] |
os module (0) | 2021.12.08 |
---|---|
sys module (0) | 2021.12.08 |
인자 값 받기 - sys.argv[] (0) | 2021.12.02 |
집합 자료형 set - 값 추가, 삭제 (0) | 2021.12.02 |
set - 교집합, 차집합, 합집합 (0) | 2021.12.02 |
댓글 영역