1. ํ์ด์ฌ์ ํน์ง
- ์ปดํ์ผ ๊ณผ์ ์ด ํ์ ์๋ ์คํฌ๋ฆฝํธ ์ธ์ด : ์ธํฐํ๋ฆฌํฐ ์ธ์ด
- ๋์ ํ์ดํ(Dynamic Typing) ์ง์ : ๋ณ์ ์ ์ธ์ ํํ ์ง์ ์ํด๋ ๋จ
- ์ธ๊ณต์ง๋ฅ์ ๋ง์ด ์ฐ์
- ํ์ด์ฌ ๊ธฐ๋ฐ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Numpy, Tensorflow, PyTorch, Pandas, Matplotlib, Scipy, Keras, Theano
- ์น ํฌ๋กค๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Beautifulsoup, Selenium, Scrapy
- ์น ํ๋ ์์ํฌ : CubicWeb, Django, Web2py
2. ๊ธฐ์ด ๋ฌธ๋ฒ
- ์ฃผ์์ #
- ์ ์๋ผ๋ฆฌ ๋๋๊ธฐํด์ ์ ์ ๋ชซ ๋ฐํํ๋ ค๋ฉด // ์ฌ์ฉ
- print(3/2.0) # 1.5 ์ ์ ๋๋๊ธฐ ์ค์ -> ์ค์๊ฐ ๋ฐํ
3. ์กฐ๊ฑด๋ฌธ
- else if ํค์๋ ๋์ => elif
- ์ค๊ดํธ ์์ด ๋์ด์ฐ๊ธฐ๋ก ์กฐ๊ฑด์ ์์ฑ
4. ๋ฐ๋ณต๋ฌธ
- while๋ฌธ
i = 0
sum = 0
while i < 3:
sum = sum+i;
i = i+1
print(sum) #3
5. range(์์์ , ๋์ , ์ฆ๊ฐ๊ฐ)
- ๊ฐ์ ๋ฆฌ์คํธ ํํ๋ก ๋ฐํ
- ๋์ ์ ๋นผ๊ณ ๊ทธ ์๊น์ง๋ง ๋ฐํ
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋จ์๋ก ์ถ๋ ฅ
print(range(3)) #[0,1,2]
print(range(3, 6)) #[3,4,5]
print(range(3, 15, 3)) #[3,6,9,12]
int_val = range(2,10,2)
for i in int_val:
print(i)
#2,4,6,8 ํ ์ค์ฉ ์ถ๋ ฅ
6. ํจ์
- ํจ์์์ ํ๋ผ๋ฏธํฐ์ def sum(i, j=10): ์ธ ๊ฒฝ์ฐ ๋ง์ฝ j๊ฐ์ด ์ ๋ฌ๋์ง ์์ผ๋ฉด j๋ฅผ 10์ผ๋ก ๋ณธ๋ค
7. ๋ฌธ์์ด ๊ด๋ จ ๋ฉ์๋
- # join : ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด์ ํ๋๋ก ๊ฒฐํฉ
str = '^'.join(['a','b','c'])
print(str) #a^b^c
str = ''.join(['a','b','c'])
print(str) #abc
- # partition : ์ธ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ถ๋ฆฌํ์ฌ ํํ ํํ๋ก ๋ฐํ
- ํํ ( ) ํํ๋ก ์ถ๋ ฅ๋จ
- ์ฒซ๋ฒ์งธ ์กฐ๊ฑด์์ ํด๋น ๊ธฐํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๊ณ ๊ธฐํธ๋ ์ฌ๋ผ์ง์ง ์๊ณ ํํ ์์ ๋ค์ด๊ฐ. (split๊ณผ์ ์ฐจ์ด)
str = 'dain_choi_hot'
arr = str.partition('_');
print(arr) # ('dain', '_', 'choi_hot')
- # split : ์ธ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ ค ๋ฆฌ์คํธ๋ก ๋ฐํ
- ์ฃผ์ํ ์ , ํด๋น ์ธ์๊ฐ(๊ธฐํธ)๋ ์ญ์ ๋จ ์ฆ ๋ฐํ๊ฐ์ ๋ค์ด๊ฐ์ง ์์
str = 'choi_dain_hot'
arr = str.split('_');
print(arr) # ['dain', 'choi', 'hot']
- # format : % ์ฐ์ฐ์์ ํฌ์ผ ์คํธ๋ง์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํ๋ ๊ธฐ๋ฒ
- ์ด ๋ float ํ์ ์์์ 6์งธ์ง๋ฆฌ๊น์ง ๋ฐํ
print('Int :%d, Str : %s, float : %f' % (30, 'dain', 166.5) )
# Int : 30, Str : dain, flat : 166.500000
- # len : ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๋ ํจ์
- # find : ๋ฌธ์์ด์ ์ฒซ ์์ ์์น
- #upper, #lower, #lstrip, #rstrip, #strip : ๋ชจ๋ ๋๋ฌธ์๋ก, ๋ชจ๋ ์๋ฌธ์๋ก, ์ข/์ฐ/์์ ๊ณต๋ฐฑ์ ๊ฑฐ