Study_note(zb_data)/Python
0710_μ€ν°λ λ ΈνΈ (νμ΄μ¬ μ€κΈ 01 ~ 19)
KloudHyun
2023. 7. 17. 17:41
π ν¨μ
- νμ΄μ¬ ν¨μλ μνμ ν¨μμ λμΌ
- def ν€μλ, ν¨μλͺ , λ€μ¬μ°κΈ° μ΄μ©νμ¬ μ μΈ.
π ν¨μ νΈμΆ
- ν¨μ λ΄μμ λ€λ₯Έ ν¨μλ₯Ό νΈμΆν μ μλ€.
def fun1():
print('fun1 νΈμΆ!')
fun2()
print('fun2 νΈμΆ νμ μ€ν!')
#λ¨Όμ μ€νλ fun(2)κ° μ²λ¦¬κ° λ€ λκ³ λμ 맨 λ§μ§λ§μ μΆλ ₯λ¨
def fun2():
print('fun2 νΈμΆ!')
fun3()
def fun3():
print('fun3 νΈμΆ!')
fun1()
πμΈμμ λ§€κ° λ³μ
- ν¨μ νΈμΆ μ ν¨μμ λ°μ΄ν°λ₯Ό μ λ¬ν μ μλ€.
def greet(customer1, customer2): # λ§€κ° λ³μ
print('{}λ, {}λ μλ
νμΈμ :)'.format(customer1, customer2))
greet('Hong gil dong', 'Lee Hyun Joon') # ν¨μμ μΈμλ₯Ό λ£μ΄ νΈμΆ
- μΈμμ λ§€κ°λ³μλ νμ μΌμΉνμ¬μΌ νλ€.
- λ§€κ°λ³μ κ°μκ° μ ν΄μ§μ§ μμ κ²½μ°, ' * 'λ₯Ό μ΄μ©νλ€.
πμΈμμ λ§€κ° λ³μ
- return ν€μλλ₯Ό μ¬μ©νλ©΄, ν¨μ μ€ν κ²°κ³Όλ₯Ό νΈμΆλΆλ‘ λ°νν μ μλ€.
- ν¨μκ° returnμ λ§λλ©΄ μ€ν μ’ λ£.
def calculator (n1, n2):
result = n1 + n2
return result #result κ°μ 'νΈμΆλΆλ‘' λ°ν
print(calculator(10, 20)) #'νΈμΆλΆλ‘' λ°ν ν κ°μ μΆλ ₯
returnValue = calculator(10,20) #'νΈμΆλΆλ‘' λ°ν ν κ°μ returnValue κ°μ μ μ₯
print(f'returnValue : {returnValue / 2}')
πμ μ λ³μ
- ν¨μ λ°μμ μ μΈλ λ³μλ‘ μ΄λμμλ μ¬μ© κ°λ₯, ν¨μ μμμ μμ μ λΆκ°λ₯νλ€
πμ§μ λ³μ
- ν¨μ μμμ μ μΈλ λ³μ, ν¨μ μμμλ§ μ¬μ© κ°λ₯νλ€
π Global Keyword
- Global ν€μλλ₯Ό μ¬μ©νλ©΄, ν¨μ μμμλ μ μλ³μ κ°μ μμ ν μ μλ€.
def printnums():
num_in = 10
print(f'num : {num_in}')
printnums() #μ§μ λ³μ (ν¨μ μμμλ§ μ¬μ© κ°λ₯)
----------------------------------
num = 20 #μ μ λ³μ (ν¨μ μμμ μμ μ λΆκ°λ₯)
def printNum():
num = 30 #ν¨μ μμμ μ μ λ³μ numμ λ³κ²½
print(f'num : {num}') #μ¬κΈ°μ 30μΌλ‘ μΆλ ₯
printNum()
print(f'Numbers : {num}') #νμ§λ§ μ μλ³μλ ν¨μμμμ μμ μ΄ λΆκ°λ₯νκΈ°μ μ΄κ±΄ 20μΌλ‘ μΆλ ₯
----------------------------------
num10 = 10 #μ μ λ³μ
def numout():
global num10 #global ν€μλλ‘ μ μ λ³μλ₯Ό ν¨μ μμμ μμ ν μ μκ² ν¨
num10 = 50 #10μ 50μΌλ‘ λ³κ²½
print(f'Numbers : {num10}') # 50μΌλ‘ μΆλ ₯
numout()
print(f'Numbers : {num10}') #50μΌλ‘ μΆλ ₯
π μ€μ²© ν¨μ
- ν¨μ μμ λ λ€λ₯Έ ν¨μκ° μλ ννμ΄λ€.
- λ΄λΆ ν¨μλ₯Ό λ°μμ νΈμΆν μ μλ€
π lambda ν¨μ
- λλ€ ν¨μλ₯Ό μ΄μ©ν΄ ν¨μ μ μΈμ κ°λ¨νκ² ν μ μλ€
#μΌκ°ν, μ¬κ°ν, μμ λμ΄λ₯Ό λ°ννλ lambdaν¨μλ₯Ό λ§λ€μ΄λ³΄μ.
trianglearea = lambda n1, n2:((n1 * n2) / 2)
squarearea = lambda n1, n2:(n1 * n2)
circlearea = lambda radius : radius * radius * 3.14
width = int(input('κ°λ‘ κΈΈμ΄ μ
λ ₯ : '))
height = int(input('μΈλ‘ κΈΈμ΄ μ
λ ₯ : '))
radius = int(input('λ°μ§λ¦ κΈΈμ΄ μ
λ ₯ : '))
print(f'μΌκ°ν λμ΄ : {trianglearea(width, height)}')
print(f'μ¬κ°ν λμ΄ : {squarearea(width, height)}')
print(f'μμ λμ΄ : {circlearea(radius)}')
π λͺ¨λ?
- μ΄λ―Έ λ§λ€μ΄μ§ νλ₯ν κΈ°λ₯, μ¬μ©μκ° μ½κ² μ¬μ©ν μ μλλ‘ λ§λ€μ΄μ§
- λ΄λΆ λͺ¨λ, μΈλΆ λͺ¨λ, μ¬μ©μ λͺ¨λ λ±μΌλ‘ ꡬλΆ
π λͺ¨λ λ§λ€κΈ°
- as ν€μλλ‘ λͺ¨λ μ΄λ¦μ λ¨μΆ μν¬ μ μλ€.
- from ~ as ν€μλλ₯Ό μ΄μ©ν΄μ λͺ¨λμ νΉμ κΈ°λ₯λ§ μ΄μ©ν μ μλ€.
def reversStr(str):
reversedString = ''
for c in i:
reversedString = c + reversedString
return reversedString #λͺ¨λ μ μ μλ£
------------------------------------------------
import reverseStr #μΈλΆμμ importλ₯Ό μ΄μ©νμ¬ λͺ¨λμ λΆλ¬μ¬ μ μλ€.
str = input('λ¬Έμμ΄ μ
λ ₯ : ')
reversedstr = reverseStr.reversStr(str)
print(f'λ¬Έμμ΄ λ°μ : {reversedstr}')
π __name__ μ μ λ³μ
- __name__μλ λͺ¨λ μ΄λ¦μ΄ μ μ₯λκ±°λ, '__main__' μ΄ μ μ₯
- 'μ€ν νμΌμμλ§' λͺ¨λμ΄ μλλκ² νλ €λ©΄
if __name__ == '__main__': μ μνλ ν¨μλ₯Ό κ°ννμ¬ μμ±
import unitConversion as uc
if __name__ == '__main__':
#module μ€ννμΌμμλ§ μλλκ³ , λ€λ₯Έ νμΌμμ import νμλ λ° λΆλΆ μΆλ ₯μ μλλ€.
inputNumber = int(input('κΈΈμ΄ μ
λ ₯ : '))
print(f'Value : {uc.cmTomm(inputNumber)}mm')
print(f'Value : {uc.cmToInch(inputNumber)}inch')
print(f'Value : {uc.cmToM(inputNumber)}m')
print(f'Value : {uc.cmToFt(inputNumber)}Ft')
π μμ£Ό μ¬μ©νλ λͺ¨λ
- math λͺ¨λ
#ν©
listvar = [2, 5, 3.14, 58, 10, 2]
print(f'sum(listvar : {sum(listvar)}')
#μ΅λκ°
listvar = [2, 5, 3.14, 58, 10, 2]
print(f'max(listvar : {max(listvar)}')
#μ΅μκ°
listvar = [2, 5, 3.14, 58, 10, 2]
print(f'min(listvar : {min(listvar)}')
#κ±°λμ κ³±
print(f'{pow(13, 2)}')
print(f'{pow(13, 3)}')
print(f'{pow(13, 4)}')
#λ°μ¬λ¦Ό
print(f'{round(3.141592, 1)}')
print(f'{round(3.141592, 2)}')
print(f'{round(3.141592, 3)}')
- random λͺ¨λ
import random
# 0μ΄μ 1λ―Έλ§ λμ
print(f'random.random(): {random.random()}')
# 1μ΄μ 20μ΄ν λμ
print(f'random.randint(1, 20): {random.randint(1, 20)}')
# 1μ΄μ 20λ―Έλ§ λμ
print(f'random.randrange(1, 20): {random.randrange(1, 20)}')
# 1μ΄μ 21λ―Έλ§ λμ 5κ°
print(f'random.sample(range(1, 21), 5): {random.sample(range(1, 21), 5)}')
# 무μμ νκ° μΆμΆ
listVar = [0, 1, 2, 3, 4, 5, 6]
print(f'random.choice(listVar): {random.choice(listVar)}')
# μμ
print(f'listVar: {listVar}')
random.shuffle(listVar)
print(f'shuffle listVar: {listVar}')
- time λͺ¨λ
import time
it = time.localtime()
print(f'time.localtime(): {it}')
print(f'it.tm_year : {it.tm_year}') #λ
λ
print(f'it.tm_mon : {it.tm_mon}') #μ
print(f'it.tm_mday : {it.tm_mday}') #λ μ§
print(f'it.tm_hour : {it.tm_hour}') #μκ°
print(f'it.tm_min : {it.tm_min}') #λΆ
print(f'it.tm_sec : {it.tm_sec}') #μ΄
print(f'it.tm_wday : {it.tm_wday}') #λ μ§ (0λΆν° μμμΌ)