์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- sql
- ์ฝ๋์นดํ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- TIL
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐ์ดํฐ ๋ถ์
- ๋ฐ์ดํฐ๋ถ์
- ์ฝ๋ฉ
- ๋ ํ
- ๋จธ์ ๋ฌ๋
- ์บ๊ธ
- sqld
- ์๋์ฐ ํจ์
- ๋ง์ผํ
- ํ์ด์ฌ
- Today
- Total
SQL & Python Study
[D+12] ๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ด์ฌ(4) - ํจ์, ๋ณ์, ์ธ์ ๋ณธ๋ฌธ
[D+12] ๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ด์ฌ(4) - ํจ์, ๋ณ์, ์ธ์
๊น์ฎ์ 2024. 5. 2. 22:13
โ๏ธ STUDY INDEX
1. ํจ์ ์ ์
2. ๋ณ์์ ์ธ์
- ์ ์ญ ๋ณ์ vs ์ง์ญ ๋ณ์, ๋งค๊ฐ ๋ณ์ vs ์ธ์, ํค์๋ ์ธ์ vs ์์น ์ธ์
- ๊ธฐ๋ณธ ๊ฐ ์ค์ , ๊ฐ๋ณ ์ธ์ ํ์ฉ๋ฒ
1. ํจ์ ์ ์
ํจ์๋ ๋ณ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ํ๋ ์ฒ๋ฆฌ๋ฅผ ํ ํ ๊ฐ์ ๋ด๋ณด๋ด๋ ์์ ์ ์ํํ๋ ์ญํ ์ ํด์.
์ฆ, ํน์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํํ๋ก ์ ์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ชจ๋ํ ํ ์ ์๊ณ ์ ์ง ๋ณด์๊ฐ ์ฉ์ดํ๋ค๋ ์ฅ์ ์ด ์์ด์.
ํจ์๋ def ํค์๋๋ฅผ ํ์ฉํ์ฌ ์ ์ํด์.
def ํจ์๋ช
(๋งค๊ฐ ๋ณ์1, ๋งค๊ฐ ๋ณ์ 2 ...) :
์ํํ ์์
์ฝ๋
return ๊ฒฐ๊ณผ๊ฐ
(์์ ) ๋ฆฌ์คํธ ํฉ์ ๋ฐํํ๋ ํจ์ ๋ง๋ค๊ธฐ
#ํจ์ ์ ์
def calculate (usr_list) :
cnt = 0
for i in usr_list :
cnt += i
return cnt
#ํจ์ ํธ์ถ
user_list_data = [10, 20, 30, 40, 50]
calculate(user_list_data) #๊ฒฐ๊ณผ : 150
2. ๋ณ์์ ์ธ์
ํ์ด์ฌ๊ณผ ํจ์์์ ์ง์นญํ๋ ๋ณ์์ ์ธ์์ ๊ฐ๋ ์ ๋ํด ํ์คํ๊ฒ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ์๋ค.
โ ์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์
- ์ ์ญ ๋ณ์(global variables) : ํจ์ ๋ฐ์์ ์ ์๋ ๋ณ์. ํ๋ก๊ทธ๋จ ์ด๋๋ ์ ๊ทผ ๊ฐ๋ฅ.
- ์ง์ญ ๋ณ์(local variables) : ํจ์ ๋ด์์ ์ ์๋ ๋ณ์. ํจ์ ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ.
ํจ์๊ฐ ํธ์ถ๋ ๋ ์์ฑ๋๋ฉฐ, ์ข ๋ฃ๋๋ฉด ์ฌ๋ผ์ง. → ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ ๊ด๋ฆฌ์ ์ ์ฉ!
โก ๋งค๊ฐ ๋ณ์์ ์ธ์
- ๋งค๊ฐ ๋ณ์(parameter) : ํจ์๋ฅผ ์ ์ํ ๋, ํจ์๊ฐ ๋ฐ์๋ค์ด๋ ๊ฐ! def user_funtion (๋งค๊ฐ ๋ณ์) : ...
- ์ธ์ (argument) : ํจ์๋ฅผ ํธ์ถํ ๋ ํจ์์ ์ ๋ฌ๋๋ ๊ฐ์ผ๋ก, ํจ์์์ ๋งค๊ฐ ๋ณ์๋ก ํ์ฉ๋จ. user_funtion(์ธ์)
โข ์์น ์ธ์์ ํค์๋ ์ธ์
- ์์น ์ธ์(positional argument) : ๋งค๊ฐ ๋ณ์์ ์์น์ ๋ฐ๋ผ ์ ๋ฌ๋๋ ์ธ์
- ํค์๋ ์ธ์(keyword argument) : ํน์ ๋งค๊ฐ ๋ณ์์ ๊ฐ์ ํ ๋นํ์ฌ ์ ๋ฌํ๋ ์ธ์.
๋งค๊ฐ ๋ณ์์ ์์น๊ฐ ๋ฐ๋์ด๋ ์ถ๋ ฅ ๊ฐ์ ๋ณ๋ ์์.
def message (name, age) :
print (f"์ด๋ฆ : {name} \n ๋์ด : {age}")
message('ํ๋', '20') # ์์น ์ธ์
message(name='ํ๋', age='20') # ํค์๋ ์ธ์
โฃ ๋งค๊ฐ ๋ณ์์ ์ธ์๊ฐ ์ ๋ฌ๋์ง ์์์ ๋, ๊ธฐ๋ณธ๊ฐ(Default Values) ์ค์
def hello_message(user = '์ ์
์') : # ๋งค๊ฐ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ ์ค์
print(f"{user} ๋, ์
ํ์ ํ์ํฉ๋๋ค!")
hello_message()
โค ์ฌ๋ฌ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ ์ ์๋, ๊ฐ๋ณ ์ธ์(Variable-length Arguments) ํ์ฉ
- *args : ์์์ ๊ฐ์์ ์์น ์ธ์ ์ ๋ฌ
- **kwargs : ์์์ ๊ฐ์์ ํค์๋ ์ธ์ ์ ๋ฌ
def sum_list(*arg):
x = 0
for num in arg:
x += num
return x
sum_list(1, 0, 3, 33, 8)
# ๊ฒฐ๊ณผ : 45
def user_dict (**kwargs) :
x = {}
for key, value in kwargs.items() :
x[key] = value
return x
user_dict(name = '๋ฏผ์ง', gender = '์ฌ์ฑ', age = '21')
#๊ฒฐ๊ณผ : {'name': '๋ฏผ์ง', 'gender': '์ฌ์ฑ', 'age': '21'}
[ TIL ] 2024. 5. 2
์ค๋์ ๋ณต์ต์ ์ฌ๊ธฐ๊น์ง์ ๋๋ค.
์ฌ์ค ์ค๋์ ๊ฐ์๋ฅผ ๋ฃ๋ ๊ฒ๋ณด๋ค ํ์ด์ฌ ๊ณผ์ ์ ์๊ฐ์ ๋ง์ด ์ผ์ต๋๋ค. ์บ๊ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ 10๊ฐ์ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ธ๋ฐ ๋ง์ด ์ด๋ ต๋๋ผ๊ณ ์. ๊ทธ๋๋ ์๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ๊ณผ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ ์ ์์์ด์! ๊ฐ์๋ฅผ ๋ค์ ๋ ๊ธฐ์ด ์์ ๋ง ํ์๋ค ๋ณด๋ ๊ฑฑ์ ์ด ๋ง์๋๋ฐ(๋ค๋ค ์ญ๋๊ธ ๋์ด๋๋ผ๊ณ ํด์ ์๋ฉ ๊ฒ๋จน์์ด์..) ์ ํผ ๊ฒ ๊ฐ์ ๋คํ์ ๋๋ค ใ ใ ๋ด์ผ ํํฐ๋ง ์ธ์ ์ ๋ฃ๊ณ , ๊ฒฐ๊ณผ ๊ฐ์ด ์ ์ถ๋ ฅ๋๋์ง ํ์ธํด ๋ด์ผ๊ฒ ์ด์!
๋จ์ ์ฃผ๊ฐ์๋ ์ฝ๋ฉ์ ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ + ์ด๋ ค์ ๋ SQL ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํ์ด ํฌ์คํ ์ ์งํํด๋ณด๊ฒ ์ต๋๋ค! ํ์ด์ฌ, ์ ๋ ์ชผ๊ธ์ ๊ฐ๋ ์ด ์กํ ๊ฒ ๊ฐ์ต๋๋ค! ์์ฆ ์ง์ค๋ ฅ์ด ๋จ์ด์ง๋๋ฐ, ์ ์ ์ฐจ๋ฆฌ๊ณ ๋๋ ๋ง์ด ์ง์คํด์ ๊ณต๋ถํด ๋ณด๊ฒ ์ต๋๋ค!๐