๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

ํ•จ์ˆ˜_(1)

by KASSID 2021. 9. 19.

๋ชฉ์ฐจ

    728x90

    ํ•จ์ˆ˜๋ž€?

    ํ•จ์ˆ˜๋Š” ์–ด๋–ค ์žฌ๋ฃŒ๋“ค์„ ๊ฐ€์ง€๊ณ  ๋š-๋”ฑ ์™„์„ฑํ’ˆ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•  ๋•Œ๋Š” ์–ด๋– ํ•œ ๋˜‘๊ฐ™์€ ์ผ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด์•ผ ํ•  ๋•Œ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•ด๋†“์œผ๋ฉด

    ์•„์ฃผ ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์ „์ฒด ํ๋ฆ„์„ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ์‚ฌ์šฉ๋ฒ•

    def ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜):
        ์‹คํ–‰๋‚ด์šฉ

    ํ•จ์ˆ˜๋ช…์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๋ช… ๋’ค ๊ด„ํ˜ธ ์•ˆ์˜ ์š”์†Œ๋Š” ํ•จ์ˆ˜์— ์ „๋‹ฌ๊ฐ’์„ ๋ฐ›์„ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค.

     

    def sum1(a,b):
        return a+b
    def sum2(a,b):
        a+b
    
    print(sum1(1,2))
    print(sum2(1,2))
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    3
    None

    ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋ฆฌํ„ด๊ฐ’์„ ์ „๋‹ฌํ•ด์ฃผ๋Š”๋ฐ ๋งŒ์•ฝ ๋”ฐ๋กœ ์ง€์ •์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด None์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    ๋ณดํ†ต ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๋Š” ํ•จ์ˆ˜๋Š” ์‹คํ–‰๋ฌธ์žฅ์— ์•กํ‹ฐ๋ธŒํ•œ ๊ฒƒ๋“ค์„ ๋„ฃ์–ด์ค€๋‹ค.

     

    def ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜):
        ์‹คํ–‰๋‚ด์šฉ
        ...
        return ๊ฒฐ๊ณผ๊ฐ’

    ์œ„์˜ ํ˜•ํƒœ์ฒ˜๋Ÿผ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค!

     

     

    ํ•จ์ˆ˜์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋“ค

     

    1. ์ž…๋ ฅ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ

    def start():
    	return "์•ˆ๋…•ํ•˜์„ธ์š”. ์ €ํฌ ์ƒ์ ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!"

    ์œ„์ฒ˜๋Ÿผ ๊ด„ํ˜ธ ์•ˆ์— ์•„๋ฌด๋Ÿฐ ์ž…๋ ฅ๊ฐ’์ด ์—†์–ด๋„ ๊ฒฐ๊ณผ๊ฐ’์„ ๋Œ๋ ค์ฃผ๋Š” ํ•จ์ˆ˜๋„ ์žˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ, ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋ฅผ ๋Œ€์ž…ํ•˜์—ฌ ํ™œ์šฉํ•œ๋‹ค.

     

    2. ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ

    def sum(a,b):
    	print(a+b)

    ์ด๋ฒˆ์—” ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๊ณ  ์‹คํ–‰๋  ๋ฌธ์žฅ๋งŒ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

    ์ •๋ง ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๋Š” ๊ฒƒ์ธ์ง€ ์•Œ์•„๋ณด๋ฉด,

    print(sum(1,2))
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    3 #ํ•จ์ˆ˜์˜ ์‹คํ–‰๊ฒฐ๊ณผ
    None #sumํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•œ ๊ฒฐ๊ณผ

    ์œ„์—์„œ 3์€ ํ•จ์ˆ˜๋‚ด์˜ ์‹คํ–‰๋  ๋ฌธ์žฅ์— ์˜ํ•ด ๋‚˜์˜จ ๊ฐ’์ด๊ณ , None์€ ํ•จ์ˆ˜ ์ž์ฒด์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•œ ๊ฒƒ์ธ๋ฐ None์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค.

    ์ฆ‰, ๊ฒฐ๊ณผ๊ฐ’์ด ์—†๋Š” ๊ฒƒ์ด๋‹ค!

     

    3. ๋‘˜ ๋‹ค ์—†๋Š” ๊ฒฝ์šฐ

    def end():
    	print("์ด์šฉํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.")

    ์ž…๋ ฅ๊ฐ’๊ณผ ๊ฒฐ๊ณผ๊ฐ’์ด ๋ชจ๋‘ ์—†๋Š” ๊ฒฝ์šฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค!

     

     

    ํ‚ค์›Œ๋“œ๊ฐ’ ํ™œ์šฉํ•˜๊ธฐ

    ํ‚ค์›Œ๋“œ๊ฐ’์€ ํ•จ์ˆ˜๋ฅผ ์ธ์ˆ˜์˜ ์ˆœ์„œ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

     

    def profile(name, age, team):
        print(name, age, team)
    
    profile(name="์Šฌ๊ธฐ", team="๋ ˆ๋“œ๋ฒจ๋ฒณ", age=27)
    profile(name="์œ ์•„", age=27, team="์˜ค๋งˆ์ด๊ฑธ")
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    ์Šฌ๊ธฐ 27 ๋ ˆ๋“œ๋ฒจ๋ฒณ
    ์œ ์•„ 26 ์˜ค๋งˆ์ด๊ฑธ

    ์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ 'ํ‚ค์›Œ๋“œ=๊ฐ’'์˜ ํ˜•ํƒœ๋กœ ์ „๋‹ฌ์„ ํ•ด์ฃผ๋ฉด ์ˆœ์„œ๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๊ฐ’์ด ์ž˜ ์ „๋‹ฌ๋œ๋‹ค.

     

    ๋Œ“๊ธ€