Python
Python 내장 함수
python은 많은 built-in 함수를 가지고 있습니다.
🔎 help(built-in 함수)
를 통해 함수 설명을 볼 수 있습니다.
문자열 함수
파이썬은 문자열을 다루기 위한 함수들을 가지고 있습니다.
- 문자열 더하기
+
로 문자열끼리 더하면 서로 연결된 문자열이 됩니다.
"py" + "thon" # python
- 문자열 곱하기
문자열을 수에 곱하면, 수만큼 반복된 문자열이 반환됩니다
'py' * 3 # pythonpythonpython
- len
len은 문자열 길이를 반환합니다.
len('python') # 6
- lower
lower는 소문자로 바꾼 새로운 문자열을 반환합니다.
str = "PYthoN"
print(str, str.lower())
- isalnum
isalnum은 모든 문자열이 알파벳, 숫자로 이루어져 있으면 True를 반환하며, 그렇지 않으면 False를 반환합니다(문자열이 없어도 False를 반환합니다.
str_a = "python3"
str_b = "python3#"
str_c = ""
print(str_a.isalnum(), str_b.isalnum(), str_c.isalnum())
리스트 함수
파이썬은 리스트를 다루기 위한 함수들을 가지고 있습니다.
- 리스트 더하기
+
로 리스트끼리 더하면 서로 연결된 리스트가 됩니다.
[1, 2, 3] + ['a', 'b', 'c'] # [1, 2, 3, 'a', 'b', 'c']
- 리스트 곱하기
리스트에 수를 곱하면, 수만큼 반복된 리스트가 반환됩니다.
['a', 'b', 'c'] * 3 # ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
- len
len은 리스트 길이를 반환합니다.
len(['a', 'b', 'c']) # 3
- pop
pop은 리스트 특정 위치의 요소를 제거하고 그 값을 반환합니다. 인자를 전달하지 않으면 기본값으로 -1이 전달되며 마지막 요소를 제거하고 반환합니다.
list = [1, 2, 3]
list.pop(1)
- append
append는 리스트 끝에 요소를 추가합니다.
list = [1, 2, 3]
list.append(1)
for문과 함께 사용될 수 있습니다.
str = 'hello'
for char in str:
list.append(char)
str = 'hello'
list = [char for char in str]
- extend
[extend]는 리스트 끝에 iterable 요소를 열거하여 추가합니다.
list = [1, 2, 3]
list.append([4, 5])
print(list) # [1, 2, 3, 4, 5]
- reverse
reverse는 리스트를 요소 순서를 뒤집습니다.
🔎 [::-1]
또한 리스트 요소 순서를 뒤집습니다.
list = [1, 2, 3]
list.reverse(1)
list[::-1]
리스트 연산
sort
index
insert
remove
count
extend
딕셔너리 함수
파이썬은 딕셔너리를 다루기 위한 함수들을 가지고 있습니다.
- key 조회하기
keys로 딕셔너리의 key들을 조회할 수 있습니다.
- value 조회하기
values로 딕셔너리의 value들을 조회할 수 있습니다.
- item 조회하기
len(['a', 'b', 'c']) # 3
튜프 함수
파이썬은 튜플을 다루기 위한 함수들을 가지고 있습니다.
- 튜플 더하기
+
로 리스트끼리 더하면 서로 연결된 튜플이 됩니다.
(1, 2, 3]) + ('a', 'b') # (1, 2, 3, 'a', 'b', 'c')
함수
• map
map은 입력에 대해 함수를 반복실행하며, 함수의 반환값들을 반환합니다.
inputs = [1, 2, 3]
def func(a):
return a + 1
map(func, input)
list(map(func, input))
• map
filter는 입력에 대해 함수를 반복실행하며, 반환값이 True인 함수의 입력들을 반환합니다.
inputs = [1, 2, 3]
def func(a):
return a % 2 == 0
map(func, input)
list(map(func, input))
• lambda
람다 표현식은 함수를 한줄의 anonymous 함수형태로 선언합니다.
🔎 여러줄은 함수는 람다 표현식으로 만들 수 없습니다.
def func(a):
return a + 1
func = lambda a: a + 1
legb
built-in module
• collections
- Counter
from collections import Counter
list = ['a', 'a', 1, 1, 1]
Counter(list) # {'a': 2, 1: 3}
- defaultdict
- namedtuple
• file
f = open('myfile.txt', 'w+')
f.write('...')
f.close()
• os
import os
- 경로
os.getcwd()
- 목록
os.listdir()
os.walk?
• shutil
import shutil
- 파일 옮기기
shutil.move([source], [destination])
• datetime
https://docs.python.org/3/library/datetime.html
import datetime
- 시간 설정
datetime.time([hour, min, sec, microsec, timezone])
- 오늘 날짜
datetime.date.today()
• time
import time
• timeit
import timeit
• math
import math
• random
https://docs.python.org/3/library/random.html
import random
• debugger
import pdb
pdb.set_trace()
• re
import re