python ๋ฐ์ดํฐ ํ์ ์ ์ข ๋ฅ์ ๋ํด ํฌ๊ฒ ์์๋ณด๊ณ , ์ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ธ๋ถ์ ์ผ๋ก ๊ณต๋ถํด๋ด ์๋ค!
1. Data type(๋ฐ์ดํฐ ํ์ , ์๋ฃํ)
'์๋ฃํ'์ด๋ '์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ํํ'๋ผ๋ ๋ป! python ๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ ํ์ ์ด ๋น์ทํ๋ค.
1) ๊ธฐ๋ณธํ (๊ธฐ๋ณธ์๋ฃํ)
โช๏ธ Numeric(์ซ์ํ) : ์ ์(int) , ์ค์(float)
int
+float
=float
: ์ ์ํ๊ณผ ์ค์ํ์ ์ฐ์ฐํ๋ฉด, ์ค์ํ- ์ค์(float)ํ์ ์์์ ๋ฐ์ฌ๋ฆผ, ์ฌ๋ฆผ, ๋ด๋ฆผ์ ๋ํ ํํ์ ์ถ๊ฐ์ ์ผ๋ก ์๊ณ ์์ผ๋ฉด ํธ๋ฆฌํจ
'''
float ์์์ ํํ ํจ์
round(์ค์, n) : ์์์ n๋ฒ์งธ๊น์ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
roundํจ์ ์ธ์๋ foramting ๋ฐฉ์์ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด ์์! ๋ค์ ๋ฐ๋ก ๋ค๋ฃฐ ์์
'''
round(3.141592) # 3 : ์ ์์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
round(3.9) # 4 : ์ ์์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
round(3.141592, 2) # 3.14 : 2๋ฒ์งธ์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
round(3.149, 2) # 3.15 : 2๋ฒ์งธ์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
โช๏ธ ๋ถ์ธ(bool) : False, True
- ๋ช ์ ์ ๋ํ ์, ์๋์ค๋ก ์์ฝ์ด์
True
,False
๋ฅผ ๊ฐ๊ฐ int๋ก ๋ณํํด์ฃผ๋ฉด ์ ์ 1๊ณผ 0์ด ๋๋ค. ๋ฐ๋๋ ์ฑ๋ฆฝํ๋ค.- ์ฃผ์ :
"True"
,"False"
๋ stirng type(๋ฌธ์์ด)์! ๋ฐ์ดํ๋ฅผ ๋นผ๊ณ ๊ทธ๋๋ก ์ ๋ ฅํด์ผํจ - ์ฐ์ฐ : AND, OR, NOT
โช๏ธ None type
- ์๋ฌด๊ฒ๋ ์๋ ํ์ ์ผ๋ก, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์์ Null ๊ฐ๊ณผ ๊ฐ์ ๊ฒ!
- ์ฌ์ ์์ ์๋ฏธ๋ Null : Nullify(๋ฌดํจํํ๋ค)๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์
- ๊ฒฐ์ธก์น, Missing value ๋ผ๊ณ ๋ ํจ
2) ์๋ฃ๊ตฌ์กฐ(Data Structure)
โช๏ธ ์ํ์ค(Sequence) : ๋ฌธ์์ด(str), ๋ฆฌ์คํธ(List), ํํ(Tuple)
- ์์๊ฐ ์์ผ๋ฉฐ, ๋ฐฐ์ด·๋์ด ํ์
- ์ธ๋ฑ์ฑ(indexing), ์ฌ๋ผ์ด์ฑ(slicing) ๊ฐ๋ฅ
+
์ฐ์ฐ์๋ก ์ฐ๊ฒฐ,*
์ฐ์ฐ์๋ก ๋ฐ๋ณตin
์ฐ์ฐ์๋ก ์๋ฃ ์ ๋ฌด ํ์ธ ๊ฐ๋ฅ- mutable(๊ฐ๋ณ ํ์
, ๊ฐ ์์ ๊ฐ๋ฅ) vs immutable(๋ถ๋ณ ํ์
, ๊ฐ ์์ ๋ถ๊ฐ๋ฅ)
- ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ ์์ ๊ฐ๋ฅ : 'mutable'ํ ์๋ฃํ
- ํด๋น value๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์๋ค๊ณ ํ๋๋ผ๋ ๋ด์ฉ ์์ ๊ฐ๋ฅ
- cf) list, set, dict
- ๋ฌธ์์ด, ํํ์ ๋ฐ์ดํฐ ์์ ๋ถ๊ฐ๋ฅ : 'immutable'ํ ์๋ฃํ
- ํ๋ฒ ์์ฑํ ์ธ์คํด์ค์ ์์ฑ ๋ณ๊ฒฝ ๋ถ๊ฐ(์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ ์์ ์๋ value๋ ๋ณ๊ฒฝ ๋ถ๊ฐ)
- cf) bool, int, float, tuple, string
- ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด ์์ฒด๋ ๋ฐ๊ฟ ์ ์์
- ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ ์์ ๊ฐ๋ฅ : 'mutable'ํ ์๋ฃํ
๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ ๊ทธ๋ฆฌ๊ณ ์ , ๋์ ๋๋ฆฌ ๋ชจ๋ ์ค์ํ ๊ฐ๋ ์ด๋ผ ํด๋น ํฌ์คํ ์์๋ ๊ฐ๋จํ๊ฒ๋ง ์ ๋ฆฌํ๊ณ , ๋ฐ๋ก ํ๋์ฉ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค ๐
- ๋ฌธ์์ด(String)
- ํฐ๋ฐ์ดํ(")์ ํ๋ฐ์ดํ(') ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ, ๋จ ํผ์ฉ ์ฌ์ฉ X
- """ ๋ฌธ์์ด ๋ด์ฉ """(or ํ๋ฐ์ดํ)์ ์ฌ์ฉํ๋ฉด ์ค๋ฐ๊ฟ(\n) ๊ฐ๋ฅ
- ๋ฌธ์์ด์ ์ค์ํ ๋ด์ฉ์ด๋ผ formatting, indexing ๋ฑ๊ณผ ํจ๊ป
- ๋ฆฌ์คํธ(List) : [ ]
- ์์๊ฐ ์๋ ๊ฐ๋ณ ๊ฐ๋ค์ ๋ชจ์
- ๋ฐ์ดํฐ ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ํํ(Tuple) : ( )
- ์์๊ฐ ์๋ ๋ถ๋ณ ๊ฐ๋ค์ ์งํฉ
- ๋ฐ์ดํฐ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ โก๏ธ ์ฝ๊ธฐ ์ ์ฉ(์กฐํ๋ง!), ์์ ์ฑ·๋ณด์์ฑ์ ์ฅ์ , ์์ ์ ์๋์ง๋ง ์ถ๊ฐ๋ ๊ฐ๋ฅ
โช๏ธ ์ (Set) : { }
- ์์๊ฐ ์๋ ์ค๋ณต๋์ง ์์ ๊ฐ๋ค์ ๊ฐ๋ณ ๋ชจ์
- ์ํ์ ์งํฉ๊ณผ ๋น์ทํจ
- ๋ฐ์ดํฐ ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์งํฉ ์ฐ์ฐ๋ค(ํฉ์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ, ๋์นญ์ฐจ์งํฉ ์ฐ์ฐ) ๊ฐ๋ฅ
- ๊ณต์งํฉ์ ๋ง๋ค ๋๋,
set()
๋ก ๋ง๋ ๋ค. (cf.{}
๋ก ๋ง๋ค๋ฉด, dictionary์!)
โช๏ธ ๋์ ๋๋ฆฌ(Dictionary, Mapping) : { key : value }
- ํค(key)์ ๊ฐ(value)๊ฐ ์์ผ๋ก ์ ์ฅ๋๋ ๊ฐ๋ค์ ๊ฐ๋ณ ๋ชจ์
- ํค(key)์ ๊ฐ(value)๊ฐ ์๋ก ๋งคํ๋๋ค(mapping)
- ์์ ์์
- ๋ฐ์ดํฐ ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- key๋ ์ค๋ณต ๋ถ๊ฐ๋ฅ & value๋ ์ค๋ณต ๊ฐ๋ฅ
์ค๋ณต | ์์ | ๋ณ๊ฒฝ ๊ฐ๋ฅ / ๋ถ๊ฐ๋ฅ | |
๋ฆฌ์คํธ(List) | O | O | O |
ํํ(Tuple) | O | O | X |
๋์ ๋๋ฆฌ(Dictionary) | key๋ X, value๋ O | X | key๋ X, value๋ O |
์งํฉ, ์ธํธ(Set) | X | X | O |
2. Variable(๋ณ์)
- ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ
- (ํ์ด์ฌ์) ๋ฐ์ดํฐ ํ์ ์ ํจ๊ป ์ง์ ํ ํ์๊ฐ ์๋ค. (๊ฐ์ด ๋จผ์ ๋์ ์ผ๋ก ํ ๋น๋๊ณ ๋์, ๊ฑฐ๊ธฐ์ ํด๋นํ๋ ๋ฐ์ดํฐ ํ์ ์ ์์๋ธ๋ค)
- ํ ๋น = assign = ๋์ = ์ฃผ์ = set = ๊ฐ์ ๋ฃ๋๋ค
- ๋ฐํ = return = get
- ๋ณ์์ ์ด๋ฆ์ ์ง๋ ํฌ์คํ ์์ ๋ฐฐ์ด ์๋ณ์(identifier) ๊ท์น๊ณผ ๊ด๋ก์ ๋ง์ถ์ด ์ง์ด์ค๋ค.
Reference
- python data structure documentation - python ๊ณต์ ํํ์ด์ง
- ์ธ ์ฐธ๊ณ ํ ๊ธฐ์ด ๊ฐ์ ์ฌ์ดํธ url์ [python] (0) OT : My Python Timeline ํฌ์คํ ์ ์์ต๋๋ค. ๐