무기/파이썬

<파이썬> 파이썬 기초 문법 for 코딩테스트

디벅잉 2022. 3. 11. 22:08
728x90

 

🎯

 

{ 파이썬 기초 문법 정리 }

* <반환>은 값을 반환하는 비파괴적인 명령어, <변경>은 원본을 변경하는 파괴적인 명령어

연산자

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