From-the-base.md
python์ ์ฃผ ์ธ์ด๋ก ์ ํํ๊ณ ๊ฐ๋ฐ์ ์ญ ํด์ค๋ฉด์ ๊ธฐ๋ณธ์ด ๊ฐ์ฅ ์ค์ํ๋ค๋ ๊ฑธ ๊ณ์ ๋๋ผ๊ณ ์๋ค. ์ด์ฐธ์ python์ ๊ธฐ์ด๋ถํฐ ๊ฐ๊ฐํ ๊ณต๋ถํด๋ณด๋ ค ํ๋ค.
๋ณ์ - Variable
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ
๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์์ฑํ๊ณ ์ด๋ฆ์ ์ง์
๋์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋์
a = 1
b = "str"
c = 1.23
์๋ฃํ
Numeric - ์ ์๋ฃํ
์ ์ํ
์ค์ํ
์ปดํจํฐ ์์คํ ์ 2์ง์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ค์๋ฅผ ์ฒ๋ฆฌํ ๋๋ ๋ถ๋์์์ ๋ฐฉ์์ ์ด์ฉํ๋๋ฐ, iEEE754 ํ์ค์์๋ 4๋ฐ์ดํธ-float, 8๋ฐ์ดํธ-double์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ์ฌ ๋์ฒด๋ก ์ค์ ์ ๋ณด๋ฅผ ํํํ๋ ์ ํ๋์ ํ๊ณ๋ฅผ ๊ฐ์ง๋ค.
a = 0.3 + 0.6
print(a)
if a == 0.9:
print(True)
else:
print(False)
0.899999999999999
False
๋ฐ๋ผ์ ์ค์ํ ์๋ฃํ์ ์ ๋ฐํ๊ฒ ๋น๊ตํด์ผํ ๋๊ฐ ์ค๋ฉด ๊ฐ๋์ฉ ์ค๋ฅ๊ฐ ๋ ์ ์๋ค. ๋ฐ๋ฟ
round()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ฌ๋ฆผํ์ฌ ์ฌ์ฉํ์
round() round(number=float, ndigit:int) ๋ ๋ฒ์งธ ์ธ์์ธ ndigit์ [๋ฐ์ฌ๋ฆผํ๊ณ ์ ํ๋ ์์น -1]์ ๋ปํ๋ค.
์ ์๋ฃํ์ ์ฐ์ฐ
a = 12
b = 13
print(a + b) # 25
print(a - b) # -1
print(a * b) # 156
print(a / b) # 0.9230769230769231
print(a // b) # 0 -> ์ ์ํ ๋ชซ๋ง ๋ฐํ
print(a ** b) # 106993205379072 -> a^b
print(a % b) # 12
Str - ๋ฌธ์์ด
๋ฌธ์์ด์ ๊ฑด๋๋ฐ๊ฒ ....
List - ๋ฆฌ์คํธ
์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ ๊ฑด๋๋ฐ...
List comprehension - ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
๋ฆฌ์คํธ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ค์ ํ๋๋ก, ๋๊ดํธ ์์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ์ ์๋ค.
# 0๋ถํฐ 19๊น์ง์ ์ ์ค์์ ํ์๋ง ํฌํจํ๋ ๋ฆฌ์คํธ
arr = [i for i in range(20) if i % 2 == 1]
๋ฆฌ์คํธ ๊ด๋ จ ๋ฉ์๋
append
๋ฆฌ์คํธ ์์ ์ฝ์ (๊ฐ์ฅ ๋ง์ง๋ง ์ธ๋ฑ์ค)
O(1)
sort
๊ธฐ๋ณธ ์ ๋ ฌ ์ค๋ฆ์ฐจ์(reverse=True => desc)
O(NlogN)
reverse
๋ฆฌ์คํธ ์์ ์๋ค ๋ฐ๊พธ๊ธฐ
O(N)
insert
ํน์ ์ธ๋ฑ์ค์ ์์ ์ฝ์
O(N)
count
ํน์ ํ ๊ฐ ๊ฐ์ง๋ ๋ฐ์ดํฐ ๊ฐ์ ์ ๋
O(N)
remove
ํน์ ๊ฐ ๊ฐ์ง๋ ์์ ์ ๊ฑฐ(์ค๋ณต์ ํ๋๋ง ์ ๊ฑฐ)
O(N)
append() - ๋ฆฌ์คํธ ์์ ์ฝ์ (๊ฐ์ฅ ๋ง์ง๋ง ์ธ๋ฑ์ค)
Last updated