상세 컨텐츠

본문 제목

주요 내장 함수 간단 정리

파이썬

by simstealer 2021. 12. 3. 22:16

본문

▶ 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.410진수로 표현
3
>>> int('11', 2) # 2진수 1110진수로 표현
3
>>> int('1A', 16) # 16진수 1A10진수로 표현
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

관련글 더보기

댓글 영역