점프 투 파이썬 2강 - 자료형(1)

Jongsung Shin·2021년 3월 3일

조코딩 Python

목록 보기
2/8

자료형을 알고 있다면 그 언어의 절반을 터득한 것

자료형의 종류에 따라 결과값이 달라진다
'1' + '1' = '11'

자료형의 종류: 숫자, 문자열, 리스트, 불, 변수, 튜플, 딕셔너리, 집합

변수 = 박스안의 값
a라는 박스가 있다고 할 시, a = 3. =는 등호가 아니라 값을 넣는다는 뜻

a= a+1 양변이 없어지는 것이 아니라, 이걸 더해서 왼쪽에 넣는다 라는 뜻

02-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

02-2 문자열 자료형

■문자열 자료형 만드는 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']

리스트는 변수를 한 번에 관리한다

02-3 리스트 자료형

■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]

profile
사장님

0개의 댓글