λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€106

파이썬 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜, λ”•μ…”λ„ˆλ¦¬ μ»΄ν”„λ¦¬ν—¨μ…˜μ˜ λͺ¨λ“  것 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜(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.
파이썬 μž…μΆœλ ₯(ν‘œμ€€, 파일 λ“±)의 λͺ¨λ“  것 λ“€μ–΄κ°€λ©° μž…μΆœλ ₯의 μ’…λ₯˜ 및 ν‘œμ€€ μž…μΆœλ ₯, 파일 μž…μΆœλ ₯에 λŒ€ν•œ 기본적인 μ„€λͺ…은 μ—¬κΈ°λ₯Ό μ°Έκ³ ν•˜μ‹œλ©΄ 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€. [C++] 13-1. μž…μΆœλ ₯(feat. ν‘œμ€€μž…μΆœλ ₯κ³Ό νŒŒμΌμž…μΆœλ ₯) βœ… 슀트림 μŠ€νŠΈλ¦Όμ€ ν•˜λ‚˜μ˜ 흐름이라고 μƒκ°ν•˜λ©΄ λœλ‹€. μˆ˜λ„κΌ­μ§€λ₯Ό 틀어놓고 λ„€λͺ¨λ‚œ 호슀λ₯Ό 끼우면 물이 λ„€λͺ¨ λͺ¨μ–‘μœΌλ‘œ λ‚˜μ˜€κ³ , λ™κ·Έλž€ 호슀λ₯Ό 끼우면 λ™κ·Έλž—κ²Œ λ‚˜μ˜¨λ‹€. μš΄μ˜μ²΄μ œκ°€ 물을 곡급 ground90.tistory.com ν‘œμ€€ μž…μΆœλ ₯ input >>>> a = input("μž…λ ₯ν•˜μ„Έμš”: ") # μž…λ ₯ μž…λ ₯ν•˜μ„Έμš”: abc >>>> print(a) 'abc' output # ν°λ”°μ˜΄ν‘œ μ—¬λŸ¬κ°œ print >>>> print("Let" "it" "be") 'Letitbe' >>>> print("Let"+"it"+"be") 'Letit.. 2023. 12. 5.
파이썬 λ”•μ…”λ„ˆλ¦¬(Dictionary)의 λͺ¨λ“  것 λ”•μ…”λ„ˆλ¦¬(Dictionary) 파이썬 λ”•μ…”λ„ˆλ¦¬λŠ” Key, Value ν•œμŒμœΌλ‘œ 이루어진 ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ μ»¨ν…Œμ΄λ„ˆμž…λ‹ˆλ‹€. 리슀트, νŠœν”Œκ³ΌλŠ” λ‹€λ₯΄κ²Œ λ°μ΄ν„°μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŠΉμ • Keyλ₯Ό 톡해 Valueλ₯Ό κ°€μ Έμ˜€λŠ” μ—°κ΄€ μ»¨ν…Œμ΄λ„ˆλΌλŠ” μ μž…λ‹ˆλ‹€. 리슀트, νŠœν”Œμ€ μ‹œν€€μŠ€ μ»¨ν…Œμ΄λ„ˆλΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 파이썬 λ”•μ…”λ„ˆλ¦¬λŠ” ν•΄μ‹œν…Œμ΄λΈ”(Hash Table)둜 κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ— λ°μ΄ν„°μ˜ 검색이 맀우 λΉ λ₯Έ νŽΈμž…λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ€‘μš”ν•œ νŠΉμ§•μ€ Key의 κ³ μœ μ„±μž…λ‹ˆλ‹€. KeyλŠ” 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ Key에 νŠœν”Œμ€ μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ§Œ(immutable), λ¦¬μŠ€νŠΈλŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€(mutable). κΈ°λ³Έ dic = {'name' : 'seoarang', 'phone':'1313414', 'birth': '0819'} .. 2023. 12. 4.