브렌쏭의 Veritas_Garage

[우리FISA] 2일차 Python Methods 본문

[Project_하다]/[Project_공부]

[우리FISA] 2일차 Python Methods

브렌쏭 2024. 7. 10. 10:15

Python Official Docs

https://docs.python.org/3/

 

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)]

Comments