Python

[Python] ์ผ๊ธ‰ ๊ฐ์ฒด

jpocket 2025. 4. 2. 23:15
๋ฐ˜์‘ํ˜•

 

 

๐Ÿ›  ์ผ๊ธ‰ ๊ฐ์ฒด

(๋‚ด๊ฐ€ ์ผ๊ธ‰ ๊ฐ์ฒด๋ฅผ ์ดํ•ดํ•œ ๋‚ด์šฉ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.)

 

์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” int, float, str ํƒ€์ž…์˜ ๊ฐ์ฒด๋Š” ์ผ๊ธ‰ ๊ฐ์ฒด์ด๋‹ค.

โ“ int, float, strํƒ€์ž…์˜ ๊ฐ์ฒด์˜ ํŠน์ง•์œผ๋กœ ๋ญ๊ฐ€ ์žˆ์„๊นŒ

 

1)

# ๋ณ€์ˆ˜๋กœ ํ• ๋‹น
x = 3

 

2)

# ์ž๋ฃŒ๊ตฌ์กฐ ์•ˆ์— ๋‹ด๊ธฐ
y = [1, 2, 3]

 

3)

# ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ 
a, b = 3, 1
def add(x, y):
    print(x + y)

add(a, b)

 

4)

# ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์‚ฌ์šฉ 
def num():
    return 3
    
num()

 

๐Ÿ“Œ

1) ๋ณ€์ˆ˜๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

2) ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(=์ž๋ฃŒ๊ตฌ์กฐ) ์•ˆ์— ๊ทธ ๊ฐ์ฒด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

3) ๋งค๊ฐœ๋ณ€์ˆ˜ ํ˜•ํƒœ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

4) ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ… 4๊ฐ€์ง€ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ผ๊ธ‰ ๊ฐ์ฒด ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 

 


์ถ”๊ฐ€์ ์œผ๋กœ, ํ•จ์ˆ˜๋„ ๊ฐ์ฒด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ํ•จ์ˆ˜๋„ ์œ„์˜ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋‹ค๐Ÿ˜Š

 

 

๐Ÿ“Œ

1) ํ•จ์ˆ˜๋Š” ๋ณ€์ˆ˜๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

2) ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(=์ž๋ฃŒ๊ตฌ์กฐ) ์•ˆ์— ๊ทธ ๊ฐ์ฒด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

3) ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ˜•ํƒœ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

4) ํ•จ์ˆ˜๋Š” ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์•„๋ž˜ ์ฝ”๋“œ๋กœ ์˜ˆ์‹œ ํ™•์ธํ•ด๋ณด์ž.

1)

# ๋‘ ์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” add ํ•จ์ˆ˜ ์„ ์–ธ 
def add(a, b):   
    return a + b  

# f1์ด๋ผ๋Š” ๋ณ€์ˆ˜์— add ํ•จ์ˆ˜ ํ• ๋‹น
f1 = add         

print(add)      
print(f1)

 

2)

def add(a, b): 
    return a + b

def minus(a, b):
    return a - b

# ๋ฆฌ์ŠคํŠธ์— ํ•จ์ˆ˜ ํ• ๋‹น
calc = [add, minus]

for i in calc:
    print(i(10, 5))

 

๐Ÿ”Ž calc ๋ฆฌ์ŠคํŠธ์— ํ•จ์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋Š” ๊ฑด ์ดํ•ดํ–ˆ๋Š”๋ฐ, print(i(10,5)) ๋ถ€๋ถ„ ์‹คํ–‰ ๊ณผ์ •์„ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค.

 

๐Ÿ’ก calc[0] = addํ•จ์ˆ˜, calc[1] = minusํ•จ์ˆ˜ ๊ฐ€ ํ• ๋‹น๋˜๊ณ , ์ด๋ฅผ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด i๋ผ๋Š” ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๊ฐ€ ํ• ๋‹น๋œ๋‹ค.

๋”ฐ๋ผ์„œ print( add (10,5) )์™€ print( minus (10,5) )๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ๊ฐ๊ฐ ์‹คํ–‰๋˜์–ด 15์™€ 5๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

์—ฌ๊ธฐ์„œ ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ํ• ๋‹น๋˜๋ฏ€๋กœ ์ผ๊ธ‰ ๊ฐ์ฒด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ˜Š

 

 

3)

# ํ•จ์ˆ˜
def odd(x):
    if x % 2 == 1:
        return x

# ๋ฆฌ์ŠคํŠธ
two = [i for i in range(10)]

# filter ํ•จ์ˆ˜์— odd ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ
list(filter(odd, two))

 

4)

def hello(name): 
    def printer():
        print(f"Hello {name}!") 

    return printer              

func = hello("AIFFEL")             
func()

 

 

 

 

๋ฐ˜์‘ํ˜•