μ 체보기114 νμ΄μ¬ ν¨νΉ(packing)κ³Ό μΈν¨νΉ(unpacking)μ λͺ¨λ κ² μ€λ μκ°νλ ν¨νΉκ³Ό μΈν¨νΉμ λ°μ΄ν°λ³΄λ€λ ν¨μ νΈμΆμ μΈμ(Arguments) μ€μ¬μΌλ‘ μ€λͺ ν©λλ€. ν¨νΉ(Packing) printν¨μλ μΆλ ₯νκ³ μ νλ μΈμκ° λͺ κ°λ κ°μ μκ΄νμ§ μκ³ μΆλ ₯ν΄ μ€λλ€. print("Hello") print("He", "llo") print("He", "ll", "o") # Hello # Hello # Hello ν¨μκ° λ°μ μΈμμ κ°μλ₯Ό μ ν΄λμ§ μμμ λ(κ°λ³ μΈμ), μ λ ₯λ°μ μΈμλ€μ μ΄λ»κ² κ΄λ¦¬ν΄μΌ ν κΉμ? λ°λ‘ packingμ΄λΌλ κ°λ μΌλ‘ κ΄λ¦¬νμλ©΄ λ©λλ€. ν¨νΉμ μΈμλ‘ λ°μ μ¬λ¬ κ°μ κ°μ νλμ κ°μ²΄λ‘ ν©μ³μ λ°μ μ μλλ‘ ν©λλ€. κ°λ³μΈμ ν¨νΉμ *ν κ°λ₯Ό 맀κ°λ³μ μμ λΆμμΌλ‘ μ¬μ©ν©λλ€. def func(*args): print(args) pri.. 2023. 12. 17. νμ΄μ¬ map, filter ν¨μ(with. iterator) iterator(λ°λ³΅μ) νμ΄μ¬μμ iterator(λ°λ³΅μ)λ μν κ°λ₯ν κ°μ²΄λ₯Ό λνλ΄λ κ°λ μ λλ€. Iteratorλ __iter__μ __next__ λ©μλλ₯Ό ꡬνν κ°μ²΄λ‘, __iter__λ μκΈ° μμ μ λ°ννκ³ , __next__λ λ€μ κ°μ λ°νν©λλ€. μ΄λ, λ μ΄μ λ°νν κ°μ΄ μμ λ StopIteration μμΈλ₯Ό λ°μμμΌ μνλ₯Ό μ’ λ£ν©λλ€. μλ₯Ό λ€μ΄, κ°λ¨ν iteratorλ₯Ό ꡬνν΄λ³΄κ² μ΅λλ€ class MyIterator: def __init__(self, start, end): self.start = start self.end = end def __iter__(self): return self def __next__(self): if self.start >= self.end: rai.. 2023. 12. 17. νμ΄μ¬ 리μ€νΈ μ»΄ν리ν¨μ , λμ λ리 μ»΄ν리ν¨μ μ λͺ¨λ κ² λ¦¬μ€νΈ μ»΄ν리ν¨μ (List Comprehension) νμ΄μ¬ 리μ€νΈ μ»΄ν리ν¨μ μ κ°κ²°νκ² λ¦¬μ€νΈλ₯Ό μμ±νλ λ°©λ² μ€ νλλ‘, λ°λ³΅λ¬Έκ³Ό 쑰건문μ μ¬μ©νμ¬ λ¦¬μ€νΈλ₯Ό λ§λ€ μ μμ΅λλ€. 리μ€νΈ μ»΄ν리ν¨μ μ μ½λλ₯Ό κ°κ²°νκ² μ μ§νλ©΄μλ κ°λ ₯ν κΈ°λ₯μ μ 곡ν©λλ€. μΌλ°μ μΈ λ¦¬μ€νΈ μ»΄ν리ν¨μ μ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€: [ννμ for νλͺ© in iterable if 쑰건] - ννμ: κ° νλͺ©μ λν κ³μ°μ λλ ννμμ λνλ λλ€. - νλͺ©: λ°λ³΅ κ°λ₯ν(iterable) κ°μ²΄μμ κ°μ Έμ¨ κ°μ λλ€. - iterable: λ°λ³΅ κ°λ₯ν κ°μ²΄(리μ€νΈ, νν, λ¬Έμμ΄ λ±)λ₯Ό λνλ λλ€. - 쑰건: μ νμ μΌλ‘ ν¬ν¨ν 쑰건μ μ§μ ν©λλ€. 쑰건μ νμμ λ°λΌ μλ΅ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 0λΆν° 9κΉμ§μ μ«μ μ€μμ μ§μ.. 2023. 12. 12. νμ΄μ¬ μ€νμ λ©μλμ λͺ¨λ κ²(__init__, __str__, __len__ λ±) νμ΄μ¬μμ μ€νμ λ©μλ(λλ λ§€μ§ λ©μλ)λ μ΄μ€ μΈλμ€μ½μ΄λ‘ λλ¬μΈμΈ μ΄λ¦μ κ°μ§λ©°, κ°μ²΄μ νΉμ λμμ μ μνλ λ° μ¬μ©λ©λλ€. μ΄λ¬ν λ©μλλ€μ ν΄λμ€μ μ μλλ©°, λ΄μ₯ ν¨μλ μ°μ°μ λ±κ³Ό μνΈ μμ©νλλ‘ μ€κ³λμ΄ μμ΅λλ€. λ€μμ λͺ κ°μ§ μ£Όμ μ€νμ λ©μλμ μ’ λ₯μ μμμ λλ€. 1. __init__(self, ...): κ°μ²΄κ° μμ±λ λ νΈμΆλλ λ©μλλ‘, μ΄κΈ°νλ₯Ό λ΄λΉν©λλ€. class MyClass: def __init__(self, x): self.x = x obj = MyClass(10) 2. __str__(self), __repr__(self): κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ νννλλ° μ¬μ©λλ λ©μλμ λλ€. class MyClass: def __init__(self, x): self.x = x d.. 2023. 12. 11. νμ΄μ¬ μμΈμ²λ¦¬(Exception)μ λͺ¨λ κ² λνμ μΈ μμΈ μν© νν λ°μνλ μμΈμν©μ κ°λ¨ν μ΄ν΄λ³΄κ² μ΅λλ€. μλ νμΌ μ΄κΈ° >>> f = open("abc.txt", 'r') Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: 'abc.txt' Zero division >>> 4 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero index error >>> a = [1, 2, 3] >>> a[3] Traceback (most recent call last): File "", lin.. 2023. 12. 10. νμ΄μ¬ λͺ¨λκ³Ό ν¨ν€μ§μ λͺ¨λ κ² λͺ¨λ λͺ¨λμ λ€λ₯Έ νμΌμμ μ μν λ³μ λ° ν¨μλ€μ λΆλ¬μ€λ κ²μ λ»ν©λλ€. import mod print(mod.add(3,4)) from λͺ¨λ_μ΄λ¦ import λͺ¨λ_ν¨μ ννλ‘ λͺ¨λ μ΄λ¦ μμ΄ ν¨μ μ΄λ¦μΌλ‘λ§ νΈμΆν μ μμ΅λλ€. from mod import add add(3,4) # λͺ¨λ μ΄λ¦ μμ΄ ν¨μ μ΄λ¦μΌλ‘λ§ μ¬μ© from λͺ¨λ_μ΄λ¦ import * ννλ‘ ν΄λΉ λͺ¨λ μμ λͺ¨λ ν¨μλ₯Ό νΈμΆν μ μμ΅λλ€. νμ§λ§ νΈνλ€κ³ import *λ‘λ μ°μ§ μλ κ²μ΄ μ’μ΅λλ€.(νμ λͺ μμ νΈμΆμ΄ κ°μ₯ μ’μ ννμ λλ€) from mod import * add(3,4) # import *λ mod νμΌμ λͺ¨λ ν¨μλ₯Ό μ¬μ©ν μ μμ if __name __ = “main” # mod.py def add(a.. 2023. 12. 9. μ΄μ 1 2 3 4 5 6 7 8 Β·Β·Β· 19 λ€μ