파이썬 기초 문법(1/2) - 변수, 문자열, 리스트, 딕셔너리
· 약 4분
TIL : Today I Learned
파이썬 기초 문법 중 변수, 문자열, 리스트, 딕셔너리를 정리합니다.
변수 선언과 자료형
변수(variable) 선언
- 파이썬에서 새 변수를 만들 때는
변수이름 = 값의 형태로 씁니다. - 변수는 '값'을 가리키는 것!
- 변수는 '메모리'에 연결되어 있다고 생각하는게 좋습니다!
a = 3 # 3을 a에 넣는다.
print(a)
b = a # a에 들어 있는 값인 3을 b에 넣는다.
print(b)
a = 5 # a에 5라는 새로운 값을 넣는다.
print(a, b) # 5 3
그런데, 여기서 c의 값은 어떻게 나올까?
a = 3
b = a
c = b
a = 5
b = 4
print(c)
답은 3이다!
팁
변수를 대입하는 과정은 우리가 자주 하는 '복사' + '붙여넣기' 과정과 비슷하다! 그래서 최종적으로 a = 5, b = 4, c = 3 이다.
숫자형과 자료형
자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻합니다! 파이썬에서 어떤 '값'을 쓰는지 알아야 코딩을 할 수 있겠죠?
a = 7
b = 2
a+b # 9
a-b # 5
a*b # 14
a/b # 3.5
a+3*b # 13 (동시 연산을 할 경우 사칙연산의 순서대로!)
(a+3)*b # 20 (소괄호를 이용해 우선 계산할 부분을 표시할 수 있어요!)
Bool 자료형 - True or False
True 와 False / 참과 거짓 (js의 boolean 타입과 같습니다)
a = True
print(a)
a = (3 > 2)
print(a) # True
a = (2 > 3)
print(a) # False
a = (3 == 2)
print(a) # False
문자열 다루기
문자열은 작은따옴표(''), 큰따옴표("") 모두 가능하며, 시작과 끝은 통일합니다!
case 1
# 문자 + 문자 = Do it!
first_name = 'Seunghyo'
last_name = 'Lee'
print(first_name, last_name)
a = '2'
b = 'hello'
print(a + b)
위처럼, 문자와 문자는 서로 합성이 됩니다.
case 2
# 숫자 + 문자 = Don't
a = 2
b = 'hello'
print(a + b)
경고
오류가 발생해요
case 3
# 숫자 + 문자 = Don't
a = 2
b = '2'
print(a + b)
경고
오류가 발생해요. 이번에도 a는 숫자형인 2와, b는 문자열인 '2' 이기 때문에 오류 발생!
case 4
# 문자 + 문자 = Do it!
# 문자 : 연산이 되지 않고 텍스트를 합침
a = '2'
b = str(2)
print(a+b)
추가로 알고가기 - len()
len()이라는 함수인데요~ 유용하고 자주 쓰이는 함수에요.
# len()
# 문자열의 길이(함수) : js Array.length 와 비슷하다
text = 'abcdefghijklmnopqrstuvwxyz'
result = len(text)
print(result) # 26
인덱싱과 슬라이싱
인덱싱은 문자열의 순서를 나타내요! 또 인덱싱으로 해당 텍스트만 자르기를 할 수도 있어요!
# 문 자열[n] : 0부터 수를 센다
text = 'abcdefghijklmnopqrstuvwxyz'
result = text[1] # b - 인덱싱! 한글자!
# 슬라이싱
result = text[3:8] # defgh - 3-8 까지
result = text[3:] # defghijklmnopqrstuvwxyz - 3에서 끝까지
result = text[:8] # abcdefgh - 시작에서 8까지
result = text[:] # abcdefghijklmnopqrstuvwxyz - 처음부터 끝까지
