Studynote/Python

검색결과 5 개
[Python] ν”„λ ˆμž„μ›Œν¬μ˜ κ°œλ…κ³Ό 파이썬 ν”„λ ˆμž„μ›Œν¬ 비ꡐ

κΈ°λ³Έ κ°œλ… ν”„λ ˆμž„μ›Œν¬λž€? Framework ν”„λ ˆμž„μ›Œν¬λž€, μ†Œν”„νŠΈμ›¨μ–΄μ˜ ꡬ체적인 뢀뢄에 ν•΄λ‹Ήν•˜λŠ” 섀계와 κ΅¬ν˜„μ„ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜κ²Œλ” 일련의 ν˜‘μ—…ν™”λœ ν˜•νƒœλ‘œ ν΄λž˜μŠ€λ“€μ„ μ œκ³΅ν•˜λŠ” 것 - λž„ν”„ 쑴슨(Ralph Johnson) - ν”„λ ˆμž„μ›Œν¬λŠ” Frame(ν‹€, κ·œμΉ™) + work(일, λͺ©μ )의 합성어이닀. μœ„μ˜ GoF λ””μžμΈνŒ¨ν„΄μœΌλ‘œ 유λͺ…ν•œ λž„ν”„ 쑴슨의 μ •μ˜μ²˜λŸΌ, κ°œλ°œμžλ“€μ΄ λ§ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬λŠ” 'μ†Œν”„νŠΈμ›¨μ–΄μ˜ νŠΉμ • 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ μƒν˜Έ ν˜‘λ ₯ν•˜λŠ” ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€μ˜ μ§‘ν•©' 이며, μ™„μ„±λœ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ™„μ„±μ‹œν‚€λŠ” μž‘μ—…μ„ ν•΄μ•Ό ν•œλ‹€. 객체 μ§€ν–₯ κ°œλ°œμ„ ν•˜κ²Œ λ˜λ©΄μ„œ 톡합성, μΌκ΄€μ„±μ˜ 뢀쑱이 λ°œμƒν•˜λŠ” λ¬Έμ œμ— λŒ€ν•œ 해결방법 쀑 ν•˜λ‚˜λΌκ³  λ³Ό 수 μžˆλ‹€. ν”„λ ˆμž„μ›Œν¬μ˜ νŠΉμ§• νŠΉμ • κ°œλ…λ“€μ˜ 좔상화λ₯Ό 제곡..

[Python] λžŒλ‹€ (lambda)

κ°œλ… λžŒλ‹€(lambda)λž€? 읡λͺ… ν•¨μˆ˜ Pythonμ—μ„œλŠ” λžŒλ‹€ ν•¨μˆ˜λ₯Ό 톡해 이름 μ—†λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλ‹€. λžŒλ‹€ ν•¨μˆ˜μ˜ μž₯점 μ½”λ“œμ˜ 간결함 λ©”λͺ¨λ¦¬μ˜ μ ˆμ•½ λžŒλ‹€ ν•¨μˆ˜λŠ” μ •μ˜μ™€ λ™μ‹œμ— μ‚¬μš©ν•  수 μžˆλŠ” 반면, ν•¨μˆ˜μ— 이름이 μ—†κ³  μ €μž₯된 λ³€μˆ˜κ°€ μ—†κΈ° λ•Œλ¬Έμ— λ‹€μ‹œ μ‚¬μš©ν•  μˆ˜λŠ” μ—†λ‹€. πŸ“ cf) def ν™œμš©ν•œ ν•¨μˆ˜ 생성 : λ¦¬ν„°λŸ΄ ν‘œκΈ°λ²•μ— λ”°λ₯Έ ν•¨μˆ˜ 생성방법. 클래슀λ₯Ό 톡해 μƒμ„±λœ 객체 μΈμŠ€ν„΄μŠ€μ΄λ―€λ‘œ μΌνšŒμ„± κ³„μ‚°μ—λŠ” λ©”λͺ¨λ¦¬ λ‚­λΉ„κ°€ 될 수 μžˆλ‹€. ν™œμš© 방법 λžŒλ‹€ ν•¨μˆ˜λŠ” lambda λ§€κ°œλ³€μˆ˜ : ν‘œν˜„μ‹ 의 ν˜•μ‹μœΌλ‘œ μ‚¬μš©ν•˜λ©΄ λœλ‹€. μ˜ˆμ‹œ 1을 톡해 μœ„μ—μ„œ λ§ν•œ def λ₯Ό ν™œμš©ν•œ ν•¨μˆ˜ 생성 방법과 lambdaλ₯Ό ν™œμš©ν•œ ν•¨μˆ˜ 생성 방법을 λΉ„κ΅ν•΄λ³΄μž. ν™œμš© μ˜ˆμ‹œ 1. 인수둜 받은 값에 10을 더해 λ°˜ν™˜ν•˜κΈ° 1) def ν•¨μˆ˜..

[Python] μ—°μ‚°μž

Pythonμ—μ„œ ν—·κ°ˆλ¦΄ 수 μžˆλŠ” μ—°μ‚°μžλ₯Ό 총정리해본닀. μ—°μ‚°μžλž€? μ—°μ‚°μž(operator)λž€ νŠΉμ •ν•œ μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 기호λ₯Ό μ˜λ―Έν•œλ‹€. 즉, μ—°μ‚°μžλŠ” ν”Όμ—°μ‚°μžμ˜ 값을 μ‘°μž‘ν•  수 μžˆλŠ” ꡬ쑰이닀. 예λ₯Ό λ“€μ–΄ ν‘œν˜„μ‹ 4 + 5 = 9μ—μ„œ 4와 5λŠ” ν”Όμ—°μ‚°μž, +λŠ” μ—°μ‚°μžμ΄λ‹€. Pythonμ—μ„œ μ œκ³΅ν•˜λŠ” μ—°μ‚°μžλŠ” λ‹€μŒκ³Ό 같이 7κ°œκ°€ μžˆλ‹€. μ‚°μˆ  μ—°μ‚°μž (Artithmetic Operators) 비ꡐ μ—°μ‚°μž (Comparison Operators) ν• λ‹Ή μ—°μ‚°μž (Assignment Operators) 논리 μ—°μ‚°μž (Logical Operators) λΉ„νŠΈ μ—°μ‚°μž (Bitwise Operators) 멀버 μ—°μ‚°μž (Membership Operators) 식별 μ—°μ‚°μž (Identity Operators) μ‚°μˆ  ..

[Python] 클래슀(class)λž€?

μš©μ–΄μ™€ κ°œλ… classλž€? 클래슀 = 객체λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 문법 ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ 객체*λ₯Ό λ§Œλ“€ λ•Œμ— μ‚¬μš©ν•˜λŠ” 것이 ν΄λž˜μŠ€μ΄λ‹€. ν΄λž˜μŠ€λŠ” 크게 속성과 λ©”μ†Œλ“œλ‘œ κ΅¬λΆ„λœλ‹€. attribute (속성) : λ§€κ°œλ³€μˆ˜λ₯Ό λ°›κ³  μ‚¬μš©ν•˜κΈ° μœ„ν•œ κ°’ method (λ©”μ†Œλ“œ) : λ§Œλ“€μ–΄μ§„ 속성듀을 μ΄μš©ν•˜μ—¬ μ–΄λ–€ ν–‰μœ„λ₯Ό ν•˜λŠ” μ‹€ν–‰μ½”λ“œ. 즉, 클래슀 μ•ˆμ— λ“€μ–΄μžˆλŠ” ν•¨μˆ˜ πŸ’‘ Pythonμ—μ„œ 정말 많이 μ‚¬μš©λ˜λŠ” list , dict 등도 λͺ¨λ‘ 각자의 μš©λ„μ— 맞게 λ§Œλ“€μ–΄μ§„ 클래슀 ! class와 object Object (객체)* : μ²΄ν¬λ°•μŠ€, μŠ€ν¬λ‘€λ°” λ“± νŠΉμ •ν•œ κ°œλ…μ΄λ‚˜ λͺ¨μ–‘μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 것 OOL (Object Oriented Language, 객체지ν–₯μ–Έμ–΄) : 객체λ₯Ό μ‚¬μš©ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ OOP (Object Oriented P..

[Python] 리슀트(List)

μ•Œκ³ λ¦¬μ¦˜ 문제 풀이λ₯Ό ν•˜λ©΄μ„œ μƒˆλ‘­κ²Œ μ•Œκ²Œ 된 리슀트 ν™œμš©λ²•λ“€μ΄ μžˆμ–΄μ„œ μ§€κΈˆκΉŒμ§€ ν•™μŠ΅ν•œ 리슀트 κ΄€λ ¨ κΈ°λŠ₯? 및 ν•¨μˆ˜λ“€μ„ μ­‰ 정리해보렀고 ν•œλ‹€. 더 μ•Œκ²Œ λ˜λŠ” λŒ€λ‘œ 계속 μΆ”κ°€ν•  μ˜ˆμ •μ΄λ‹€. 리슀트 인덱싱 πŸ“Œ Pythonμ—λŠ” minus indexκ°€ μ‘΄μž¬ν•œλ‹€! 0 κΈ°μ€€μœΌλ‘œ μ™Ό μͺ½μœΌλ‘œ λ‹€μ‹œ λŒμ•„κ°„λ‹€. 단, ν•œ 바퀴 돌고 λ‚˜λ©΄ 였λ₯˜ print(names[1]) print(numbers[1] + numbers[7]) numbers[0] = numbers[0] + numbers[1] num_1 = num[3] 리슀트 μŠ¬λΌμ΄μ‹± numbers[0 : 4] # index0 ~ 3κΉŒμ§€ 자λ₯΄κΈ° numbers[2 : ] # λκΉŒμ§€ numbers[ : 3] # index2κΉŒμ§€ new_list = numbers[ : 3] list[ ..