๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

python ์‹œ๋ฆฌ์ฆˆ๐Ÿ6

ํŒŒ์ด์ฌ method VS function ๊ตฌ๋ถ„ ํ•˜๊ธฐ! | python ์‹œ๋ฆฌ์ฆˆ 001 function ์œ„ ์‚ฌ์ง„์€ function function์€ method๊ฐ€ ์•„๋‹˜! method ์œ„ ์‚ฌ์ง„์€ method method ๋Š” ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” function ์ด๋‹ค. (ํด๋ž˜์Šค๋งŒ ์žˆ๋‹ค๋ฉด ์•„๋ฌด ๋ณผํ’ˆ ์—†๋‹ค. ํด๋ž˜์Šค๋Š” method ๊ฐ€ ํ•„์š”ํ•จ) ๋ชจ๋“  method ์˜ ์ฒซ๋ฒˆ์งธ argument (์ธ์ž) ๋Š” => method๋ฅผ ํ˜ธ์ถœํ•˜๋Š” instance ์ž์‹ ์ด๋‹ค. method ๋ฅผ ํ˜ธ์ถœํ• ๋•Œ ๊ทธ method ์˜ instance ๋ฅผ ์ฒซ๋ฒˆ์งธ argument ๋กœ ์‚ฌ์šฉํ•จ. ๋ฐ˜๋ณต ํ•™์Šต method๋Š” class ์•ˆ์— ์žˆ๋Š” function method() ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋„ฃ๊ณ  ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์œผ๋ฉด (self)๋ฅผ ๋„ฃ์–ด์ค˜๋ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด method๋ฅผ ์ด์šฉํ•  ๋•Œ ๋งˆ๋‹ค instance ๋ช…์„ ()์•ˆ์— ๋„ฃ์–ด์ค˜์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œํ•œ๋ฒˆ๋”~~~.. 2021. 8. 14.
๐Ÿงif , elseif, elif, ๋ชจ๋“ˆ๐Ÿง | ์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ 005 1. if , elif def age_check(age): print(f"you are {age}") if age 20 and age ํ˜•์‹: for ๋ณ€์ˆ˜ in sequence ์ด ๋•Œ ์š” '๋ณ€์ˆ˜'๋Š” for๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ ์„ ์–ธ๋œ๋‹ค. ์ด๋ฆ„์ด ๋ญ๋“  ์ƒ๊ด€์—†์Œ. 3. ๋ชจ๋“ˆ (module) import ํ•˜๋Š” ๋ฒ• ํŒŒ์ด์ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ž์ฃผ module์„ import ํ•˜๊ฒŒ ๋œ๋‹ค. (๋ชจ๋“ˆ์€ math ๋ชจ๋“ˆ,,,๋“ฑ๋“ฑ) import ํ•˜์—ฌ ๋ชจ๋“  ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์™€๋„ ๋œ๋‹ค. ํ•˜์ง€๋งŒ , ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์ „๋ถ€ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋จ์œผ๋กœ ์ถ”์ฒœ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋น„ํšจ์œจ์ ์ด๋‹ค. ํŠน์ • ํ•จ์ˆ˜๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•œ๋‹ค. ํšจ์œจ์ ์ด๋‹ค. ์ด๋•Œ ์ด๋ฆ„์ด ๋ง˜์— ์•ˆ๋“ค๋ฉด ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ as ๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด ์ค„ ์ˆ˜ ๋„ ์žˆ๋‹ค. 2021. 8. 12.
๐Ÿงprintํ•จ์ˆ˜ ์™€ ์ธ์ž(argument) !๐Ÿง | ์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ ์‹œ๋ฆฌ์ฆˆ 004 um.. ์›Œ๋‚™ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ? ์ด๋ผ์„œ ์—„์ฒญ ์ž์„ธํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์ง„ ์•Š์•˜์Œ. ex) fstring ์ด๋Ÿฐ๊ฑฐ? ์ •๋„ print ํ•จ์ˆ˜ print ํ•จ์ˆ˜๋Š” () ์•ˆ์— ๋ญ”๊ฐ€๋ฅผ ๋„ฃ๋Š” ๊ฑธ ํ—ˆ์šฉํ•จ, ()์•ˆ์ด ๊ฑฐ์˜ ๋น„์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ. ๊ทธ ์ด์œ ๋Š” ํ•จ์ˆ˜์— input ์„ ์ค˜์•ผ ํ• ๋•Œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ. *print ํ•จ์ˆ˜๊ฐ€ ํ•˜๋Š”์ผ? ์˜ค์ง ๋ญ”๊ฐ€ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์ „๋ถ€! ํ•จ์ˆ˜ (ํ˜ธ์ถœ, ์‹คํ–‰) ํ•จ์ˆ˜ say_hello ์— ์ธ์žwho ์ •์˜ ํ•จ์ˆ˜ say_hello ์‹คํ–‰ ํ•˜๋Š”๋ฐ bro ๋ฌธ์ž์—ด ์ธ์ž๋ฅผ who ์— ๋„ฃ์–ด์คŒ. ํ”„๋ฆฐํŠธ ๋ฌธ ์‹คํ–‰๋•Œ hello bro ๊ฐ€ ์‹คํ–‰๋จ. * who์— ์œ ํšจํ•œ ํƒ€์ž…์ด๊ธฐ๋งŒ ํ•˜๋ฉด, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ญ๋“  ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ. function์— data ๋ฅผ ์ฃผ๋Š”๊ฒƒ. ์ฆ‰ , ํ•จ์ˆ˜์— input ์„ ์ฃผ๋Š”๊ฑฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ fu.. 2021. 8. 10.
๐Ÿงํ•จ์ˆ˜(Function)์— ๋Œ€ํ•ด! ๐Ÿง| ์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ ์‹œ๋ฆฌ์ฆˆ 003 1. ํ•จ์ˆ˜๋ž€? function ( ํ•จ์ˆ˜) ์–ด๋–ค ํ–‰๋™(๊ธฐ๋Šฅ)์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ณ„์† ๋ฐ˜๋ณต ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ. ์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ํ–‰๋™(๊ธฐ๋Šฅ)์„ ๋„ฃ์–ด ๋†“๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณตํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ! 2. built-in ํ•จ์ˆ˜ ๊ทธ๋ ‡๋‹ค๋ฉด print() type() ์ด๋Ÿฐ ํ•จ์ˆ˜๋“ค์€ ์–ด๋””์„œ ์˜ค๋Š”๊ฑธ๊นŒ.. ๋‚œ ๋งŒ๋“ค์ง€๋„ ์•Š์•˜๋Š”๋ฐ => ๊ธฐ๋ณธ ํ•จ์ˆ˜ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์–ธ์ œ๋“  ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. => built in function ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ•จ์ˆ˜๋“ค์€ ๋˜ํ•œ ์กฐํ•ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ print ํ•จ์ˆ˜ ์™€ len ํ•จ์ˆ˜๋ฅผ ์กฐํ•ฉ ๊ฐ€๋Šฅ! 3. ํ•จ์ˆ˜ ์ •์˜ + ์‹คํ–‰ ๋ฐฉ๋ฒ• ํ•จ์ˆ˜ ์‚ฌ์šฉ์€ ๋ญ”๊ฐ€๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ๋นˆ์ฑ„๋กœ ๋†”๋‘๊ฑฐ๋‚˜, ํ•˜๋ฉด๋œ๋‹ค. ํ•จ์ˆ˜ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•? NONO.. => ํŒŒ์ด์ฌ์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜(definition)ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ํ•จ์ˆ˜.. 2021. 8. 10.
728x90
๋ฐ˜์‘ํ˜•