개발

파이썬 코딩테스트 대비 api 정리

완달프 2020. 12. 21. 20:38

숫자변수선언

양의정수 = 123
음의정수 = -123
실수 = 123.45
실수 = 1.2345e-6
복소수 = 1+3j
복소수 = complex(1, 3) # 위와 동치
복소수 = 1-3j

숫자연산자&메소드

a = b + c
a = b - c
a = b * c
a = b / c # 실제로 나눈 수가 나옴
a = b // c # 몫만 나옴
a = b % c # 나머지만 나옴
a = -a
a = +a
a = abs(a)
a = int(a)
a = float(a)
a = complex(b, c) # 복소수 만들기
a = divmod(b, c) # 몫과 나머지가 튜플로 나옴
a = b ** c
a = pow(b, c)

문자변수선언

a = "이건 문장이에요"
a = '이것도 문장이에요'
a = "'이 변수'도 문장이에요"
a = """이렇게 해도 문장이고"""
a = '''이렇게 해도 문장이죠'''
a = "let\'s play game"
a = "문자열 반복" * 3

문자열연산자&메소드

a = "0123456789"
print(a[0]) # 0
print(a[-2]) # 8
print(a[0:3]) # 012
print(a[-3:]) # 789
print(a[-3:-2]) # 7
print(a[::2]) # 02468
print(a[::-1]) # 9876543210
print(a[::-2]) # 97531
print(a[:]) # 0123456789

# 문자열 메소드는 변수에 저장을 해야 다시 쓸수있다. 레퍼런스에 적용되지 않는다.
a = "test"
a = a.upper()
a = a.lower()
a = a.replace("t", "a") # 파이썬 replace는 모두 바꾼다

리스트선언

a = [1, 2, 3, 4, 5]
a = list("12345")

리스트연산자&메소드

# 문자열처럼 인덱싱과 슬라이싱이 가능하다
a[0]
a[-1]
a[:3]

# 리스트 메소드는 레퍼런스로 작동한다.
a = [1, 2, 3, 4, 5]
a.sort()
a.extend([6, 7])
a.append(8)
a.insert(a, b) # a인덱스 자리를 밀어서 b 삽입