[Project_하다]/[Project_공부]
[우리FISA] 2일차 Python Methods
브렌쏭
2024. 7. 10. 10:15
Python Official Docs
3.12.4 Documentation
Python 3.12.4 documentation Welcome! This is the official documentation for Python 3.12.4. Documentation sections: What's new in Python 3.12? Or all "What's new" documents since Python 2.0 Tutorial Start here: a tour of Python's syntax and features Library
docs.python.org
사용하는 파이썬 버전 지정 후, 찾으면 된다.
Python Library & Module
https://wikidocs.net/book/14021
함께해요 파이썬 생태계
파이썬의 진정한 마스터가 되는 길은 어떤 것일까요? 수년 간 파이썬을 사용해왔다 해도, 같은 라이브러리들로만 프로젝트를 진행하다 보면, 과연 '파이썬을 잘한다'고 말하기에는 무언…
wikidocs.net
몬가 나와있는 쓸만한 라이브러리들을 죄다 집대성한거 같은 위키독스 책
Python Methods
대충 Cntrl + Space 누르면 나오는 메서드들
dir() # 객체가 가지고 있는 메서드를 보여줍니다.
list
- append: 리스트의 끝에 요소를 추가합니다.
- extend: 리스트의 끝에 다른 리스트를 추가합니다.
- clear: 리스트의 모든 요소를 삭제합니다.
- copy: 리스트를 복사합니다.
- count: 리스트에서 특정 요소의 개수를 반환합니다.
- index: 리스트에서 특정 요소의 인덱스를 반환합니다.
- insert: 리스트의 특정 위치에 요소를 추가합니다.
- pop: 리스트의 특정 위치에 있는 요소를 삭제합니다.
- remove: 리스트에서 특정 요소를 삭제합니다.
- reverse: 리스트의 요소를 역순으로 정렬합니다.
- sort: 리스트를 정렬합니다.
tuple
- count: 튜플에서 특정 요소의 개수를 반환합니다.
- index: 튜플에서 특정 요소의 인덱스를 반환합니다.
dict
- items: 딕셔너리의 키와 값을 튜플로 묶은 값을 반환합니다.
- keys: 딕셔너리의 키를 반환합니다.
- values: 딕셔너리의 값을 반환합니다.
- get: 딕셔너리의 값을 가져옵니다.
- pop: 딕셔너리의 값을 삭제합니다.
- popitem: 딕셔너리의 마지막 키와 값을 삭제합니다.
- update: 딕셔너리의 값을 업데이트합니다.
- clear: 딕셔너리의 모든 값을 삭제합니다.
- copy: 딕셔너리를 복사합니다.
- fromkeys: 키와 값을 생성합니다.
- setdefault: 키와 값을 추가합니다.
set
- add: 집합에 요소를 추가합니다.
- clear: 집합의 모든 요소를 삭제합니다.
- copy: 집합을 복사합니다.
- difference: 두 집합의 차집합을 반환합니다.
- difference_update: 두 집합의 차집합을 집합에 업데이트합니다.
- discard: 집합에서 특정 요소를 삭제합니다.
- intersection: 두 집합의 교집합을 반환합니다.
- intersection_update: 두 집합의 교집합을 집합에 업데이트합니다.
- isdisjoint: 두 집합이 교집합이 없으면 True를 반환합니다.
- issubset: 집합이 다른 집합의 부분집합이면 True를 반환합니다.
- issuperset: 집합이 다른 집합의 상위집합이면 True를 반환합니다.
- pop: 집합에서 임의의 요소를 삭제하고 반환합니다.
- remove: 집합에서 특정 요소를 삭제합니다.
- symmetric_difference: 두 집합의 대칭차집합을 반환합니다.
- symmetric_difference_update: 두 집합의 대칭차집합을 집합에 업데이트합니다.
- union: 두 집합의 합집합을 반환합니다.
- update: 집합에 다른 집합을 추가합니다.
대칭차집합: 두 집합의 합집합에서 교집합을 뺀 집합
str
- capitalize: 문자열의 첫 글자를 대문자로 변환합니다.
- casefold: 문자열을 소문자로 변환합니다.
- center: 문자열을 가운데 정렬합니다.
- count: 문자열에서 특정 문자열의 개수를 반환합니다.
- encode: 문자열을 인코딩합니다. (utf-8, ascii 등)
- endswith: 문자열이 특정 문자열로 끝나면 True를 반환합니다.
- expandtabs: 문자열의 탭을 공백으로 변환합니다.
- find: 문자열에서 특정 문자열의 인덱스를 반환합니다.
- index: 문자열에서 특정 문자열의 인덱스를 반환합니다.
- isalnum: 문자열이 알파벳과 숫자로만 이루어져 있으면 True를 반환합니다.
- isalpha: 문자열이 알파벳으로만 이루어져 있으면 True를 반환합니다.
- isascii: 문자열이 ASCII 문자로만 이루어져 있으면 True를 반환합니다.
- isdecimal: 문자열이 10진수로만 이루어져 있으면 True를 반환합니다.
- isdigit: 문자열이 숫자로만 이루어져 있으면 True를 반환합니다.
- isidentifier: 문자열이 식별자로 사용할 수 있으면 True를 반환합니다.
- islower: 문자열이 소문자로만 이루어져 있으면 True를 반환합니다.
- isnumeric: 문자열이 숫자로만 이루어져 있으면 True를 반환합니다.
- isprintable: 문자열이 출력 가능하면 True를 반환합니다.
- isspace: 문자열이 공백으로만 이루어져 있으면 True를 반환합니다.
- istitle: 문자열이 제목 형식으로 되어 있으면 True를 반환합니다.
- isupper: 문자열이 대문자로만 이루어져 있으면 True를 반환합니다.
- join: 문자열을 연결합니다.
- ljust: 문자열을 왼쪽 정렬합니다.
- lower: 문자열을 소문자로 변환합니다.
- lstrip: 문자열의 왼쪽 공백을 삭제합니다.
- maketrans: 문자열을 변환할 수 있는 테이블을 만듭니다.
- partition: 문자열을 특정 문자열을 기준으로 나눕니다.
- removeprefix: 문자열의 접두사를 삭제합니다.
- removesuffix: 문자열의 접미사를 삭제합니다.
- replace: 문자열을 다른 문자열로 대체합니다.
- rfind: 문자열에서 특정 문자열의 인덱스를 반환합니다.ㄴ
- rindex: 문자열에서 특정 문자열의 인덱스를 반환합니다.
- rjust: 문자열을 오른쪽 정렬합니다.
- rpartition: 문자열을 특정 문자열을 기준으로 나눕니다.
- rsplit: 문자열을 오른쪽부터 나눕니다.
- rstrip: 문자열의 오른쪽 공백을 삭제합니다.
- split: 문자열을 나눕니다.
- splitlines: 문자열을 라인 단위로 나눕니다.
- startswith: 문자열이 특정 문자열로 시작하면 True를 반환합니다.
- strip: 문자열의 양쪽 공백을 삭제합니다.
- swapcase: 문자열의 대문자를 소문자로, 소문자를 대문자로 변환합니다.
- title: 문자열을 제목 형식으로 변환합니다.
- translate: 문자열을 변환합니다.
- upper: 문자열을 대문자로 변환합니다.
- zfill: 문자열의 길이를 지정하고, 나머지 공간을 0으로 채웁니다.
- format: 문자열의 포맷을 지정합니다. (f-string)
- format_map: 문자열의 포맷을 지정합니다.
slice & indexing & range
slice
- 시작 인덱스: slice의 시작 인덱스
- 끝 인덱스: slice의 끝 인덱스
- 간격: slice의 간격
a = [1, 2, 3, 4, 5]
print(a[1:3]) # [2, 3]
print(a[:3]) # [1, 2, 3]
print(a[1:]) # [2, 3, 4, 5]
print(a[::2]) # [1, 3, 5]
indexing
- 양수 인덱싱: 0부터 시작
- 음수 인덱싱: -1부터 시작
a = [1, 2, 3, 4, 5]
print(a[0]) # 1
print(a[-1]) # 5
range
- 시작: range의 시작
- 끝: range의 끝
- 간격: range의 간격
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(1, 5))) # [1, 2, 3, 4]
print(list(range(1, 5, 2))) # [1, 3]
Python Built-in Functions
abs
- 절대값을 반환합니다.
print(abs(-3)) # 3
all
- 모든 요소가 참이면 True를 반환합니다.
print(all([1, 2, 3])) # True
print(all([1, 2, 0])) # False
any
- 하나의 요소라도 참이면 True를 반환합니다.
print(any([1, 2, 3])) # True
print(any([1, 2, 0])) # True
print(any([0, 0, 0])) # False
bin
- 2진수로 변환합니다.
print(bin(3)) # 0b11
oct
- 8진수로 변환합니다.
print(oct(10)) # 0o12
hex
- 16진수로 변환합니다.
print(hex(10)) # 0xa
bool
- 불리언 값을 반환합니다.
print(bool(0)) # False
print(bool(1)) # True
chr
- 아스키 코드 값을 문자로 변환합니다.
print(chr(65)) # A
ord
- 문자를 아스키 코드로 변환합니다.
print(ord('A')) # 65
dir
- 객체가 가지고 있는 메서드를 보여줍니다.
print(dir([]))
divmod
- 몫과 나머지를 반환합니다.
print(divmod(7, 3)) # (2, 1)
enumerate
- 인덱스와 값을 반환합니다.
for i, v in enumerate(['a', 'b', 'c']):
print(i, v)
filter
- 함수를 통과한 요소만 반환합니다.
def f(x):
return x > 5
print(list(filter(f, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
map
- 함수를 적용한 결과를 반환합니다.
def f(x):
return x + 1
print(list(map(f, [1, 2, 3])))
# [2, 3, 4]
id
- 객체의 메모리 주소를 반환합니다.
a = 3
print(id(a))
input
- 사용자로부터 입력을 받습니다.
a = input()
int
- 정수로 변환합니다.
print(int('3')) # 3
len
- 길이를 반환합니다.
print(len([1, 2, 3])) # 3
list
- 리스트로 변환합니다.
print(list((1, 2, 3))) # [1, 2, 3]
max
- 최대값을 반환합니다.
print(max([1, 2, 3])) # 3
min
- 최소값을 반환합니다.
print(min([1, 2, 3])) # 1
pow
- 제곱을 반환합니다.
print(pow(2, 3)) # 8
range
- 범위를 반환합니다.
print(list(range(5))) # [0, 1, 2, 3, 4]
reversed
- 역순으로 반환합니다.
print(list(reversed([1, 2, 3]))) # [3, 2, 1]
round
- 반올림을 반환합니다.
print(round(3.5)) # 4
sorted
- 정렬된 값을 반환합니다.
print(sorted([3, 2, 1])) # [1, 2, 3]
str
- 문자열로 변환합니다.
print(str(3)) # '3'
sum
- 합을 반환합니다.
print(sum([1, 2, 3])) # 6
type
- 타입을 반환합니다.
print(type(3)) # <class 'int'>
zip
- 묶어서 반환합니다.
print(list(zip([1, 2, 3], [4, 5, 6]))) # [(1, 4), (2, 5), (3, 6)]