20180116_python - denlyou/AIL GitHub Wiki
python ์คํฐ๋
์ฃผ์
- ํ์ค : #
- ๋ฒ์ : ''' ~ '''
๋ณ์์ ํ์
- ์ ์(int) : 0xff, 0o81, 0b1010
- ๋ถ๋์์์ (float) :
- ๋ฌธ์์ด(string) :
- ๋ฆฌ์คํธ : (๋ฐฐ์ด๋์ฒด) ๋๊ดํธ ์์ ๋์ด [1,2,4]
- ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ
- ๋ค์์๋ถํฐ : -๋ฅผ ๋ถ์ด๋ฉด ๋ค์์ ๋ถํฐ n๋ฒ์งธ
- ๋ฒ์๊ฐ๋ฅ [start:stop:step]
- +์ฐ์ฐ์ : ์ฐ๊ฒฐ (concat)
- *์ฐ์ฐ์ : ์์n๋ฐฐ๋ก ๋ฐ๋ณต
- ๋์
๋๋ฆฌ : key-value ์์ผ๋ก ์ด๋ฃจ์ด์ง๋
- ์ค๊ดํธ๋ก ํ์ {1: "a", 2: "b", 3: "c"}
- ์งํฉ(Set) : ์ค๋ณต์์๊ฐ ์๋..
- set()ํค์๋๋ฅผ ์ฌ์ฉํด์ ์ ์
- ex>
s1 = set([1,2,3])
- ํํ : ๋ถ๋ณ ๋ฆฌ์คํธ
- ๊ดํธ๋ก ํ์ (1,2,4)
- ๋ฆฌ์คํธ์ ์ ์ฌํ์ฌ ์ฐ์ฐ๋ ๋์ผํ๋ ๊ฐ์ด ๋ถ๋ณ (์์ ๋ฆฌ์คํธ?)
- ๋ฆฌ์คํธ์ ๋ฒ์์ ์ฐ๊ฒฐ ์ฐ์ฐ์ ๋์ผํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
์ฐธ๊ณ : https://wikidocs.net/11
ํ๋ฆ์ ์ด
์กฐ๊ฑด๋ฌธ if
if `์กฐ๊ฑด์` :
# ๋ด์ฉ
elif `์กฐ๊ฑด์` :
# ๋ด์ฉ
else:
# ๋ด์ฉ
- switch๋ฌธ์ด ์์
- in ์ฐ์ฐ์ : ํฌํจ ์ฌ๋ถ์ ๋ฐ๋ผ T/F (contains ๋๋)
๋ฐ๋ณต๋ฌธ for
for [์ํ๋ณ์] in ์ปจํ
์ด๋(๋ฆฌ์คํธ,ํํ,๋ฌธ์์ด)
# ๋ด์ฉ
for idx in range(10):
# ๋ด์ฉ
for idx, value in enumerate([1,2,3,4)) :
# ๋ด์ฉ
- break, continue๋ ๋์ผ
- else: ์กฐ๊ฑด์ ๋ฐ๋ฅธ break์ฒ๋ฆฌ
ํจ์
def [ํจ์์ด๋ฆ](ํ๋ผ๋ฏธํฐ1, ํ๋ผ๋ฏธํฐ2, ...) :
# ์ํ๋ด์ฉ
-
ํจ์ ์์์ ํจ์๋ ํด๋์ค ์ ์ธ ๊ฐ๋ฅ
- ํด๋ก์ , ๋ณ์์ ์ค์ฝํ ์ฃผ์ (global ํค์๋)
-
ํ์ ํํ
- ํ๋ผ๋ฏธํฐ ํ์ , ๋ฆฌํด ํ์
-
ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ (java์ ๋๋ค)
-
ํํ์ ์ฌ์ฉํด์ ์ฌ๋ฌ๊ฐ์ ๋ฆฌํด
def multi_return():
return 'a', 'b', 'c'
A, B, C = multi_return()
print("%c %c %c" % (A, B, C))
- ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ + ํจ์ ์์ ํจ์
def abcd(a='๊ฐ', b='๋', c='๋ค', d='๋ผ'):
def merge():
return a + b + c + d
print("merge - " + str(merge()))
์๋ฐ์ ๋๋ค ์ฐธ๊ณ ์๋ฃ : https://www.slideshare.net/gyumee/java-8-lambda-35352385
ํด๋์ค (OOP)
- ์ ์ธ :
calss ํด๋์ค๋ช :
- ์์ฑ์ : def init
- ์๋ฉธ์ : def del
- ์ธ์คํด์ค ์๊ธฐ ์์ ํค์๋ : self
- ์์ก : ๋ค์ค ์์ ์ง์ํด์ค
- `class ์์ํด๋์ค๋ช (๋ถ๋ชจํด๋์ค1, ๋ถ๋ชจํด๋์ค2):
- ๋ถ๋ชจ ํด๋์ค๋ super()
- ๋ค์ค์์๋๋??
- ์ธ์คํด์ค ๋ฉค๋ฒ/ ํด๋์ค ๋ฉค๋ฒ
- ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค ๋ฉค๋ฒ(java์ static)
- ์ธ์คํด์ค ๋ฉค๋ฒ๋ init ํจ์ ์์์ self.๋ฉค๋ฒ๋ช ์ผ๋ก ์ ์ธํด์ผ ํฉ๋๋ค
- ํด๋์ค ๋ฉ์๋ / ์ธ์คํด์ค ๋ฉ์๋
@classmethod
: annotaiton ์ฌ์ฉ
๋ค์ ๋ด์ฉ ๋ฉ๋ชจ
๋ชจ๋
- import ํค์๋
- from ๋ถ๋ฌ์ฌ๋ชจ๋ํ์ผ๋ช import
- ํจํค์ง ๊ตฌ์ฑ
ํ์ผ ์ ์ถ๋ ฅ
-
open() ํจ์
-
์ฝ๊ธฐ : read(), readline(), readlines()
- for ๋ฌธ์ผ๋ก ํ์ค์ฉ ์ํ ๊ฐ๋ฅ
-
์ฐ๊ธฐ : write()
-
๋ซ๊ธฐ : close()
-
`with open(...) as ff:
with open('README.md', 'r') as ff:
for l in ff:
print(l)