separator.join(iterable)
# ex
words = ['Hello', 'World', 'Python']
sentence = ' '.join(words)
print(sentence) # "Hello World Python"
map(function, iterable, ...)
ex)
numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # [2, 4, 6, 8, 10]
zip(iterable1, iterable2, ...)
# ex)
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped)) # [(1, 'a'), (2, 'b'), (3, 'c')]
pairs = [(1, 'a'), (2, 'b'), (3, 'c')]
numbers, letters = zip(*pairs)
print(numbers) # (1, 2, 3)
print(letters) # ('a', 'b', 'c')
list.sort(key=None, reverse=False) # key: 정렬 기준, reverse: False 오름차순, True 내림차순
data = [("a", 3), ("b", 1), ("c", 2)]
data.sort(key=lambda x: x[1])
print(data) # [('b', 1), ('c', 2), ('a', 3)]
divmod(a, b)
몫과 나머지를 함께 구하는 함수 (a를 b로 나누어 나온 결과들)
sep = ''
print함수에서 여러인수를 출력할때 각 인수 사이에 삽입할 문자열을 지정하는데 사용, 기본값 = ''공백 문자
print("HELLO", "WORLD", sep =", ")
>>> HELLO, WORLD
| % | 의미 |
|---|---|
| %f | 실수형 |
| %s | 문자형 |
| %d | 정수형 |
| %x | 16진수 |
| %o | 8진수 |
range()
random
| 함수 | 의미 |
|---|---|
| random.random() | 0.0이상 1.0 미만의 부동 소수점 난수 반환 |
| random.randint(a,b) | 주어진 범위의 정수 반환 |
| random.choice(seq) | 시퀀스에서 무작위로 하나의 요소 반환 |
| random.shuffle(x) | 시퀀스의 요소를 무작위로 섞기 |
| random.uniform(a, b) | 주어진 범위의 부동 소수점 난수 |
| random.sample(population, k) | 시퀀스에서 k개의 무작위 요소를 리스트로 반환 |
문자열 함수
| % | 의미 |
|---|---|
| isalnum() | 숫자, 알파벳 구성 여부 |
| isalpha() | 알파벳 구성 여부 |
| isnumeric() | 숫자 구성 여부 |
| isdigit() | 숫자 구성 여부 |
| islower/isupper() | 소문자, 대문자 구성 여부 |
| replace(old, new) | old --> new |
| strip() | |
| in, find | 문자열 인덱스 탐색 |
| startwith/endwith() | 시작, 끝에 문자열 존재 여부 |
| swapcase() | 대문자--> 소문자/ 소문자 --> 대문자 |
| count(str) | 문자열에서 주어진 문자열이 반복되는 횟수 반환 |
| count(str, start, end) | 지정한 범위에서 문자열 반복 횟수 반환 |
| split() | 문자열을 기준으로 구분하여 리스트를 생성 |
| capitalize() | 문자열의 첫번째 단어만 대문자로 나머지는 소문자로 변환 |
string = str1[start:stop:step]
str2 = str1[:5] # 문자열 [0]부터 [4]까지
str3 = str1[:] # 시작부터 끝까지
str4= str1[::-1] # 문자열 역순
str5 = str1[-6:] # 문자열의 끝 [-1]에서 [-6]
str6 = str1[::2] # 짝수 인덱스 문자
객체 지향 프로그래밍
인스턴트 메소드: 클래스의 인스턴스에서 호출, 첫인자로 self를 받음
클래스 메소드: 클래스에서 직접 호출, 첫 인자로 cls 받음 @classmethod
스태틱 메소드: 클래스나 인스턴스에서 호출받음, 첫 인자로 받지 않음 @staticmethod
super().init() 부모클래스의 생성자 호출
super().func() 부모클래스의 함수 호출
private 선언 => __ func()
protected 선언 => _ func()
이터레이터
iter
next
iter(호출 가능한 객체, 반복을 끝낼값)
next(iter 함수, 기본값) => 반복이 끝나면 기본값 출력