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