λ°˜μ‘ν˜•

1. λ¬Έμžμ—΄ (String)

  • λ¬Έμžμ—΄μ€ λ¬Έμžμ—΄ 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•.
  • ν°λ”°μ˜΄ν‘œ(") λ˜λŠ” μž‘μ€λ”°μ˜΄ν‘œ(')둜 λ¬Έμžμ—΄μ„ μ •μ˜ν•œλ‹€.
  • λ¬Έμžμ—΄μ€ λ³€κ²½ν•  수 μ—†μœΌλ©°(immutable), 인덱싱과 μŠ¬λΌμ΄μ‹±μ„ 톡해 λ¬Έμžμ—΄μ˜ κ°œλ³„ λ¬Έμžμ— μ ‘κ·Όν•  수 μžˆλ‹€.
text = "Hello, World!"
print(text)  # 좜λ ₯: Hello, World!

# 인덱싱을 톡해 문자 μ ‘κ·Ό
print(text[0])  # 좜λ ₯: H

# μŠ¬λΌμ΄μ‹±μ„ 톡해 λΆ€λΆ„ λ¬Έμžμ—΄ μ ‘κ·Ό
print(text[0:5])  # 좜λ ₯: Hello

2. 숫자 (Number)

  •  μˆ«μžκ°€ μ •μˆ˜(int)와 μ†Œμˆ˜(float)둜 λ‚˜λ‰œλ‹€.
  • cf) μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 경우 μ •μˆ˜μ™€ μ†Œμˆ˜ λͺ¨λ‘ number νƒ€μž…μœΌλ‘œ ꡬ뢄이 μ—†λ‹€.
num = 10  # μ •μˆ˜
pi = 3.14  # μ†Œμˆ˜
print(num, pi)  # 좜λ ₯: 10 3.14

# μ‚°μˆ  μ—°μ‚°
result = num + pi
print(result)  # 좜λ ₯: 13.14

3. 뢈린 (Boolean)

  • λΆˆλ¦°μ€ True λ˜λŠ” False 두 가지 κ°’λ§Œ κ°€μ§ˆ 수 μžˆλŠ” 데이터 νƒ€μž…μ΄λ‹€.
  • 주둜 μ‘°κ±΄λ¬Έμ—μ„œ μ‚¬μš©λœλ‹€.
  • Pythonμ—μ„œλŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜λ©°, λ°˜λ“œμ‹œ True, False둜 μž‘μ„±ν•΄μ•Ό ν•œλ‹€.
is_active = True
print(is_active)  # 좜λ ₯: True

# μ‘°κ±΄λ¬Έμ—μ„œ μ‚¬μš©
if is_active:
    print("ν™œμ„± μƒνƒœμž…λ‹ˆλ‹€.")  # 좜λ ₯: ν™œμ„± μƒνƒœμž…λ‹ˆλ‹€.

4. 리슀트 (List) :: [ ]

  • λ¦¬μŠ€νŠΈλŠ” μˆœμ„œκ°€ μžˆλŠ” 데이터 νƒ€μž…μœΌλ‘œ, μ€‘λ³΅λœ 값을 ν—ˆμš©ν•œλ‹€.
  • λ¦¬μŠ€νŠΈλŠ” λŒ€κ΄„ν˜Έ[ ]둜 μ •μ˜λœλ‹€.
  • λ¦¬μŠ€νŠΈλŠ” λ³€κ²½ κ°€λŠ₯ν•˜λ©°, 인덱싱과 μŠ¬λΌμ΄μ‹±μ„ 톡해 μš”μ†Œμ— μ ‘κ·Όν•  수 있고 값을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 μžˆλ‹€.
  • JavaScript의 λ°°μ—΄κ³Ό μœ μ‚¬
fruits = ["사과", "λ°”λ‚˜λ‚˜", "체리"]
print(fruits)  # 좜λ ₯: ['사과', 'λ°”λ‚˜λ‚˜', '체리']

# 값을 λ³€κ²½
fruits[1] = "λ”ΈκΈ°"
print(fruits)  # 좜λ ₯: ['사과', 'λ”ΈκΈ°', '체리']

# 값을 μΆ”κ°€
fruits.append("포도")
print(fruits)  # 좜λ ₯: ['사과', 'λ”ΈκΈ°', '체리', '포도']

5. νŠœν”Œ (Tuple) :: ( ) 

  • νŠœν”Œμ€ λ³€κ²½ν•  수 μ—†λŠ”(immutable) μˆœμ„œκ°€ μžˆλŠ” 데이터 νƒ€μž…μ΄λ‹€.
  • μ†Œκ΄„ν˜Έ( )둜 μ •μ˜λ˜λ©°, μ€‘λ³΅λœ 값을 ν—ˆμš©ν•œλ‹€.
  • ν•œ 번 μƒμ„±λœ νŠœν”Œμ˜ 값은 μˆ˜μ •, μΆ”κ°€ λ˜λŠ” μ‚­μ œν•  수 μ—†λ‹€.
coordinates = (10, 20)
print(coordinates)  # 좜λ ₯: (10, 20)

# 인덱싱을 톡해 μš”μ†Œ μ ‘κ·Ό
print(coordinates[0])  # 좜λ ₯: 10

# νŠœν”Œμ€ λ³€κ²½ λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ λ‹€μŒ 쀄은 였λ₯˜ λ°œμƒ
# coordinates[0] = 30  # TypeError

6. 집합 (Set) :: { }

  • 집합은 μ€‘λ³΅λœ 값을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”, μˆœμ„œκ°€ μ—†λŠ” 데이터 νƒ€μž…μ΄λ‹€.
  • μ€‘κ΄„ν˜Έ{ )둜 μ •μ˜λ˜λ©°, 값을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 μžˆλ‹€.
  • μ§‘ν•©μ˜ μš”μ†ŒλŠ” μˆœμ„œκ°€ μ—†κΈ° λ•Œλ¬Έμ— μΈλ±μ‹±μœΌλ‘œ μ ‘κ·Όν•  수 μ—†λ‹€.
numbers = {1, 2, 3, 4, 5, 1, 2}
print(numbers)  # 좜λ ₯: {1, 2, 3, 4, 5} (쀑볡 값은 제거됨)

# 값을 μΆ”κ°€
numbers.add(6)
print(numbers)  # 좜λ ₯: {1, 2, 3, 4, 5, 6}

7. λ”•μ…”λ„ˆλ¦¬ (Dictionary) :: { }

  • λ”•μ…”λ„ˆλ¦¬λŠ” ν‚€-κ°’ 쌍으둜 κ΅¬μ„±λœ 데이터 νƒ€μž…μ΄λ‹€.
  • μ€‘κ΄„ν˜Έ{ }둜 μ •μ˜λ˜λ©°, ν‚€λ₯Ό 톡해 값에 μ ‘κ·Όν•  수 μžˆλ‹€.
  • μ€‘λ³΅λœ ν‚€λŠ” ν—ˆμš©λ˜μ§€ μ•Šμ§€λ§Œ, 값은 μˆ˜μ •ν•  수 μžˆλ‹€.
  • JavaScript의 객체와 μœ μ‚¬

 

person = {"name": "Alice", "age": 25}
print(person)  # 좜λ ₯: {'name': 'Alice', 'age': 25}

# ν‚€λ₯Ό 톡해 κ°’ μ ‘κ·Ό
print(person["name"])  # 좜λ ₯: Alice

# 값을 μˆ˜μ •
person["age"] = 26
print(person)  # 좜λ ₯: {'name': 'Alice', 'age': 26}

 

 

λ°˜μ‘ν˜•
λ°˜μ‘ν˜•

μ •μ²˜κΈ° μ€€λΉ„ν•  λ•Œ μ •λ¦¬ν•΄λ’€λ˜ 파이썬 μžλ£Œν˜• 4개 비ꡐ!

 

λ‹€μ‹œ κ³΅λΆ€ν•˜λ©΄μ„œ μ˜ˆμ „μ— μ •λ¦¬ν•΄λ’€λ˜ 자료 μ°Ύμ•˜λŠ”λ° 별 λ‚΄μš©μ΄ μ—†...λ„€...γ…Žγ…Žγ…Žγ…Ž

사싀 λ²Όλ ₯치기둜 셀곡뢀 ν•  λ•ŒλŠ” λ‚΄λ©‹λŒ€λ‘œ array, object!! ν•˜λ©΄μ„œ ν’€λ‹€κ°€ (1,2,3) μ΄λ ‡κ²Œ 생긴 νŠœν”Œλ³΄κ³  λ‡Œμ •μ§€ μ™”μ—ˆμŒ..ν—Ώ

 

λ˜‘λ°”λ‘œ 정리해두고 μ œλŒ€λ‘œ κ³΅λΆ€ν•΄λ³΄μž~~~~~~~~~~~~~~~~~~~~~~~

βœ… 파이썬 μžλ£Œν˜•(list, tuple, set, dict)

[list] μˆœμ„œκ°€ μžˆλŠ” λ³€κ²½ κ°€λŠ₯ν•œ 객체의 λͺ¨μŒ. 쀑볡 ν—ˆμš© [1, 2.5, 'hello', True ]
(tuple) μˆœμ„œκ°€ μžˆλŠ” λ³€κ²½ λΆˆκ°€λŠ₯ν•œ 객체의 λͺ¨μŒ (1, 2.5, 'hello', True)
{set} μˆœμ„œκ°€ μ—†κ³  쀑볡 μ—†λŠ” 객체의 λͺ¨μŒ {1, 2.5, 'hello', True}
{dictionary} μˆœμ„œκ°€ μ—†λŠ” key:value ν˜•νƒœμ˜ λͺ¨μŒ {'a':1, 'b':2, 'c':3 }

 

βœ… μžλ£Œν˜• 별 κ°’ μΆ”κ°€, μˆ˜μ •, μ‚­μ œ

πŸ”₯ νŠœν”Œμ€ λΆˆλ³€ 객체!!!! κ°’ μˆ˜μ • / μΆ”κ°€ / μ‚­μ œ λΆˆκ°€

list
[ ]
μˆ˜μ • my_list = [1, 2, 3]
my_list[1] = 4  # [1, 4, 3]
μΆ”κ°€ // append(value)λŠ” 리슀트 끝에 값을 μΆ”κ°€ν•˜κ³ , insert(index, value)λŠ” νŠΉμ • μΈλ±μŠ€μ— 값을 μΆ”κ°€
my_list = [1, 2, 3]
my_list.append(4)   # [1, 2, 3, 4]
my_list.insert(1, 5)   # [1, 5, 2, 3, 4]
my_list.extend([6, 7])   # [1, 5, 2, 3, 4, 6, 7]
μ‚­μ œ my_list = [1, 2, 3, 4]
my_list.remove(3)   # [1, 2, 4]
my_list.pop(1)   # [1, 4]
del my_list[0]   # [4]
my_list.clear()   # []
set
{ }
μˆ˜μ • λΆˆκ°€!!!!
μΆ”κ°€ my_set = {1, 2, 3}
my_set.add(4)   # {1, 2, 3, 4}
my_set.update([5, 6])   # {1, 2, 3, 4, 5, 6}
μ‚­μ œ my_set = {1, 2, 3, 4}
my_set.remove(3)   # {1, 2, 4}
my_set.discard(2)   # {1, 4}
my_set.pop()   # μž„μ˜μ˜ μš”μ†Œ 제거, 예: {2, 3, 4} λ˜λŠ” {1, 3, 4}
my_set.clear()   # set()
dictionary
{ key:value }
μˆ˜μ • my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 3   # {'a': 3, 'b': 2}
μΆ”κ°€ my_dict = {'a': 1, 'b': 2}
my_dict['c'] = 3     # {'a': 1, 'b': 2, 'c': 3}
my_dict.update({'d': 4})   # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
μ‚­μ œ my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']   # {'a': 1, 'c': 3}
my_dict.pop('a')   # {'c': 3}
my_dict.clear()   # {}

 

λ°˜μ‘ν˜•

+ Recent posts