-
<파이썬> 파이썬 기초 문법 for 코딩테스트무기/파이썬 2022. 3. 11. 22:08728x90
🎯
{ 파이썬 기초 문법 정리 }
* <반환>은 값을 반환하는 비파괴적인 명령어, <변경>은 원본을 변경하는 파괴적인 명령어
연산자
num // 2 => 나눗셈 후의 몫을 <반환>
문자열
문자열.upper() => 대문자로 바꾼 문자열을 <반환>
문자열.lower() => 소문자로 바꾼 문자열을 <반환>
문자열.strip() => 양옆 공백을 제거한 문자열을 <반환>
문자열.find(문자) => 문자가 첫 등장하는 인덱스를 <반환>
문자 in 문자열 => 문자가 있나없나 True/False <반환>
문자.split(문자열) => 문자를 기준으로 분해한 문자열을 배열로 <반환>
문자열.sort() => 불가. sort()는 원본을 변경하는데 원시 값은 원본 변경이 불가능. 애초에 해당 메서드도 없음.
sorted(문자열) => 문자열을 문자들로 쪼개고 정렬한 리스트를 <반환>
리스트 (문자열에 공통적인 내용도 있음)
리스트[A] => 인덱스 A의 요소를 <반환>
리스트[A:B:C] => 인덱스 A부터 B-1까지의 요소를 C간격으로 슬라이싱한 리스트를 <반환>
len(리스트) => 리스트의 길이를 <반환>
리스트.append(요소) => 리스트에 값 추가 <변환>
리스트.insert(인덱스, 요소) => 특정 인덱스에 요소 추가 <변환>
for 요소 in 리스트 => 리스트 내의 요소들을 반복
min(리스트, 조건) => 리스트 내의 최소값 <반환>
max(리스트, 조건) => 리스트 내의 최대값 <반환>
sum(리스트) => 리스트 합계 <반환>
reversed(리스트) => 리스트 역순으로 <반환> ※주의: 메모리 효율성을 위해 일회성으로 적용됨
리스트[::-1] => reversed(리스트) 와 같은 역할
for 인덱스, 요소 in enumerate(리스트): => 리스트 내의 인덱스, 요소 순서대로 반복
[ 요소 for 인덱스 in range(A, B, C)] => 해당 범위를 반복하면서 요소 값을 추출하여 배열로 <반환>
[ 요소 for 인덱스 in range(A, B, C) if 요소 != 조건] => 위의 역할에 조건 추가
문자열.join(문자열 리스트) => 문자열 리스트를 앞의 문자열을 기준으로 합친 문자열 <반환>
리스트.sort() => 정렬된 리스트로 <변환>
sorted(리스트, 기준) => 정렬된 리스트를 <반환> (정렬기준 함수 형태(람다 등)로 설정 가능)
딕셔너리
딕셔너리[키].append(요소) => 딕셔너리에 키:요소 추가 <변환>
for 키 in 딕셔너리 => 딕셔너리 내의 키들을 반복
딕셔너리.items() => 딕셔너리의 키, 요소 쌍 튜플을 배열로 <반환>
for 키, 요소 in 딕셔너리.items() => 딕셔너리.items()에서 반환된 쌍을 반복
범위
range(A) => 0 ~ A-1
range(A, B) => A ~ B-1
range(A, B, C) => A ~ B-1, C간격 (ex. A, A+C, A+2C ...)
기타 참고사항
leetcode에서 클래스 내의 함수 안에 self 매개변수가 들어 있는 것을 볼 수 있습니다.
self 매개변수가 들어 있는 함수는 자바스크립트의 프로토타입 메서드와 비슷하고,
self 매개변수가 들어 있지 않은 함수는 자바스크립트의 정적 메서드와 비슷하다고 생각합니다.
파이썬에서는 변수, 함수에 타입 힌트를 지정할 수 있습니다.
defaultdict([]) => collections의 메서드로 딕셔너리를 만듭니다.
defaultdict().values() => 딕셔너리에 할당된 키값들을 dict_values() 에 담아서 반환
list(defaultdict().values()) => 위의 값을 배열로 뽑아냄
728x90'무기 > 파이썬' 카테고리의 다른 글
<Python> 메소드의 매개변수 전달 (0) 2021.09.23 <Python> 매직 메서드 (__add__, __repr__) (0) 2021.09.17 <Python> __name__ 과 "__main__" (0) 2021.09.06