λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

파이썬46

[Python] λ³€μˆ˜ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•Œ μžλ£Œν˜•μ„ 직접 지정해야 ν•œλ‹€. >>> a = 1 >>> b = "python" >>> c = [1, 2, 3] λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•ŒλŠ” = 기호λ₯Ό μ‚¬μš©ν•œλ‹€. ​ λ³€μˆ˜ 이름 = λ³€μˆ˜μ— μ €μž₯ν•  κ°’ ​ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•Œ μžλ£Œν˜•μ„ 직접 지정해야 ν•œλ‹€. ν•˜μ§€λ§Œ νŒŒμ΄μ¬μ€ λ³€μˆ˜μ— μ €μž₯된 값을 슀슀둜 νŒλ‹¨ν•˜μ—¬ μžλ£Œν˜•μ„ μ§€μ •ν•œλ‹€. ​ ​​ ​​ β–Ά λ³€μˆ˜λž€? νŒŒμ΄μ¬μ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λŠ” 객체λ₯Ό κ°€λ¦¬ν‚€λŠ” 것이라고도 말할 수 μžˆλ‹€. κ°μ²΄λž€ μš°λ¦¬κ°€ μ§€κΈˆκ» 보아 온 μžλ£Œν˜•κ³Ό 같은 것을 μ˜λ―Έν•˜λŠ” 말이닀. >>> a = [1, 2, 3] λ³€μˆ˜ aλŠ” [1, 2, 3] λ¦¬μŠ€νŠΈκ°€ μ €μž₯된 λ©”λͺ¨λ¦¬μ˜ μ£Όμ†Œλ₯Ό 가리킨닀. >>> a = [1, 2, 3] >>> id(a) 430302989.. 2021. 2. 10.
[Python] 뢈 μžλ£Œν˜• β–Ά 뢈 μžλ£Œν˜•μ΄λž€? 뢈(bool) μžλ£Œν˜•μ΄λž€ μ°Έ(True)κ³Ό 거짓(False)을 λ‚˜νƒ€λ‚΄λŠ” μžλ£Œν˜•μ΄λ‹€. ​ True : μ°Έ False : 거짓 ​ >>> a = True >>> b = False >>> type(a) >>> type(b) 뢈 μžλ£Œν˜•μ€ 쑰건문의 λ°˜ν™˜ κ°’μœΌλ‘œλ„ μ‚¬μš©λœλ‹€. >>> 1 == 1 True >>> 2 > 1 True >>> 2 < 1 False β–Ά μžλ£Œν˜•μ˜ μ°Έκ³Ό 거짓 ​ -μžλ£Œν˜•μ˜ μ°Έκ³Ό 거짓을 κ΅¬λΆ„ν•˜λŠ” κΈ°μ€€ μžλ£Œν˜• κ°’ μ°Έ or 거짓 λ¬Έμžμ—΄ "python" μ°Έ "" 거짓 리슀트 [1, 2, 3] μ°Έ [] 거짓 νŠœν”Œ () 거짓 λ”•μ…”λ„ˆλ¦¬ {} 거짓 μˆ«μžν˜• 0이 μ•„λ‹Œ 숫자 μ°Έ 0 거짓 ​ None 거짓 λ¬Έμžμ—΄, 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬ λ“±μ˜ 값이 λΉ„μ–΄ 있으면 거짓이 λœλ‹€. λΉ„μ–΄μžˆμ§€ μ•ŠμœΌλ©΄ μ°Έ.. 2021. 2. 10.
[Python] 집합 μžλ£Œν˜• β–Ά 집합 μžλ£Œν˜•μ€ μ–΄λ–»κ²Œ λ§Œλ“€κΉŒ? 집합(set)은 파이썬 2.3λΆ€ν„° μ§€μ›ν•˜κΈ° μ‹œμž‘ν•œ μžλ£Œν˜•μœΌλ‘œ, 집합에 κ΄€λ ¨λœ 것을 μ‰½κ²Œ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ λ§Œλ“  μžλ£Œν˜•μ΄λ‹€. ​ >>> s1 = set([1, 2, 3]) >>> s1 {1, 2, 3} μœ„μ™€ 같이 set()의 κ΄„ν˜Έ μ•ˆμ— 리슀트λ₯Ό μž…λ ₯ν•˜μ—¬ λ§Œλ“€ 수 μžˆλ‹€. >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} μœ„μ™€ 같이 λ¬Έμžμ—΄μ„ μž…λ ₯ν•΄μ„œ λ§Œλ“€ μˆ˜λ„ μžˆλ‹€. β–Ά 집합 μžλ£Œν˜•μ˜ νŠΉμ§• setμ—λŠ” 2가지 큰 νŠΉμ§•μ΄ μžˆλ‹€. ​ 1. 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€. 2. μˆœμ„œκ°€ μ—†λ‹€. ​ λ¦¬μŠ€νŠΈλ‚˜ νŠœν”Œμ€ μˆœμ„œκ°€ 있기 λ•Œλ¬Έμ— 인덱싱을 톡해 μžλ£Œν˜•μ˜ 값을 얻을 수 μžˆμ§€λ§Œ set μžλ£Œν˜•μ€ μˆœμ„œκ°€ μ—†κΈ° λ•Œλ¬Έμ— μΈλ±μ‹±μœΌλ‘œ 값을 얻을 수 μ—†λ‹€. λ”•μ…”λ„ˆλ¦¬ μ—­μ‹œ.. 2021. 2. 10.
[Python] λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜• νŒŒμ΄μ¬μ€ λŒ€μ‘ 관계λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” μžλ£Œν˜•μ„ 가지고 μžˆλ‹€. 이λ₯Ό μ—°κ΄€ λ°°μ—΄ λ˜λŠ” ν•΄μ‹œ(Hash) 라고 ν•œλ‹€. νŒŒμ΄μ¬μ—μ„  μ΄λŸ¬ν•œ μžλ£Œν˜•μ„ λ”•μ…”λ„ˆλ¦¬(Dictionary)라고 ν•˜λŠ”λ°, Key와 Valueλ₯Ό ν•œ 쌍으둜 κ°–λŠ” μžλ£Œν˜•μ΄λ‹€. λ”•μ…”λ„ˆλ¦¬λŠ” λ¦¬μŠ€νŠΈλ‚˜ νŠœν”Œμ²˜λŸΌ 순차적으둜 ν•΄λ‹Ή μš”μ†Œκ°’μ„ κ΅¬ν•˜μ§€ μ•Šκ³  Keyλ₯Ό 톡해 Valueλ₯Ό μ–»λŠ”λ‹€. -κΈ°λ³Έ λ”•μ…”λ„ˆλ¦¬ {Key1:Value1, Key2:Value2, Key3:Value3, …} β˜…Keyμ—λŠ” λ³€ν•˜μ§€ μ•ŠλŠ” 값을 μ‚¬μš©ν•˜κ³ , Valueμ—λŠ” λ³€ν•˜λŠ” κ°’κ³Ό λ³€ν•˜μ§€ μ•ŠλŠ” κ°’ λͺ¨λ‘ μ‚¬μš©ν•  수 μžˆλ‹€. >>> dic = {'name':'Tom', 'phone':'01012345678', 'birth':'1010'} Key Value name Tom phone 01012345678.. 2021. 2. 6.
[Python] νŠœν”Œ μžλ£Œν˜• νŠœν”Œ(tuple)은 λͺ‡ 가지 점을 μ œμ™Έν•˜κ³€ λ¦¬μŠ€νŠΈμ™€ 거의 λΉ„μŠ·ν•˜λ©° λ¦¬μŠ€νŠΈμ™€ λ‹€λ₯Έ 점은 λ‹€μŒκ³Ό κ°™λ‹€. ​ -λ¦¬μŠ€νŠΈλŠ” [ ]으둜 λ‘˜λŸ¬μ‹Έμ§€λ§Œ νŠœν”Œμ€ ( )으둜 λ‘˜λŸ¬μ‹Όλ‹€. -λ¦¬μŠ€νŠΈλŠ” κ·Έ κ°’μ˜ 생성·μ‚­μ œ·μˆ˜μ •μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ νŠœν”Œμ€ κ·Έ 값을 λ°”κΏ€ 수 μ—†λ‹€. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) t2처럼 단지 1개의 μš”μ†Œλ§Œμ„ κ°€μ§ˆ λ•ŒλŠ” μš”μ†Œ 뒀에 콀마(,)λ₯Ό λ°˜λ“œμ‹œ λΆ™μ—¬μ•Ό ν•œλ‹€. t4 = 1, 2, 3처럼 κ΄„ν˜Έ ( )λ₯Ό μƒλž΅ν•΄λ„ λ¬΄λ°©ν•˜λ‹€. ​ ​ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ κ·Έ 값이 항상 λ³€ν•˜μ§€ μ•Šκ²Œν•˜λ €λ©΄ νŠœν”Œμ„ μ‚¬μš©ν•˜κ³ , μˆ˜μ‹œλ‘œ κ·Έ 값을 λ³€ν™”μ‹œμΌœμ•Ό ν•  경우라면 리슀트λ₯Ό μ‚¬μš©ν•œλ‹€. μ‹€μ œ ν”„.. 2021. 2. 5.
[Python] 리슀트 κ΄€λ ¨ ν•¨μˆ˜ λ¬Έμžμ—΄κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 리슀트 λ³€μˆ˜ 이름 뒀에 '.'λ₯Ό λΆ™μ—¬μ„œ μ—¬λŸ¬ 가지 리슀트 κ΄€λ ¨ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€. -λ¦¬μŠ€νŠΈμ— μš”μ†Œ μΆ”κ°€ (append) >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] append(x)λŠ” 리슀트의 맨 λ§ˆμ§€λ§‰μ— xλ₯Ό μΆ”κ°€ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€. -리슀트 μ •λ ¬ (sort) >>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4] sort ν•¨μˆ˜λŠ” 리슀트의 μš”μ†Œλ₯Ό μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•΄μ€€λ‹€. >>> a = ['a', 'c', 'b'] >>> a.sort() >>> a ['a', 'b', 'c'] -리슀트 뒀집기 (reverse) >>> a = ['a', 'c', 'b'] >>> a.reverse() >>> a ['b',.. 2021. 2. 5.
λ°˜μ‘ν˜•