티스토리 뷰
1. 변수명
밑줄, 영문자로 시작해야 한다.
밑줄, 문자, 숫자 사용, 대소문자 구분한다.
int, long(3.x 부터 int로 통합), float, complex 등
8진수는 0o 로 시작
16진수는 0x 로 시작
8진수 변환 함수 oct(38)
16진수 변환 함수 hex(38)
2진수 변환 함수 bin(38)
// 정수 나누기, 나눈값에서 정수값만 얻는다. (실수는 버림)
3//2 = 1
문자는 "" 혹은 '' 로 묶는다.
여러줄의 문자열은 '''' 혹은 ''' 로 묶는다.
문자열 연결 : "abc" + "123" = "abc123"
문자열 인덱싱 :
a = "abc123" 일때 a[0]=a, a[3]=1
ord('s') : 유니코드 값 얻기
char(115) : 유니코드 문지 얻기
2. 리스트
color = ['red', 1, 'blue']
값의 나열로 순서가 있고, 문자열 처럼 0부터 시작하는 인덱스가 있다.
color[0] = 'red', color[1]=1, color[3]='blue'
a = set((1,2,3))
b = list(a) 은 [1, 2, 3] 된다.
3. 세트
a={1, 2, 3} b={3, 4, 5} 일때
a.union(b) = {1, 2, 3, 4, 5} 합집합
a.intersection(b) = {3} 교집합
a-b = 차집합
a|b = 합집합
a&b = 교집합
a = set((1,2,3))
4. 튜플
리스트와 유사, () 로 묶고, 읽기 전용으로 리스트 보다 빠름
t = (1, 2, 3)
a,b=1,2
(a,b)=(1,2)
a,b = b,a 값이 교환된다.
5. 사전
키와 값이 쌍으로 구성
d = dict(a=1, b=2, c=3)
d = {'a':1, 'b':2, 'c':3}
d[0] 처럼 인덱스 지원하지 않는다.
사전을 for문에 사용법
for c in d.items():
print(c)
5. 얕은복사
a=1 은 1이란 객체를 만들고 a에 만들어진 객체의 주소를 저장한다.
a=[1,2,3]
b=a
a[0]=38
a 값은 [38,2,3], b 값도 [38,2,3] 이 된다.
이처럼 a, b값이 같이 적용되지 않게 하려면
import copy
a=[1,2,3]
b=copy.deepcopy(a)
a[0]=38
a = [38,2,3] b = [1,2,3] 이 된다.