1 Mon
[HEAD FIRST PYTHON] 4๊ฐ ํจ์์ ๋ชจ๋
ํจ์
def
์return
์ด๋ผ๋ ๋ ๊ฐ์ง ํค์๋๋ฅผ ์ฌ์ฉdef
: ํจ์์ ํจ์์ ์ธ์๋ฅผ ์ ์return
: ์ ํ์ฌํญ. ํจ์๋ฅผ ํธ์ถํ ์ฝ๋์ ๋๋๋ ค์ค ๊ฐ์ ์ ์return
์ ๊ฐ์๋ ๊ฐ๋ณ์ ์ด๋ฉฐ, ์์ ๋ฟ๋ง ์๋๋ผ ๋ฆฌ์คํธ ๋ฑ์ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐํ ๊ฐ๋ฅ
๊ธฐ์กด ๋ค๋ฅธ์ธ์ด์ ๋ค๋ฅธ์ ์, ์ธ์ ํ์ ์ ์ ์ํ์ง ์์๋ ๋๋ค๋ ์
๊ทธ๋ฌ๋, ๊ฐ๋ ์ฑ์ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ธ์ ํ์ ์ ์ ์ํ ์ ์๋ค
์ด๋ฅผ ์ด๋ ธํ ์ด์ , annotation ์ด๋ผ๊ณ ํ๋ค.
๋ณ์์ ํ์ ์
: type
์ผ๋ก ๋ช ์ํ๋ค.ํจ์์ ๋ฐํ ํ์ ์
-> type :
์ผ๋ก ๋ช ์ํ๋ค.
๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด์ผ ํ ๋ ์ฌ์ฉ
ํจ์ ๋ด๋ถ์ ์ฃผ์์ผ๋ก ์ฌ์ฉ๋๋ docstring์ด ํฌํจ๋ ์ ์๋ค.
' ' '๋๋ " " "๋ก ๋ฌธ์์ด์ ํํํ๋ฉฐ ํผ์ฉํ์ง ์๊ณ ์จ์ผํ๋ค.
ํ์ด์ฌ์์๋ " " " ๋ฅผ ๊ถ๊ณ .
์ธ์์ ๊ธฐ๋ณธ๊ฐ, default๋ฅผ ์ ์ํ ์ ์๋ค.
def search4letters(phrase:str, letters:str='aeiou') -> set:
search4letters("hello", "o") = { o }
search4letters("hello") = { e, o }
์์น ํ ๋น & ํค์๋ ํ ๋น
def search4letters(phrase:str, letters:str='aeiou') -> set:
๊ธฐ๋ณธ์ ์ผ๋ก ํจ์์ ์ธ์๋ฅผ ํ ๋นํ ๋๋ ์ ์ํ ์์ผ๋ก ํ ๋นํ๋ค => phrase, letters ์
search4letters("p", "a")
=>phrase = "p"
,letters ="a"
ํค์๋๋ก ํ ๋นํ ๋๋ ์์๋ฅผ ๋ฌด์ํ ์ ์๋ค
serach4letters(letters="a", phrase="p")
๋ชจ๋ ๋ฐฐํฌ
๋จ๊ณ 1 : ๋ฐฐํฌ ์ค๋ช ๋ฌธ์ ๋ง๋ค๊ธฐ
๋จ๊ณ 2: ๋ฐฐํฌ ํ์ผ ๋ง๋ค๊ธฐ
py -3 setup.py sdist
python setup.py sdist
python setup.py sdist --formats=gztar, zip
๋จ๊ณ 3 : ๋ฐฐํฌ ํ์ผ ์ค์นํ๊ธฐ
py -3 -m pip install vsearch-1.0 zip
python -m pip install vsearch-1.0 zip
ํจ์์ ์ธ์ ์ ๋ฌ
๊ฐ์ผ๋ก ์ ๋ฌ ๋๋ ๋ ํผ๋ฐ์ค๋ก ์ ๋ฌํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค
์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ๊ฒ์ด ์๋๋ผ ๋ณ์์ mutableํ ์์ฑ์ ํตํด ์ ์๋๋ค.
mutable variable : list, set, dict, ...
immutable variable : constant, string, tuple, ...
Last updated
Was this helpful?