๐ตCoding Test/Syntax
[ Python ] ํจ์
๐ถ ๊ฐ๋ฐ๊ฐ๋ฐ ๐พ
2022. 2. 4. 15:50
๋ฌธ์ ๋ฅผ ํธ๋ ์ฝ๋๋ฅผ ํจ์ํ ํ์
def ํจ์๋ช
(๋งค๊ฐ๋ณ์):
์คํํ ์์ค์ฝ๋
return ๋ฐํ ๊ฐ
def add(a, b):
return a + b
print(add(3, 7)) # 10
return๋ฌธ ์์ด ์์ฑํ๋ ๊ฒฝ์ฐ
def add(a, b):
print("ํจ์์ ๊ฒฐ๊ณผ:", a+b)
add(3, 7) # ํจ์์ ๊ฒฐ๊ณผ: 10
def add(a, b):
print("ํจ์์ ๊ฒฐ๊ณผ:", a+b)
add(b=3, a=7) # ํจ์์ ๊ฒฐ๊ณผ: 10
ํจ์ ์์์ ํจ์ ๋ฐ์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ -> global ํค์๋๋ก ๋ณ์๋ฅผ ์ง์ ํ๋ค.
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a) #10
๋๋ค ํํ์ : ์ ๋ ฌ ๊ธฐ์ค(Key)์ ์ค์ ํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ค.
def add(a,b):
return a+b
# ์ผ๋ฐ์ ์ธ add()๋ฉ์๋ ์ฌ์ฉ
print(add(3, 7)) # 10
# ๋๋ค ํํ์์ผ๋ก ๊ตฌํํ add()๋ฉ์๋
print((lambda a, b: a+b)(3,7)) # 10
๋ณธ ๊ฒ์๋ฌผ์ [ ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ - ๋๋๋น ] ์ ์ฐธ์กฐํ์ฌ ์ ๋ฆฌํ ๊ฒ์๊ธ์ ๋๋ค.