정수 | 1234, -23, +42, 0 |
부동 소수형(C의 double형) | 1.23, 3.14e-10, 4E210, 4.0e+210, 1., .1 |
8진수
16진수
2진수 | 0o177
0x9ff
0b1111 |
복소수 | 3+4j, 3.0+4.0j, 3j |
모듀기반 자료형
(10진수, 분수) | decimal.Decimal('1.33')
fractions.Fraction(4,3) |
자료형 변환 | int(9.1), int('1111', 2) int('0b1111', 0), float('1e2'), complex(3,4.0) |
[문자열 자료형]
str : 문자의 불변 시퀀스, ASCII와 고급 유니코드를 포함하는 모든 종류의 텍스트
bytes : 8비트 코드 문자열(값 변경 불가),
bytearray : 값 변경 가능 byte | >>>list('spam')
['s', 'p', 'a', 'm']
>>>list(b'spam')
[115, 112, 97, 109]
>>>A = b'spam'
>>>B = bytearray(b'spam')
>>>A[0] = 98 #오류
>>>B[0] = 98 #실행 |
문자열 리터럴 | 'Python"s', "Python's", 'Python\'s\n'
r'C:\windows\system',
R'C:\windows\system'
b'...' : bytes 문자열
bytearray(...) : bytearray 문자열
u'...' : unicode 문자열 |
문자열 포매팅 | 모든 버전 : fmt % (values), '%s, %s, %.2f' % (42, 'spam', 1/3.0) => 42, spam, 0.33
2.6 이후 : fmt.format(values)
'%s, %s, %.2f'.format(42, 'spam', 1/3.0) => 42, spam, 0.33 |
문자열 포매팅 코드 | %s : 문자열
%r : repr() 사용문자열
%d %o %x : 10/8/16진수
%i : 정수
%e, %E :
%f, %F :
%g, %G : |
리스트(List) | X = []
X = [1,2,3,4,'A','B',[5,6]]
X = list('spam')
X = [x**2 for x in range(9)]
X = [x + y for x in range(3) for y in [10,20,30]]
|
딕셔너리(Dictionary)
집합(Set)은 키(key)없는 딕셔너리 | X = {}
X = {'name' : 'Bob', 'age' : 19, 'job' : 'mgr'}
Y = dict(name='Bob', age= 45, job='mgr')
X = {x : x**2 for x in range(9)}
|
튜플(Tuple) | X = ()
X = (1,2,3,4)
X = tuple('spam')
X = (x**2 for x in range(9)) |