🐹 파이썬의 λ³€μˆ˜

λ―Όλ‹¬νŒ½μ΄μš°μœ Β·2024λ…„ 4μ›” 18일

🐹 파이썬 기초

λͺ©λ‘ 보기
3/19
post-thumbnail

πŸ’‘ 1. λ³€μˆ˜

ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ€‘μš”ν•œ κ°œλ…μΈ λ³€μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž. λ³€μˆ˜λŠ” 이름이 뢙은 λ©”λͺ¨λ¦¬ κ³΅κ°„μœΌλ‘œ, 값을 μ €μž₯ν•˜κ±°λ‚˜ μ°Έμ‘°ν•  λ•Œ μ‚¬μš©λœλ‹€.

name = '유민콩'
print(name) # 좜λ ₯: 유민콩

πŸ’‘ 2. λ³€μˆ˜μ˜ 이름을 μž‘μ„±ν•˜λŠ” 방법

파이썬의 λ³€μˆ˜λŠ” μ‚¬μš©μžκ°€ μ›ν•˜λŠ” λ³€μˆ˜λͺ…μœΌλ‘œ μ§€μ •ν•΄μ£Όλ©΄ λœλ‹€. ν•˜μ§€λ§Œ λͺ‡ κ°€μ§€ κ·œμΉ™μ΄ μ‘΄μž¬ν•œλ‹€.
λ¨Όμ € 파이썬의 λ³€μˆ˜λŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜λ©°, μ˜ˆμ•½μ–΄(if, while, for λ“±)은 λ³€μˆ˜ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.

name = '유민콩'
Name = 'μ •ν˜„μ½©'
NAME = 'μˆ˜ν˜„μ½©'

print(name) # 좜λ ₯: 유민콩 
print(Name) # 좜λ ₯: μ •ν˜„μ½©
print(NAME) # 좜λ ₯: μˆ˜ν˜„μ½©

λ³€μˆ˜μ˜ 첫 κΈ€μžλ‘œ μˆ«μžλ‚˜ νŠΉμˆ˜λ¬ΈμžλŠ” 올 수 μ—†λ‹€.

name1 = '유민콩'
1name = '유민콩' # SyntaxError: invalid decimal literal

ν•œκ΅­μ–΄λ‘œ λ³€μˆ˜λͺ…을 지정해쀄 순 μžˆμ§€λ§Œ, μš΄μ˜μ²΄κ³„κ°€ λ°”λ€Œλ©΄ μ½”λ“œκ°€ κΉ¨μ§€κΈ° λ•Œλ¬Έμ— μ½”λ“œμ˜ μž¬ν™œμš©μ„ μœ„ν•΄ μ˜μ–΄λ‘œ λ³€μˆ˜λͺ…을 μ§€μ •ν•˜κΈ°λ₯Ό ꢌμž₯ν•œλ‹€.

이름 = '유민콩'
print(이름) # 좜λ ₯: 유민콩

πŸ’‘ 3. λ³€μˆ˜μ˜ μžλ£Œν˜•

cμ–Έμ–΄λ‚˜ c++등을 κ³΅λΆ€ν–ˆλ˜ μ‚¬λžŒμ΄λΌλ©΄ 파이썬의 λ³€μˆ˜ 선언이 쑰금 μƒμ†Œν•  수 μžˆλ‹€. νŒŒμ΄μ¬μ€ 동적 타이핑(dynamic typing)언어이기 λ•Œλ¬Έμ— 타 μ–Έμ–΄λ“€κ³ΌλŠ” λ‹€λ₯΄κ²Œ λ³€μˆ˜μ˜ νƒ€μž…μ„ μ„ μ–Έν•  ν•„μš”κ°€ μ—†λ‹€. λŒ€μ‹  λ³€μˆ˜μ— 값을 ν• λ‹Ήν•  λ•Œ λ³€μˆ˜μ˜ μžλ£Œν˜•μ„ μžλ™μœΌλ‘œ μΆ”λ‘ ν•œλ‹€. μ΄λŠ” ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μžλ£Œν˜•μ„ 직접 λͺ…μ‹œν•  ν•„μš” 없이 더 μœ μ—°ν•˜κ²Œ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 있게 ν•œλ‹€. ν•˜μ§€λ§Œ 이둜 인해 잘λͺ»λœ νƒ€μž…μ˜ 값이 λ³€μˆ˜μ— ν• λ‹Ήλ˜λŠ” 상황이 λ°œμƒν•  μˆ˜λ„ μžˆλ‹€.
λ³€μˆ˜μ˜ μžλ£Œν˜•μ€ 크게 κΈ°λ³Έ 데이터 νƒ€μž…κ³Ό μ»¬λ ‰μ…˜ 데이터 νƒ€μž…μœΌλ‘œ κ΅¬λΆ„λœλ‹€.

  1. κΈ°λ³Έ 데이터 νƒ€μž…: 파이썬이 μ œκ³΅ν•˜λŠ” 기본적인 데이터 νƒ€μž…
  • μ •μˆ˜ νƒ€μž…(int): μ •μˆ˜ 값을 λ‚˜νƒ€λ‚Έλ‹€. ex) x = 5
  • λΆ€λ™μ†Œμˆ˜μ  νƒ€μž…(float): μ‹€μˆ˜ 값을 λ‚˜νƒ€λ‚Έλ‹€ ex) pi = 3.14
  • λ¬Έμžμ—΄ νƒ€μž…(str): λ¬Έμžλ‚˜ λ¬Έμžμ—΄μ„ λ‚˜νƒ€λ‚Έλ‹€. (λ‹€λ₯Έ 언어와 λ‹€λ₯΄κ²Œ νŒŒμ΄μ¬μ—μ„œλŠ” λ¬Έμžμ™€ λ¬Έμžμ—΄μ„ κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€.) ex) name = '유민콩'
  • λΆ€μšΈ νƒ€μž…(bool): μ°Έ(True) λ˜λŠ” κ±°μ§“(False) 값을 λ‚˜νƒ€λ‚Έλ‹€. ex) is_lover = True
  1. μ»¬λ ‰μ…˜ 데이터 νƒ€μž…: μ—¬λŸ¬ 개의 값을 λ¬Άμ–΄μ„œ κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ˜λ©°, 더 λ³΅μž‘ν•œ 데이터 ꡬ쑰λ₯Ό λ‚˜νƒ€λ‚Έλ‹€
  • 리슀트(list): μ—¬λŸ¬ 값을 순차적으둜 μ €μž₯ν•˜λŠ” μžλ£Œκ΅¬μ‘°μ΄λ‹€. ex) li = [1, 2, 3]
  • νŠœν”Œ(tuple): λ¦¬μŠ€νŠΈμ™€ μœ μ‚¬ν•˜μ§€λ§Œ 값을 λ³€κ²½ν•  수 μ—†λŠ”(immutable) μžλ£Œκ΅¬μ‘°μ΄λ‹€. ex) tu = (1, 2, 3)
  • λ”•μ…”λ„ˆλ¦¬(dict): ν‚€(key)와 κ°’(value)을 쌍으둜 μ €μž₯ν•˜λŠ” μžλ£Œκ΅¬μ‘°μ΄λ‹€. ex) dict1 = {'name':'유민콩', 'age':5}
  • μ§‘ν•©(set): μ€‘λ³΅λ˜μ§€ μ•Šμ€ 값을 μ €μž₯ν•˜λŠ” μžλ£Œκ΅¬μ‘°μ΄λ‹€. ex) s = {1, 2, 3}

type() ν•¨μˆ˜λ‘œ λ³€μˆ˜μ˜ μžλ£Œν˜•μ„ 확인할 수 μžˆλ‹€.

name = '유민콩'
print(type(name)) # 좜λ ₯: <class 'str'>

age = 5
print(type(age)) # 좜λ ₯: <class 'int'>

weight = 13.2
print(type(weight)) # 좜λ ₯: <class 'float'>

isLover = True
print(type(isLover)) # 좜λ ₯: <class 'bool'>

πŸ’‘ 4. λ³€μˆ˜μ˜ μ‚­μ œ

λ³€μˆ˜λ₯Ό μ‚­μ œν•˜κΈ° μœ„ν•΄μ„œλŠ” del문을 μ‚¬μš©ν•  수 μžˆλ‹€. del 문을 μ‚¬μš©ν•˜λ©΄ μ§€μ •λœ λ³€μˆ˜λ₯Ό μ œκ±°ν•˜κ³  ν•΄λ‹Ή λ©”λͺ¨λ¦¬ 곡간을 ν•΄μ œν•΄, ν•΄λ‹Ή μ΄λ¦„μœΌλ‘œ λ³€μˆ˜μ— 더 이상 μ ‘κ·Όν•  수 μ—†κ²Œ λœλ‹€.

del isLover
print(isLover) # NameError: name 'isLover' is not defined
name1 = '유민콩'
name2 = name1
del name1
print(name2) # name1을 μ§€μ›Œλ„ '유민콩'의 μ£Όμ†ŒλŠ” 이미 name2에 μ €μž₯λ˜μ–΄ name2λŠ” μ •μƒμΆœλ ₯λœλ‹€.
profile
μ–΄λ–»κ²Œ ν–„μŠ€ν„°κ°€ 개발자

0개의 λŒ“κΈ€