μ°μ°μλ₯Ό μ¬μ©νμ¬ λ³μλ, κ°λ€μ μ°μ°μ μνν©λλ€. μ΄λ² κΈμμλ pythonμ μ°μ μ°μ°μ, 볡ν©λμ μ°μ°μ, κ΄κ³ μ°μ°μ, λ Όλ¦¬ μ°μ°μ, λΉνΈ μ°μ°μ, μνμ€ μ°μ°μ, λ©€λ²μ½ μ°μ°μμ λν΄ μμλ³΄κ² μ΅λλ€.
β£ λͺ©μ°¨
1. μ°μ μ°μ°μπ’
μ°μ μ°μ°μμλ +, -, *, /, **, //, % μ°μ°μ΄ μμ΅λλ€.
κ°μ₯ κΈ°λ³Έμ μΈ μ¬μΉ μ°μ° +, -, *, / λ λμΌνκ² μ°μ°μ΄ μ μ©λ©λλ€.
μ‘°κΈ μμν μ°μ°μλ **, //, %)μ λλ€. νλ² μ΄ν΄λ³ΌκΉμ?
+ | λ§μ |
- | λΊμ |
* | κ³±μ |
/ | λλμ |
** | μ κ³± |
// | μ μ λλκΈ° |
% | λλ¨Έμ§ |
**λ μ«μλ₯Ό μ κ³±νλ μ°μ°μ
λλ€. 2²λ 2**2, 2³μ 2**3μΌλ‘ ννν΄ μ€λλ€.
print(2 ** 2) # 4
print(2 ** 3) # 8
//λ μ«μλ₯Ό λλκ³ μμμ μ΄νμ μλ¦Ώμλ₯Ό λ²λ¦¬κ³ μ μλ§ ννλλ μ°μ°μ
λλ€.
3/2λ 1.5 λνλ΄μ§λ§3//2λ μμμ μ λΌκ³ 1λ§ κ²°κ³Όλ‘ λνλ©λλ€.
print(3 / 2) # 1.5
print(3 // 2) # 1
%λ μ«μλ₯Όλλκ³ λ¨μ λλ¨Έμ§λ₯Ό ꡬνλ μ°μ°μ
λλ€.
15 % 2λ₯Ό νλ©΄ λλ¨Έμ§ 1μ΄ κ²°κ³Όλ‘ λνλ©λλ€.
print(15 % 2) # 1
μ°μ°μμλ μ°μ μμκ° μ‘΄μ¬ν©λλ€. κ³±μ
, λλμ
μ΄ λ§μ
κ³Ό λΊμ
λ³΄λ€ μ°μ ν©λλ€.
κ°μ μ°μ μμλ₯Ό κ°λ μ°μ°μλ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ κ³μ°μ΄ λ©λλ€.
λ§μ½ μ°μ μ°μ°νκ³ μΆμ λΆλΆμ΄ μλ€λ©΄ μνμ λ°°μ΄ κ²κ³Ό κ°μ΄ ()λ₯Ό μ¬μ©ν΄ μ£Όλ©΄ λ©λλ€.
νμ§λ§, μ°μ°μ μ°μ μμκ° νμ€νλλΌλ κ΄νΈλ₯Ό μ¬μ©νλ κ² κ°λ μ±μ΄ μ’μ΅λλ€.
2. λ³΅ν© λμ μ°μ°μπ²
λ³΅ν© λμ μ°μ°μλ κΈ°λ³Έ μ°μ°μμ = μ°μ°μλ₯Ό ν¨κ» μ¬μ©ν©λλ€.
+= | λ§μ ν λμ |
-= | λΊμ ν λμ |
*= | κ³±μ ν λμ |
/= | λλμ ν λμ |
%= | λλ¨Έμ§ κ΅¬ν ν λμ |
**= | μ κ³± ν λμ |
μλ μ½λμμ 10μ κ°μ§ aλΌλ λ³μμ +5λ₯Ό μμΌλ³΄κ² μ΅λλ€.
a += 5 λ a = a + 5μ κ°μ μλ―Έκ° λ©λλ€. λ°λΌμ κ° 15λ₯Ό κ²°κ³Όλ‘ λνλ λλ€.
a = 10
a += 5
print('{}'.format(a)) # 15
λ¬Έμμ΄μλ +=, *= λ³΅ν© λμ
μ°μ°μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
+= | μ°κ²° ν λμ |
*= | λ°λ³΅ ν λμ |
λ¬Έμμ΄μ μ«μμ λ¬λ¦¬ μ¬μΉ μ°μ°μ΄ μ μ©λλ κ²μ΄ μλ +λ λ¬Έμμ΄μ μ°κ²° ν λμ
, *λ λ¬Έμμ΄μ λ°λ³΅ ν λμ
νκ² λ©λλ€.
b = 'μλ
'
b *= 2
print(b) # μλ
μλ
3.κ΄κ³ μ°μ°μπΈ
κ΄κ³ μ°μ°μλ 2κ°μ νμ λΉκ΅νμ¬ κ·Έ κ²°κ³Όλ₯Ό λ Όλ¦¬(bool) μλ£νμΌλ‘ λ°ννλ μ°μ°μμ λλ€.
== | κ°λ€ |
!= | λ€λ₯΄λ€ |
< | μλ€ |
> | ν¬λ€ |
<= | μκ±°λ κ°λ€ |
>= | ν¬κ±°λ κ°λ€ |
bool μ¦, True(μ°Έ) λλ False(κ±°μ§)μ κ²°κ³Όλ§μ λνλ
λλ€.
a = 15
print(a == 10) # False
print(a != 10) # True
print(a < 10) # False
print(a > 10) # True
print(a <= 10) # False
print(a >= 10) # True
κ΄κ³ μ°μ°μλ λ¬Έμμ΄μ μ μ©ν μ μμ΅λλ€.
λ¬Έμμ΄μ μ¬μ μμ (κ°λλ€μ)λ‘ μμ μλ κ²μ΄ μμ κ°μ κ°μ΅λλ€.
μλ μ½λμμ 'κΈ°μ'μ΄ 'λμ'λ³΄λ€ μμ κ°μ κ°μ΅λλ€.
print('κΈ°μ' == 'κΈ°μ') # True
print('κΈ°μ' != 'λμ') # True
print('κΈ°μ' > 'λμ') # False
print('κΈ°μ' < 'λμ') # True
4. λ Όλ¦¬ μ°μ°μπ£
λ Όλ¦¬ μ°μ°μλ 2κ° μ΄μμ νμ λ Όλ¦¬μ μΌλ‘ μ°κ²°ν λ μ¬μ©νλ μ°μ°μλ‘ λΆ(bool)λΌλ¦¬μ κ°μ μ°μ°νλ λ° μ¬μ©λ©λλ€.
not | μλλ€ | λΆμ λ°λλ‘ μ ν |
and | κ·Έλ¦¬κ³ | μ°μ°μ 2κ°κ° λͺ¨λ μ°ΈμΌ λ True |
or | λλ | μ°μ°μ λ μ€ νλκ° μ°Έμ΄μ¬λ True |
βΆ not μ°μ°μ
True(μ°Έ)κ³Ό False(κ±°μ§)μ λ°λλ‘ λ°κΏ λ μ¬μ©ν©λλ€.
a = 5
b = a < 10
print(b) # True
print(not b) # False
βΆ and μ°μ°μ
λ κ°μ κ°μ΄ λͺ¨λ μ°ΈμΌ λ Trueλ₯Ό κ²°κ³Όλ‘ λνλ λλ€. κ·Έ μΈμλ λͺ¨λ Falseλ₯Ό μΆλ ₯ν©λλ€.
a = 1
b = 2
print(a > 0 and b > 0) # True
βΆ or μ°μ°μ
λ κ°μ κ° μ€ νλκ° μ°Έμ΄λ©΄ True, λ κ°κ° λͺ¨λ κ±°μ§μΌ λλ§ Falseλ₯Ό μΆλ ₯ν©λλ€.
a = 1
b = 0
print(a > 0 or b > 0) # True
βΆ and μ°μ°μ, or μ°μ°μ λΉκ΅
μ’λ³ | μ°λ³ | and μ°μ° κ²°κ³Ό | or μ°μ° κ²°κ³Ό |
True | True | True | True |
True | False | False | True |
False | True | False | True |
False | False | False | False |
5. μνμ€ μ°μ°μπ―
μνμ€ μ°μ°μλ μμκ° μλ λ°μ΄ν° κ΅¬μ‘°μΈ λ¦¬μ€νΈ, νν, λ¬Έμμ΄ λ±μ μ°μ°ν μ μμ΅λλ€.
μνμ€ μ°μ°μμλ μΈλ±μ±, μ¬λΌμ΄μ±, λ¬Έμμ΄ μ°μ°μ, λ©€λ²μ½ μ°μ°μ, κΈΈμ΄ μ°μ°μκ° μμ΅λλ€.
μΈλ±μ±κ³Ό μ¬λΌμ΄μ±μ μλ ν¬μ€ν λ΄μ©μ νμΈν΄ μ£ΌμΈμπ
λ¬Έμμ΄ μ°μ°μ(+, *), λ©€λ²μ½ μ°μ°μ(in, not in)λ 리μ€νΈμ νν ν¬μ€ν μμλ νμΈν μ μμ΅λλ€.
λ¬Έμμ΄ μ°μ°μ(+, *), λ©€λ²μ½ μ°μ°μ(in, not in)λ₯Ό λ€μ νλ² μ λ¦¬ν΄ λ³΄κ² μ΅λλ€.
βΆλ¬Έμμ΄ μ°μ°μ
λ¬Έμμ΄ μ°μ°μμλ μ°κ²° μ°μ°μ +, λ°λ³΅ μ°μ°μ *κ° μμ΅λλ€.
+ λ λ¬Έμμ΄μ μ°κ²°ν λ, λ°λ³΅ μ°μ°μ * λ λ¬Έμμ΄μ λ°λ³΅ν λ μ¬μ©λ©λλ€.
tree = '#'
space = ' '
print(space * 4 + tree * 1) # #
print(space * 3 + tree * 3) # ###
print(space * 2 + tree * 5) # #####
print(space * 1 + tree * 7) # #######
print(space * 0 + tree * 9) # #########
βΆ λ©€λ²μ½ μ°μ°μ
λ©€λ²μ½ μ°μ°μμλ in μ°μ°μμ , not in μ°μ°μκ° μμ΅λλ€.
in μ°μ°μλ μνμ€μ νΉμ νλͺ©μ΄ μλμ§λ₯Ό νμΈνκ³ , μλ€λ©΄ Trueλ₯Ό λ°νν©λλ€.
λ°λλ‘ not in μ°μ°μλ μνμ€μ νΉμ νλͺ©μ΄ μλμ§λ₯Ό νμΈνκ³ , μλ€λ©΄ Trueλ₯Ό λ°νν©λλ€.
print('μλ
' in 'μλ
νμΈμ') # True
print('μλ
' not in 'μλ
νμΈμ') # False
βΆ κΈΈμ΄ μ°μ°μ
κΈΈμ΄ μ°μ°μλ μνμ€μ κΈΈμ΄λ₯Ό ꡬν λ μ¬μ©λ©λλ€.
리μ€νΈμ λ¬Έμμ΄μ μλ₯Ό λλ μμλ κΈμλ₯Ό μ ννλ©΄ IndexError μμΈκ° λ°μν©λλ€.
μ΄λ κΈΈμ΄λ₯Ό ꡬνλ len() ν¨μλ₯Ό μ΄μ©ν΄ κΈΈμ΄λ₯Ό νμΈν΄ λ΄ λλ€.
# λ¬Έμμ΄ κΈΈμ΄ κ΅¬νκΈ°
print(len('Hello Python')) # 12
# 리μ€νΈ κΈΈμ΄ κ΅¬νκΈ°
print(len([1, 2, 3, 4, 5, 6])) # 6
# νν κΈΈμ΄ κ΅¬νκΈ°
print(len((1, 2, 3, 4, 5, 6))) # 6
6. ν΅μ¬λ΄μ©π