자료형을 알고 있다면 그 언어의 절반을 터득한 것
자료형의 종류에 따라 결과값이 달라진다
'1' + '1' = '11'
자료형의 종류: 숫자, 문자열, 리스트, 불, 변수, 튜플, 딕셔너리, 집합
변수 = 박스안의 값
a라는 박스가 있다고 할 시, a = 3. =는 등호가 아니라 값을 넣는다는 뜻
a= a+1 양변이 없어지는 것이 아니라, 이걸 더해서 왼쪽에 넣는다 라는 뜻
■정수형 (1, 2, -2) int → 잘 쓰인다
■실수 (1.24, -34.56) float → 잘 쓰인다
■컴퓨터식 지수 표현 방식 (4.24e10, 4.24e-10) → 잘 안쓰인다
■8진수 (0o37) → 잘 안쓰인다
■16진수 (0*7A) → 잘 안쓰인다
■제곱
>>> a = 3
>>> b = 4
>>> a ** b
81
■%연산자
>>> 7 % 3
>>> 3 % 7
■//연산자
>>> 7 / 4
1.75
>>> 7 // 4 (몫 구하기)
1
■문자열 자료형 만드는 4가지 방법
"Hello World"
'Python is fun'
"""Life is too short, You need Python"""
'''Life is too short, You need Python'''
■문자열에 따옴표 포함시키기
food = "Python's favorite food is perl"
say = '"Python is very easy." he says.'
food = 'Python\'s favorite food is perl'
say = "\"Python is very easy.\" he says"
■여러 줄로 이루어진 문자열
multiline = "Life is too short\nYou need python"
multiline='''
''' Life is too short
''' You need python
''' '''
■문자열 더해서 연결하기 (Concatenation)
head = "Python"
tail = " is fun!"
head + tail
'Python is fun!'
■문자열 곱하기
a = "python"
a*2
■인덱싱 (Indexing)
a = "Life is too short, You need Python"
a[0]
'L'
a[12]
's'
a[-1]
'n'
파이썬은 0부터 숫자를 센다
■슬라이싱 (Slicing)
a = "Life is too short, You need python"
a[0:4]
'Life'
a = "20010331Rainy"
date = a[:8]
wather = a[8:]
date
'20010331'
wather
Rainy
■a[이상:미만:간격]
■문자열 포매팅
"I eat %d apples." % 3
'I eat 3 apples.'
number = 10
day = "three"
"I ate %d apples. so I was sick for %s days." % (number, day)
'I ate 10 apples. so I was sick for three days.'
■정렬과 공백(간격)
"%10s" % "hi"
' hi'
"%-10sjane." % 'hi'
'hi jane.'
■소수점 표현
"%0.4f" % 3.42134234
'3.4213'
■특정 문자의 문자열 개수 세기 (count)
a = "hobby"
a.count('b)
2
■위치 알려주기1 (find)
a = "Python is best choice"
a.find('b')
10
a.find('k')
-1(없다)
■위차 알려주기 2 (index)
a = "Life is too short"
a.index('t')
8
a.index('k')
Traceback (most recent call last):File "<stdin>", line 1, in <module>ValueError: substring not found
■문자열 삽입 (join)
a = ","
a.join('abcd')
'a,b,c,d'
■소문자를 대문자로 바꾸기 (upper)
a = "hi"
a.upper()
'HI'
■대문자를 소문자로 바꾸기 (lower)
a = "HI"
a.lower()
'hi'
■양쪽 공백 지우기 (strip)
a = " hi "
a.strip()
'hi'
■문자열 바꾸기 (replace)
a = "Life is too short"
a.replace("Life", "Your leg")
'Your leg is too short'
■문자열 나누기 (split)
a = "Life is too short"
a.split() == 띄어쓰기 기준
['LIFE', 'is', 'too', 'short']
a = "a:b:c:d"
a.split(':')
['a', 'b', 'c', 'd']
■1, 3, 5, 7, 9라는 숫자 모음
odd = {1, 3, 5, 7, 9]
■리스트명 = [요소1, 요소2, 요소3, ...]
a = []
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
■리스트의 인덱싱
a = [1, 2, 3]
a[0]
1
a[0] + a[2]
4
a[-1]
3
■리스트의 슬라이싱
a = [1, 2, 3, 4, 5]
a[0:2][1.2]
b = a[:2]
c = a[2:]
b
[1, 2]
c
[3, 4, 5]
■리스트 더하기
a = [1, 2, 3]
b = [4, 5, 6]
a + b
[1, 2, 3, 4, 5, 6]
■리스트 반복하기
a = [1, 2, 3]
a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
■리스트에서 하나의 값 수정하기
a = [1, 2, 3]
a[2] = 4
a
[1, 2, 4]
■리스트에서 연속된 범위의 값 수정하기
a[1:2][2]
a[1:2] = ['a', 'b', 'c']
a
■[] 사용해 리스트 요소 삭제하기
a = [1, 'a', 'b', 'c', 4]
a[1:3] = []
a
[1, 'c', 4]
■del 함수 사용해 리스트 요소 삭제하기
a
[1, 'c', 4]
del a[1]
a
[1, 4]
■리스트에 요소 추가 (append)
a = [1, 2, 3]
a.append(4)
a
[1, 2, 3, 4]
■리스트 정렬 (sort) - 가나다순 or 숫자순
a = [1, 4, 3, 2]
a.sort()
a
[1, 2, 3, 4]
■리스트 뒤집기 (reverse)
a = ['a', 'c', 'b']
a.reverse()
a
['b', 'c', 'a']
■위치 반환 (index) - 특정한 이 요소가 몇 번째 인덱스에 있는지 찾기
a = [1, 2, 3]
a.index(3)
2
a. index(1)
0
■리스트에 요소 삽입 (insert)
a = [1, 2, 3]
a.insert(0, 4)
[4, 1, 2, 3]
■리스트 요소 제거 (remove)
a = [1, 2, 3, 1, 2, 3]
a.remove(3)
[1, 2 ,1, 2, 3]
■리스트 요소 끄집어내기 (pop) - 맨 마지막 끄집어냄 그리고 맨 마지막 게 사라짐
a = [1, 2, 3]
a.pop()
3
a
[1, 2]
■리스트에 포함된 요소 x의 개수 세기 (count)
a = [1, 2, 3, 1]
a.count(1)
2
■리스트 확장 (extend) - 특정 리시트를 또는 리스트 안에 추가 가능
a = [1, 2, 3]
a.extend([4,5])
a
[1, 2, 3, 4, 5]
b = [6, 7]
a.extend(b)
a
[1, 2, 3, 4, 5, 6, 7]