๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํŒŒ์ด์ฌ๊ธฐ์ดˆ (1)

Hey Tech

[ํŒŒ์ด์ฌ] lambda ํ•จ์ˆ˜๋Š” ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ์“ธ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜์€ ํŒŒ์ด์ฌ ๋žŒ๋‹ค(lambda) ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜์ฃ ! 1. Lambda ํ•จ์ˆ˜๋Š” ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ? ํŒŒ์ด์ฌ์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐ˜๋ณต์ ์œผ๋กœ ์ง๊ด€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ค ๊ฒ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์–ด๋–ค ๊ฐ’์„ ํ•จ์ˆ˜์— ์ž…๋ ฅํ•˜๋ฉด ์ œ๊ณฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ดค์Šต๋‹ˆ๋‹ค. def squareOut(input_data): return input_data**2 squared_value = squareOut(7) print(squared_value) # 49 ์ถœ๋ ฅ ์ผํšŒ์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ท€์ฐฎ๊ธฐ๋„ ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ญ๋น„๋ฅผ ์œ ๋ฐœํ•˜์ฃ . ๋ฐ˜๋ฉด, lambda ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์€ ๋ฉ”๋ชจ๋ฆฌ ์œ ๋ฐœ์„ ๋ฐฉ์ง€ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜ ํ˜•ํƒœ์˜ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”..

SW ๊ฐœ๋ฐœ/Python 2021. 1. 26. 16:02