자료형
데이터 타입의 종류
"""
int : 정수
float : 실수
complex : 복소수
bool : 불린
str : 문자열(시퀀스)
list : 리스트(시퀀스)
tuple : 튜플(시퀀스)
set : 집합
dict : 사전
bytearray
byte
frozenset
"""
숫자형 연산자
https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex
"""
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
// : 나누기(몫)
% : 나누기(나머지)
** : 지수(제곱)
int(True) 파이썬에서 True 값은 1
int(False) 파이썬에서 False 값은 0
str(x) 문자열
abs(x) 절댓값
divmod(x, y) x값을 y로 나눠 몫과 나머지를 리턴
import math 를 이용해서 함수 이용
math.ceil(x) x 이상의 수 중에서 가장 작은 정수
math.floor(x) x 이하의 수 중에서 가장 큰 정수
"""
문자열
- Raw String
r' '
형식으로 r
을 붙여 문자열을 만들면 escape 문자 없이 print
했을 때 문자열 원본 그대로 사용 할 수 있다.
- 문자열 함수
"""
len(param) 문자열의 문자 개수 반환
obj.upper() 대문자로 변환
obj.lower() 소문자로 변환
obj.capitalize() 첫 문자를 대문자로 변환
obj.title() 제목형태로 변환( 띄어쓰기 후 첫 글자만 대문자 )
obj.count('p') 문자열에 p가 들어간 횟수 반환
obj.find('p') 문자열의 p의 index 반환
obj.rfind('p') 문자열의 p의 역 index 반환
obj.startswith('p') 문자열의 p로 시작하는 문자열 여부 반환
obj.endswith('p') 문자열의 p로 끝나는 문자열 여부 반환
obj.strip() 좌우 공백을 없앰
obj.rstrip() 우 공백을 없앰
obj.lstrip() 좌 공백을 없앰
obj.split(param) param을 기준으로 나눠 리스트로 반환 ( param이 없으면 공백을 기준 )
obj.isdigit() 문자열이 숫자인가? 참 / 거짓
obj.islower() 문자열이 소문자인가? 참 / 거짓
obj.isupper() 문자열이 대문자인가? 참 / 거짓
"""
set 자료형
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
# 교집합
s1.intersection(s2)
s1&s2
# 결과값
{4, 5, 6}
# 합집합
s1.union(s2)
s1|s2
# 결과값
{1, 2, 3, 4, 5, 6, 7, 8, 9}
# 차집합
s1.difference(s2)
s1-s2
# 결과값
{1, 2, 3}
# set 자료형 중복x 순서x
# 추가 obj.add(v)
# 삭제 obj.remove(v)
시퀀스( 순서가 있는) 자료형 반복
문자열, 리스트, 튜플, 집합, 사전
- iterable 리턴 함수 : range, reversed, enumerate, filter, map, zip
for - else 구문
반복문이 정상적으로 수행 된 경우 else 블럭 수행한다.
보통 for 문 안의 break를 이용하여 제어를 한다.
리스트 컴프리헨션
- [리스트로 어펜드할 변수 for 변수 in 조건]
[x for x in range(1,101)]
: for문의 결과값인 x를 x 리스트로 반환한다.
딕셔너리 자료형의 정렬
sorted(dict().keys(), reverse=True) 내림차순 정렬
sorted(dict().items()) 오름차순 정렬