728x90
λ°μν
728x90
λ°μν
1) ν¨μ
- μ°λ¦¬κ° νλ‘κ·Έλλ°μ μ’ λ μ½κ² ν μ μλλ‘ ν΄μ€λ€
- μ²μλΆν° νμ΄μ¬μμ μ 곡ν΄μ£Όλ κ±°μ μκ³ , μ°λ¦¬κ° νμλ‘ νλ κ²μ μ§μ λ§λ€μ΄ μΈ μ μλ€
# len () : 리μ€νΈμ ν¬κΈ°λ₯Ό μλ €μ£Όλ ν¨μ -> νμ΄μ¬μμ μ 곡νλ κ²
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
len(a_list) # 10
# μ μλ₯Ό μ
λ ₯λ°κ³ , κ·Έ μκ° λͺ μ리 μ«μμΈμ§ μΆλ ₯νλ ν¨μ numOfDigits () λ§λ€κΈ°
def numOfDigits(num):
print(len(str(num)))
++) μ°μ΅λ¬Έμ
# λ΄ νμ΄
for i in range (2, 10):
for j in range (1,10):
# print (f"{i} * {j} = {i * j}"
print(i, "*", j, "=", (i*j))
# λͺ¨λ² λ΅μ
def multi(m):
for n in range(1, 10):
print(f'{m} * {n} = {m*n:2d}')
if __name__ == '__main__':
for i in range(2, 10):
multi(i)
print()
++) map ν¨μ
- ν¨μμ 리μ€νΈλ₯Ό μΈμλ‘ λ°κ³
- 리μ€νΈλ‘λΆν° μμλ₯Ό νλμ© κΊΌλ΄μ ν¨μλ₯Ό μ μ©μν¨ λ€μ
- κ²°κ³Όλ₯Ό μλ‘μ΄ λ¦¬μ€νΈμ λ΄μμ€λλ€
map(ν¨μ, 리μ€νΈ)
list(map(lambda x : x ** 2, range(5)))
[0, 1, 4, 9, 16]
++) reduce ν¨μ
- μνμ€(λ¬Έμμ΄, 리μ€νΈ, νν) μ μμλ€μ λμ ν΄μ ν¨μμ μ μ©μν΅λλ€
reduce(ν¨μ, μνμ€)
from functools import reduce
reduce(lambda x, y: x + y, [0, 1, 2, 3, 4]) #10
++) filter ν¨μ
- μμλ€μ ν¨μμ μ μ©μμΌμ κ²°κ³Όκ° μ°ΈμΈ κ°λ€λ‘ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό λ§λ€μ΄μ€λλ€
filter(ν¨μ, 리μ€νΈ)
list(filter(lambda x: x < 5, range(10)))
[0, 1, 2, 3, 4]
2) λ°ν (return) λ¬Έ
- ν¨μμ κ°μ λλ €μ£ΌκΈ° μν΄ returnμ΄ μ¬μ©λλ€
# 맀κ°λ³μλ‘ λ°μ μ μλ₯Ό νκ΅μ΄λ‘ νκΈ°ν λ¬Έμμ΄μ λ°ννλ ν¨μ korean_number() λ₯Ό μ μ
# λ¨, 맀κ°λ³μλ 1μ΄μ 10μ΄νμ μ μ
def korean_number(num):
if num == 1:
return 'μΌ'
elif num == 2:
return 'μ΄'
elif num == 3:
return 'μΌ'
elif num == 4:
return 'μ¬'
elif num == 5:
return 'μ€'
elif num == 6:
return 'μ‘'
elif num == 7:
return 'μΉ '
elif num == 8:
return 'ν'
elif num == 9:
return 'ꡬ'
elif num == 10:
return 'μ'
3) μ§μλ³μ, μ μλ³μ
- μ§μλ³μ : ν¨μ μμμ λ§λ€μ΄μ§ λ³μ, ν¨μκ° νΈμΆλλ©΄ λ§λ€μ΄μ Έμ, ν¨μμ μ€νμ΄ λλ λ ν¨κ» μμ΄μ§λ€
- μ μλ³μ : ν¨μ λ°μμ λ§λ€μ΄μ§ λ³μ , ν¨μμ κ΄κ³μμ΄ νμ μ μ§λλ€
=> κ·ΈλΌ νμ μ μ§λλ μ μ λ³μλ₯Ό μ°μ§ λνλ¬ μ§μ λ³μλ₯Ό μ°λ??
λ보기
μ μλ³μλ νλ‘κ·Έλ¨μ΄ 볡μ‘ν΄μ§μλ‘ λ€λ₯Έ ν¨μλ€ λλ¬Έμ λ³μμ κ°μ΄ λ°λμ΄λ²λ¦¬λ κ²½μ°κ° μ’ μ’ μμ΄μ νμμ λ°λΌ μ§μλ³μμ μ μλ³μλ₯Ό κ³¨λΌ μ°λ κ²μ΄ μ’λ€.
- ν¨μ μμμ μ μλ³μλ₯Ό λ§λλ λ°©λ²λ μλ€ : μ μλ³μ(global)λ‘ μ¬μ©νκ² λ€κ³ λͺ μ
def e_is_10():
global e # μ μλ³μ
e = 10
print('e κ°μ ', e, 'μ
λλ€')
4) λλ€
- λλ€ νμμ μΈκ³΅μ§λ₯ λΆμΌλ AutoCAD λΌλ μ€κ³ νλ‘κ·Έλ¨μμ μ°μ΄λ Lisp μΈμ΄μμ λ¬Όλ €λ°μλ€
- ν¨μλ₯Ό λ± νμ€λ‘ λ§λ€μ΄μ€λ€
lambda 맀겨λ³μ : ννμ
(lambda x, y : x+y) (10, 20) # 30
++) str.stripμΌλ‘ λ¬Έμμ΄ μλ€μ 곡백μ μ κ±°ν μ μλ€
>>> str.strip(" I am a boy. ")
'I am a boy.'
728x90
λ°μν
'python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ¬κ·ν¨μλ‘ λΆλΆμ§ν© λ§λ€κΈ°... (0) | 2023.08.14 |
---|---|
Python 2οΈβ£ μ μ΄ κ΅¬μ‘° (0) | 2023.07.16 |
Python μμνκΈ° πΆββοΈπΆββοΈ (4) | 2023.07.16 |
Python tkinter λ€μ΄κ°κΈ°(νμ΄μ§ λ§λ€κΈ°) (2) | 2023.03.14 |
vsμ½λ&νμ΄μ¬μ νμ©ν κ°λ¨ν μ½λ μμ±νκΈ°(μμ ꡬνκΈ°, ꡬꡬλ¨) (0) | 2023.03.08 |