ํจ์
:ํจ์๋ ์ฝ๋ฉํ๋ ์ฌ๋์๊ฒ ํจ์จ์ฑ, ํธ์์ฑ์ ๊ฐ์ ธ๋ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ค
์๋ฐ ์คํฌ๋ฆฝํธ์์ function, ํจ์๋ช () => java method, ํ์ด์ ์์๋ def์ผ๋ก ์ฌ์ฉํ๋ค
<ํน์ง>
๋งค๊ฐ๋ณ์๋ผ๊ณ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์์ ์ ๋ฌํ ์ ์๋ค
ํธ์ถ๋ ๋๋ง ์คํ๋๋ ์ฝ๋๋ธ๋ก์ด๋ค.
๊ฒฐ๊ณผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณํํ ์ ์์ผ๋ฉฐ ์ด๋ค ์ธ์ด์์๋ ํธ์ถํ๋ค
ํ์ด์ ๋ ์ฌ๊ทํจ์(ํจ์ ์ค์ค๋ก ์์ ์ ํธ์ถ)๋ฅผ ํ์ฉํ๋ค
def my_function(): #ํจ์ ํจ์๋ช
print("ํจ์๋ ํธ์ถํ ๋ ์คํ") #์ฝ๋๋ธ๋ญ
my_function() #ํจ์๋ช
์ ๊ทธ๋๋ก ๋ค์ ์จ์ฃผ๋ ๊ฒ์ ํธ์ถ์ด๋ผ๊ณ ํ๋ค
๋งค๊ฐ๋ณ์๋ฅผ "ํ๋ผ๋ฏธํฐ"๋ผ๊ณ ํ๊ณ , ๋งค๊ฐ๋ณ์ ์๋ฅผ "์ธ์"๋ผ๊ณ ํ๋ค
ํจ์์ ๊ด์ ์์ ๋ณด๋ฉด ๋งค๊ฐ๋ณ์๋ ํจ์์ ์์ ๊ดํธ์์ ๋์ด๋ ๋ณ์ ์ธ์๋ ํจ์๊ฐ ํธ์ถ๋ ๋ ํจ์์ ์ ์ก๋๋ ๊ฐ์ด๋ค
def print_coin(ํ๋ผ๋ฏธํฐ) :
print("ํ๋ผ๋ฏธํฐ ์
๋๋ค")
print_coin()
์ ๋ณด๋ ํจ์์ ์ธ์๋ก ์ ๋ฌ๋๊ณ ์ธ์๋ ํจ์์ ๊ดํธ์์ ์ง์ ๋ฉ๋๋ค ์ํ๋ ๋งํผ ์ธ์๋ฅผ ์ถ๊ฐํ ์ ์๊ณ ์ผํ๋ก ๊ตฌ๋ถํ๋ค
๋งค๊ฐ๋ณ์์ ์ธ์๋ (์๋์ด) ๋์ผํด์ผ ํ๋ค
def my_name(fname, lname): #ํจ์๋ช
(๋งค๊ฐ๋ณ์)
print(fname + " ์
๋๋ค" + lname)
#์ธ์๋ฅผ ํจ์๋ช
์ ๋ฃ์ด์ ์ฌ์ฉ
my_name("๊น์จ ","2") #ํจ์๋ช
(์ธ์)
my_name("์ด์จ ","2")
my_name("๋ฐ์จ ","2")
print_sum()
return
๊ฐ์ ํจ์์์ ๊ฐ์ ๋ฐํํ ๋ ์ฌ์ฉ๋๋ ํค์๋
ํจ์ ๋ด์์ ๊ณ์ฐ๋ ๊ฐ์ ํธ์ถ์์๊ฒ ๋ฐํํ๊ฑฐ๋ ํจ์๋ฅผ ์ค๋จํ๊ณ ํธ์ถ์๋ก ๋์๊ฐ๊ฒ ํ๋ค
def convert_int (str_number) :
return int(str_number.replace(',', ''))
convert_int("1,234,567")
=> ๊ฒฐ๊ณผ 1234567
ํ์ฉํ๊ธฐ
1) *args ์์์ ์ธ์ => ํจ์์ ์ ๋ฌ๋ ์ธ์์ ์๋ฅผ ๋ชจ๋ฅผ๊ฒฝ์ฐ *๋ก ์ฒ๋ฆฌํ๋ค
def my_child(*kids):
print("์ฐ๋ฆฌ ์์ด๋ค " + kids[0], kids[1], kids[2] + " ๋ฐฅ ๋จน์?")
my_child("์ฑํ","๋ฆฌ์","๋ฐ๋ก ")
2) ํค์๋ ์ธ์ key = value ์ ์ฌ์ฉํด์ ์ธ์๋ฅผ ๋ณด๋ผ์๋ ์๋ค
def third(child3, child2, child1):
print("์
์งธ๋ " +child3)
third(child1 = "co",child2 = "co",child3 = "ba")
3) ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์ ๊ฐ ๋งค๊ฐ๋ณ์์ = ๊ฐ์ ๋ฃ์ด ์ฌ์ฉํ ์๋ ์๋ค
def Con(country = "Korea"):
print("i am from " + country)
Con("Sweden")
Con("India")
Con() #์ธ์๋ฅผ ์ฐ์ง ์์ ๊ณณ์ ๊ธฐ๋ณธ์ด ์ถ๋ ฅ
Con("Brazill")
๋ณ์ ์์คํ ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ๋ณ์ ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค.
๋ณ์ ์ 1,2,3 ์ฆ 3๊ฐ๋ก ๋ง๋ค๊ฒ์ด๋ค.
ํฌ์ธํธ๊ฐ 95์ ์ด์์ด๋ฉด 3์ , 85์ ์ด์์ด๋ฉด 2์ , ๋๋จธ์ง๋ 1์ ์ผ๋ก ํ ๊ฒ์ด๋ค.
๋ฆฌ๋ทฐ๋ฐ์ดํฐ๋ฅผ ํตํด ๊ฐ ๋ฐ์ดํฐ์ ๋ณ์ ์ ๊ตฌํ์์ค.
def ํจ์์ด๋ฆ์ง์ (points) : # def๋ฅผ ๋จผ์ ์ ์ํ๊ณ ,
if points >= 95:
return 'โ
โ
โ
'
elif points >= 85:
return 'โ
โ
'
else :
return 'โ
'
df['๋ณ์ '] = df['points'].apply( ํจ์์ด๋ฆ์ง์ ) # ํจ์๋ฅผ ์ ์ฉํ ๋๋ .apply() ๋ฅผ ์ฌ์ฉํ๋ค
df = df.sort_values('๋ณ์ ',ascending=False)
# ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ ์ถ์ ๋์๋ .sort(ascending=False)
# ์ ๋ ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ . sort(ascending=True) ์ผ๋ก ์ง์ ๋์ด์์ผ๋ฏ๋ก. sort()๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค
# ASC = ์ค๋ฆ์ฐจ์
์ฌ๊ทํจ์
์ฌ๊ทํจ์ ์๋์ ์์ ์์ tri_recursion์ ์์ ์ ํธ์ถ ("recurse")ํ๋๋ก ์ ์๋ ํจ์์
๋๋ค k๋ณ์๋ฅผ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ์ฌ ์ฌ๊ท(์ค์ค๋ก ํธ์ถ)ํ ๋๋ง๋ค (-1)๊ฐ์๋๊ฒ ๋ง๋ ๋ค
์ต์ข
์ ์ผ๋ก ์กฐ๊ฑด์ด 0๋ณด๋ค ํฌ์ง ์์ผ๋ฉด (์ฆ, 0์ผ๋) ์ค์ค๋ก์ ํธ์ถ์ด ์ข
๋ฃ๋๋ค
์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณตํ์ฌ ๊ฒฐ๊ณผ์ ๋๋ฌํ ์ ์๋ค๋ ์ด์ ์ด ์๋ค
def rec(k):
if (k > 0):
result = k + rec(k-1)
print(result)
else:
result = 0
return result
print("\n\n์ฌ๊ท ํจ์ ๊ฒฐ๊ณผ")
rec(6)
1
2+1
3+2+1
4+3+2+1
5+4+3+2+1
6+5+4+3+2+1
--------------------------------------------------------------------------------------------------------------
์ฐ์ตํ๊ธฐ
ํ๊ท ๊ตฌํ๊ธฐ
def print_score(score_list) :
print(sum(score_list)/len(score_list))
print_score ([1, 2, 3])
ํจ์ ๋ด ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ์ฌ ๋นํธ์ฝ์ธ 100๋ฒ ์ถ๋ ฅํ๊ธฐ
def print_coins():
for i in range (100) :
print("๋นํธ์ฝ์ธ")
print_coins()
๋ ๊ฐ์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ํ๊ธฐ
a = input("์ฒซ๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์: ")
b = input("๋๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์: ")
def print_sum() :
print(int(a)+int(b))
print_sum()
ํจ์ ๋ด ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ง์์ถ๋ ฅํ๊ธฐ
def print_even(even_list) :
for v in even_list :
if v % 2 == 0 :
print(v)
print_even ([1, 3, 2, 10, 12, 11, 15])
=> ๊ฒฐ๊ณผ
2
10
12
'Python > Python Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Pandas์์ ์ ๊ณตํ๋ ๋ฌธ์์ด(Str) ํจ์ (2) | 2024.04.09 |
---|---|
Pandas(ํ๋ค์ค) 1์ฐจ์ 2์ฐจ์ ์์ฑ๊ณผ ๋ฐ์ดํฐ ์ ๋ฆฌ (0) | 2024.04.05 |
์กฐ๊ฑด๋ฌธ (if, elif, else) ์์ฑํ๊ธฐ (0) | 2024.04.04 |
Python ๋ฐ๋ณต๋ฌธ(for, while) ์์ฑํ๊ธฐ (0) | 2024.04.04 |
๋ฐ์ดํฐ ์คํธ๋ญ์ณ(data structure) : dictionary ๋์ ๋๋ฆฌ ํ์ตํ๊ธฐ (0) | 2024.04.04 |