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]
  • ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๋ฉ”์„œ๋“œ

name
description
์‹œ๊ฐ„ ๋ณต์žก๋„

append

๋ฆฌ์ŠคํŠธ ์›์†Œ ์‚ฝ์ž…(๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค)

O(1)

sort

๊ธฐ๋ณธ ์ •๋ ฌ ์˜ค๋ฆ„์ฐจ์ˆœ(reverse=True => desc)

O(NlogN)

reverse

๋ฆฌ์ŠคํŠธ ์›์†Œ ์•ž๋’ค ๋ฐ”๊พธ๊ธฐ

O(N)

insert

ํŠน์ • ์ธ๋ฑ์Šค์— ์›์†Œ ์‚ฝ์ž…

O(N)

count

ํŠน์ •ํ•œ ๊ฐ’ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ ์…€ ๋•Œ

O(N)

remove

ํŠน์ •๊ฐ’ ๊ฐ€์ง€๋Š” ์›์†Œ ์ œ๊ฑฐ(์ค‘๋ณต์‹œ ํ•˜๋‚˜๋งŒ ์ œ๊ฑฐ)

O(N)

append() - ๋ฆฌ์ŠคํŠธ ์›์†Œ ์‚ฝ์ž…(๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค)

Last updated