2020. 11. 18. 19:00γπ μ½λ© ν μ€νΈ/Python
μλ£ν
- λͺ¨λ νλ‘κ·Έλλ°μ κ²°κ΅ λ°μ΄ν°λ₯Ό λ€λ£¨λ νμμ λλ€.
- νμ΄μ¬μ μλ£νμΌλ‘λ μ μν, μ€μν, 볡μμν, λ¬Έμμ΄, 리μ€νΈ, νν, μ¬μ λ±μ΄ μμ΅λλ€.
μ μν
- μ μν(Integer)μ μ μλ₯Ό λ€λ£¨λ μλ£νμ λλ€.
# μμ μ μ
a = 1000
print(a) # 1000
# μμ μ μ
a = -7
print(a) # -7
# 0
a = 0
print(a) # 0
μ€μν
- μ€μν(Real Number)λ μμμ μλμ λ°μ΄ν°λ₯Ό ν¬ν¨νλ μ μλ£νμ λλ€.
# μμ μ€μ
a = 157.93
print(a) # 157.93
# μμ μ€μ
a = -1837.2
print(a) # -1837.2
# μμλΆκ° 0μΌ λ 0μ μλ΅
a = 5.
print(a) # 5.0
# μ μλΆκ° 0μΌ λ 0μ μλ΅
a = -.7
print(a) # -0.7
μ§μ νν λ°©μ
- νμ΄μ¬μμλ eλ Eλ₯Ό μ΄μ©ν μ§μ νν λ°©μμ μ΄μ©ν μ μμ΅λλ€.
- eλ E λ€μμ μ€λ μλ 10μ μ§μλΆλ₯Ό μλ―Έν©λλ€.
- μλ₯Ό λ€μ΄ 1e9λΌκ³ μ λ ₯νκ² λλ©΄, 10μ 9μ κ³±μ΄ λ©λλ€.
# 1,000,000,000 μ μ§μ νν λ°©μ
a = 1e9
print(a) # 1000000000.0
# 752.5
a = 75.25e1
print(a) # 752.5
# 3.954
a = 3954e-3
print(a) # 3.954
μ€μν λ μμ보기
- μ»΄ν¨ν° μμ€ν μ μ€μ μ 보λ₯Ό νννλ μ νλμ νκ³λ₯Ό κ°μ§λλ€.
a = 0.3 + 0.6
print(a) # 0.899999999999999
if a == 0.9:
print(True)
else:
print(False) # False
- μ΄λ΄ λλ round() ν¨μλ₯Ό μ΄μ©ν μ μμΌλ©°, μ΄λ¬ν λ°©λ²μ΄ κΆμ₯λ©λλ€.
- μλ₯Ό λ€μ΄ 123.456μ μμ μ μ§Έ μ리μμ λ°μ¬λ¦Όνλ €λ©΄ round(123.456, 2)λΌκ³ μμ±ν©λλ€.
- κ²°κ³Όλ 123.46μ΄ λ©λλ€.
a = 0.3 + 0.6
print(round(a,4)) # 0.9
if round(a, 4) == 0.9:
print(True)
else:
print(False) # True
μ μλ£νμ μ°μ°
- μ μλ£νμ λνμ¬ μ¬μΉμ°μ°κ³Ό λλ¨Έμ§ μ°μ°μκ° λ§€μ° λ§μ΄ μ¬μ©λ©λλ€.
- λλκΈ° μ°μ°μ(/)λ λλ μ§ κ²°κ³Όλ₯Ό μ€μνμΌλ‘ λ°νν©λλ€.
- λ€μν λ‘μ§μ μ€κ³ν λ λλ¨Έμ§ μ°μ°μ(%)λ₯Ό μ΄μ©ν΄μΌ ν λκ° λ§μ΅λλ€.
- νμ΄μ¬μμλ λͺ«μ μ»κΈ° μν΄ λͺ« μ°μ°μ(//)λ₯Ό μ¬μ©ν©λλ€.
- μ΄μΈμλ κ±°λ μ κ³± μ°μ°μ(**)λ₯Ό λΉλ‘―ν΄ λ€μν μ°μ°μλ€μ΄ μ‘΄μ¬ν©λλ€.
a = 7
b = 3
# λλκΈ°
print(a / b) # 2.333333333335
# λλ¨Έμ§
print(a % b) # 1
# λͺ«
print(a // b) # 2
--------------------------------------------------------------------------
a = 5
b = 3
# κ±°λ μ κ³±
print(a ** b) # 125
# μ κ³±κ·Ό
print(a ** 0.5) # 2.23606797749979
리μ€νΈ μλ£ν
- μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό μ°μμ μΌλ‘ λ΄μ μ²λ¦¬νκΈ° μν΄ μ¬μ©νλ μλ£νμ λλ€.
- 리μ€νΈ λμ μ λ°°μ΄ νΉμ ν μ΄λΈμ΄λΌκ³ λΆλ₯΄κΈ°λ ν©λλ€.
- 리μ€νΈλ λκ΄νΈ([])μμ μμλ₯Ό λ£μ΄ μ΄κΈ°ννλ©°, μΌν¬(,)λ‘ μμλ₯Ό ꡬλΆν©λλ€.
- 리μ€νΈμ μμμ μ κ·Όν λλ μΈλ±μ€(Index) κ°μ κ΄νΈμ λ£μ΅λλ€.
- λΉμ΄ μλ 리μ€νΈλ₯Ό μ μΈνκ³ μ ν λλ list() νΉμ κ°λ¨ν []λ₯Ό μ΄μ©ν μ μμ΅λλ€.
# μ§μ λ°μ΄ν°λ₯Ό λ£μ΄ μ΄κΈ°ν
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
# ν¬κΈ°κ° Nμ΄κ³ , λͺ¨λ κ°μ΄ 0μΈ 1μ°¨μ 리μ€νΈ μ΄κΈ°ν
n = 10
a = [0] * n
print(a) # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
리μ€νΈμ μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
- μΈλ±μ€ κ°μ μ λ ₯νμ¬ λ¦¬μ€νΈμ νΉμ ν μμμ μ κ·Όνλ κ²μ μΈλ±μ±(Indexing)μ΄λΌκ³ ν©λλ€.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# λ€μμ 첫 λ²μ§Έ μμ μΆλ ₯
print(a[-1]) # 0
# λ€μμ μΈ λ²μ§Έ μμ μΆλ ₯
print(a[-3]) # 7
# λ€ λ²μ§Έ μμ κ° λ³κ²½
a[3] = 7
print(a) # [1, 2, 3, 7, 5, 6, 7, 8, 9]
- 리μ€νΈμμ μ°μμ μΈ μ·¨λ₯Ό κ°λ μμλ€μ κ°μ ΈμμΌ ν λλ μ¬λΌμ΄μ±(Slicing)μ μ΄μ©ν©λλ€.
- λκ΄νΈ μμ μ½λ‘ (:)μ λ£μ΄μ μμ μΈλ±μ€μ λ μΈλ±μ€λ₯Ό μ€μ ν μ μμ΅λλ€.
- λ μΈλ±μ€λ μ€μ μΈλ±μ€λ³΄λ€ 1μ λ ν¬κ² μ€μ ν©λλ€.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# λ λ²μ§Έ μμλΆν° λ€ λ²μ§Έ μμκΉμ§
print(a[1:4]) # [2, 3, 4]
리μ€νΈ μ»΄ν리ν¨μ
- 리μ€νΈλ₯Ό μ΄κΈ°ννλ λ°©λ² μ€ νλμ λλ€.
- λκ΄νΈ μμ 쑰건문과 λ°λ³΅λ¬Έμ μ μ©νμ¬ λ¦¬μ€νΈλ₯Ό μ΄κΈ°ν ν μ μμ΅λλ€.
# 0λΆν° 9κΉμ§μ μλ₯Ό ν¬ν¨νλ 리μ€νΈ
array = [i for i in range(10)]
print(array) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 0λΆν° 19κΉμ§μ μ μ€μμ νμλ§ ν¬ν¨νλ 리μ€νΈ
array = [i for i in range(20) if i % 2 == 1]
print(array) # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
# 1λΆν° 9κΉμ§μ μλ€μ μ κ³± κ°μ ν¬ν¨νλ 리μ€νΈ
array = [i * i for i in range(1, 10)]
print(array) # [1, 4, 9, 16, 25, 36, 49, 81]
리μ€νΈ μ»΄ν리ν¨μ κ³Ό μΌλ°μ μΈ μ½λ λΉκ΅νκΈ°
μ½λ 1: 리μ€νΈ μ»΄ν리ν¨μ
# 0λΆν° 19κΉμ§μ μ μ€μμ νμλ§ ν¬ν¨νλ 리μ€νΈ
array = [i for i in range(20) if i % 2 == 1]
print(array)
μ½λ 2: μΌλ°μ μΈ μ½λ
# 0λΆν° 19κΉμ§μ μ μ€μμ νμλ§ ν¬ν¨νλ 리μ€νΈ
array = []
for i in range(20):
if i % 2 == 1:
array.append(i)
print(array)
μ€ν κ²°κ³Ό (λ μ½λ λͺ¨λ λμΌ): [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
- 리μ€νΈ μ»΄ν리ν¨μ μ 2μ°¨μ 리μ€νΈλ₯Ό μ΄κΈ°νν λ ν¨κ³Όμ μΌλ‘ μ¬μ©λ μ μμ΅λλ€.
- νΉν N X M ν¬κΈ°μ 2μ°¨μ 리μ€νΈλ₯Ό ν λ²μ μ΄κΈ°ν ν΄μΌ ν λ λ§€μ° μ μ©ν©λλ€.
리μ€νΈ μ»΄ν리ν¨μ (μ’μ μμ)
# N X M ν¬κΈ°μ 2μ°¨μ 리μ€νΈ μ΄κΈ°ν
n = 4
m = 3
array = [[0] * m for _ in range(n)]
print(array) # [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
리μ€νΈ κ΄λ ¨ κΈ°ν λ©μλ
a = [1, 4, 3]
print("κΈ°λ³Έ 리μ€νΈ: ", a) # κΈ°λ³Έ 리μ€νΈ: [1, 4, 3]
# 리μ€νΈμ μμ μ½μ
a.append(2)
print("μ½μ
: ", a) # μ½μ
: [1, 4, 3, 2]
# μ€λ¦μ°¨μ μ λ ¬
a.sort()
print("μ€λ¦μ°¨μ μ λ ¬: ", a) # μ€λ¦μ°¨μ μ λ ¬: [1, 2, 3 , 4]
# λ΄λ¦Όμ°¨μ μ λ ¬
a.sort(reverse = True)
print("λ΄λ¦Όμ°¨μ μ λ ¬: ", a)
-----------------------------------------------------------------------------------
a = [4, 3, 2, 1]
# 리μ€νΈ μμ λ€μ§κΈ°
a.reverse()
print("μμ λ€μ§κΈ°: ", a) # μμ λ€μ§κΈ°: [1, 2, 3, 4]
# νΉμ μΈλ±μ€μ λ°μ΄ν° μΆκ°
a.insert(2, 3)
print("μΈλ±μ€ 2μ 3 μΆκ°: ", a) # μΈλ±μ€ 2μ 3 μΆκ°: [1, 2, 3, 3, 4]
# νΉμ κ°μΈ λ°μ΄ν° κ°μ μΈκΈ°
print("κ°μ΄ 3μΈ λ°μ΄ν° κ°μ: ", a.count(3)) # κ°μ΄ 3μΈ λ°μ΄ν° κ°μ: 2
# νΉμ κ° λ°μ΄ν° μμ
a.remove(1)
print("κ°μ΄ 1μΈ λ°μ΄ν° μμ : ", a) # κ°μ΄ 1μΈ λ°μ΄ν° μμ : [2, 3, 3, 4]
리μ€νΈμμ νΉμ κ°μ μμλ₯Ό λͺ¨λ μ κ±°νκΈ°
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
# remove_listμ ν¬ν¨λμ§ μμ κ°λ§μ μ μ₯
result = [i for i in a if i not in revmove_set]
print(result) # [1, 2, 4]
'π μ½λ© ν μ€νΈ > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμ΄μ¬ λ¬Έλ² #3 (0) | 2020.11.19 |
---|---|
νμ΄μ¬ λ¬Έλ² #2 (0) | 2020.11.18 |
μ½λ© ν μ€νΈ κ°μ (0) | 2020.11.18 |
λ°±μ€ - λ¨κ³λ³λ‘ νμ΄λ³΄κΈ° 1 -3 (0) | 2019.08.29 |
λ°±μ€ - λ¨κ³λ³λ‘ νμ΄λ³΄κΈ° 1-2 (0) | 2019.08.29 |