첫 λ²μ§Έ νμ΄μ¬ μκ°μ
λλ€.
μ΄λ² μκ°μ νλ‘κ·Έλλ°μμ μμ£Ό μ μ©νκ² μ°μ΄λ μ°μ°μ(Operations)μ μ’
λ₯μ μ°μ μμμ λν΄ μμλ³΄κ² μ΅λλ€.
νμ΄μ¬μμ μ°μ΄λ μ°μ°μμλ μ¬λ¬ μ’ λ₯κ° μμ΅λλ€.
π©μ΄λ² μκ°μ μμλ³Ό μ°μ°μ
μ°μ μ°μ°μ(mathematical operator), λ³΅ν© λμ μ°μ°μ(in-place operator), λΉκ΅ μ°μ°μ(comparison operator), λ Όλ¦¬ μ°μ°μ(logical operator)
νμ΄μ¬μμ μ΄μ©ν μ μλ κΈ°λ³Έμ μΈ μ°μ μ°μ°μλ μλμ κ°μ΅λλ€.
+ (addition, λ§μ )
- (substraction, λΊμ )
* (multiplication, κ³±μ )
/ (division, λλμ )
// (quotient, λͺ«)
% (remainder, λλ¨Έμ§)
** (exponentation, μ κ³±)
() (parentheses, κ΄νΈ)
+ μ°μ°μλ λ§μ
μ μννλ μ°μ°μμ
λλ€.
μΌλ°μ μΌλ‘ + μ°μ°μλ μ«μλΌλ¦¬μ λ§μ
μμλ§ μ¬μ©μ΄ κ°λ₯νμ§λ§
Pythonμμλstring
, list
, tuple
λΌλ¦¬μ κ²°ν©(concatenation)μμλ μ¬μ©ν μ μμ΅λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬μ λ§μ
μ΄ κ°λ₯νλ©°
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ λ§μ
μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) + float(b) = float(c)
int(a) + int(b) = int(c)
κ²°ν©(concatenation)μ μν΄ + μ°μ°μλ₯Ό μ¬μ©ν κ²½μ°, validν μ¬μ©μ λ€μκ³Ό κ°μ΅λλ€. invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
In [1] μ μ
λ ₯μ΄λ©° Out [1] μ μΆλ ₯μ
λλ€.
#stringμ concatenationμ΄λ€.
#string μ΄μΈμ λ§μ
μ invalidνλ€.
> In [1] : "Hello" + "World!"
> Out[1] : "HelloWorld!"
#listμ concatenationμ΄λ€.
#list μ΄μΈμ λ§μ
μ invalidνλ€.
> In [1] : [1,2,3] + [4,5,6]
> Out[1] : [1,2,3,4,5,6]
#tupleμ concatenationμ΄λ€.
#tuple μ΄μΈμ λ§μ
μ invalidνλ€.
> In [1] : (1,2,3) + (4,5,6)
> Out[1] : (1,2,3,4,5,6)
- μ°μ°μλ λΊμ
μ μννλ μ°μ°μμ
λλ€.
- μ°μ°μλ +μ°μ°μμλ λ¬λ¦¬ μ«μλΌλ¦¬μ λΊμ
μμλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ λΊμ
μ΄ κ°λ₯νλ©°
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ λΊμ
μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) - float(b) = float(c)
float(a) - int(b) = float(c)
* μ°μ°μλ κ³±μ
μ μννλ μ°μ°μμ
λλ€.
μΌλ°μ μΌλ‘ * μ°μ°μλ μ«μλΌλ¦¬μ κ³±μ
μμλ§ μ¬μ©μ΄ κ°λ₯νμ§λ§
Pythonμμλ μ«μμ string
, list
, tuple
μ μ΄μ©ν΄ λ°λ³΅(repetition)μ μνν μ μμ΅λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ κ³±μ
μ΄ κ°λ₯νλ©°
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ κ³±μ
μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) * float(b) = float(c)
int(a) * int(b) = int(c)
λ°λ³΅(repetition)μ μν΄ * μ°μ°μλ₯Ό μ¬μ©ν κ²½μ°, validν μ¬μ©μ λ€μκ³Ό κ°μ΅λλ€. invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
In [1] μ μ
λ ₯μ΄λ©° Out [1] μ μΆλ ₯μ
λλ€.
#stringμ repetitionμ΄λ€.
#μ«μ μ΄μΈμ κ³±μ
μ invalidνλ©°, μ«μλ repetitionμ μλ₯Ό λ»νλ€.
> In [1] : "Hello" * 3
> Out[1] : "HelloHelloHello"
#listμ repetitionμ΄λ€.
#μ«μ μ΄μΈμ κ³±μ
μ invalidνλ©°, μ«μλ repetitionμ μλ₯Ό λ»νλ€.
> In [1] : [1,2,3] * 3
> Out[1] : [1,2,3,1,2,3,1,2,3]
#tupleμ repetitionμ΄λ€.
#μ«μ μ΄μΈμ κ³±μ
μ invalidνλ©°, μ«μλ repetitionμ μλ₯Ό λ»νλ€.
> In [1] : (1,2,3) * 3
> Out[1] : (1,2,3,1,2,3,1,2,3)
/ μ°μ°μλ λλμ
μ μννλ μ°μ°μμ
λλ€.
/ μ°μ°μλ * μ°μ°μμλ λ¬λ¦¬ μ«μλΌλ¦¬μ λλμ
μμλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ λλμ
μ΄ κ°λ₯νλ©°
β μ«μμ typeμ μκ΄μμ΄ κ²°κ³Όλ float(μ€μ)νμ΄ λ¨μ μ£Όμνλλ‘ ν©μλ€.
int(a) / float(b) = float(c)
int(a) / int(b) = float(c)
// μ°μ°μλ λͺ« μ°μ°μ μννλ μ°μ°μμ
λλ€.
// μ°μ°μλ λͺ«μ ꡬν λλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ λͺ« μ°μ°μ΄ κ°λ₯νλ©°
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ λͺ« μ°μ°μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) // float(b) = float(c)
int(a) // int(b) = int(c)
% μ°μ°μλ λλ¨Έμ§ μ°μ°μ μννλ μ°μ°μμ
λλ€.
% μ°μ°μλ λλ¨Έμ§λ₯Ό ꡬν λλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ λλ¨Έμ§ μ°μ°μ΄ κ°λ₯νλ©°
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ λλ¨Έμ§ μ°μ°μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) % float(b) = float(c)
int(a) % int(b) = int(c)
** μ°μ°μλ μ κ³± μ°μ°μ μννλ μ°μ°μμ
λλ€. (λ°)**(μ§μ) ννλ‘ μ¬μ©ν©λλ€.
** μ°μ°μλ μ κ³±μ ꡬν λλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
μλ‘ λ€λ₯Έ μ«μμ typeλΌλ¦¬ μ κ³± μ°μ°μ΄ κ°λ₯νλ©° μμ μ κ³±μ΄ κ°λ₯ν©λλ€.
0.5(1/2)μ κ³± λ±μ ν΅ν΄ μ«μμ 루νΈλ₯Ό μμΈ μ μμ΅λλ€.
int(μ μ)νκ³Ό float(μ€μ)νλΌλ¦¬ μ κ³± μ°μ°μ νλ©΄ κ·Έ κ²°κ³Όλ float(μ€μ)νμ΄ λ©λλ€.
int(a) ** float(b) = float(c)
int(a) ** int(b) = int(c)
() μ°μ°μλ μ°μ°μ μ°μ μμλ₯Ό λΆμ¬νλ μ°μ°μμ
λλ€.
() μμ μ°μ° μμ λ£μ΄ ν΄λΉ μ°μ°μ μ°μ μμλ₯Ό λΆμ¬ν©λλ€.
() μ°μ°μμ μ¬μ© μμλ λ€μκ³Ό κ°μ΅λλ€.
#κ΄νΈλ νμ '(' λ‘ μμν΄ ')'λλλ μ§μ μ΄λ£¨μ΄μΌ ν©λλ€.
> In [1] : 2 + 3 * 4
> Out[1] : 14
> In [2] : (2 + 3) * 4
> Out [2] : 20
λ³΅ν© λμ
μ°μ°μλ μ°μ°μ μνκ³Ό κ²°κ³Ό κ°μ λμ
μ λμμ μμ νλ μ°μ°μμ
λλ€.
μμμ μ΄ν΄λ³Έ μ°μ μ°μ°μμ λμ
μ°μ°μκ° κ²°ν©λ ννμ
λλ€.
νμ΄μ¬μμ μ΄μ©ν μ μλ λ³΅ν© λμ
μ°μ°μλ μλμ κ°μ΅λλ€.
+ = (addition, λ§μ μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
- = (substraction, λΊμ μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
* = (multiplication, κ³±μ μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
/ = (division, λλμ μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
// = (quotient, λͺ«μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
% = (remainder, λλ¨Έμ§μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
** = (exponentation, μ κ³±μ κ²°κ³Όλ₯Ό μΌμͺ½ λ³μμ λμ )
a (μ°μ μ°μ°μ) = b
μ ννμ
λλ€. a = a (μ°μ μ°μ°μ) b
μ λμΌν μν μ μνν©λλ€.λΉκ΅ μ°μ°μλ κ°μ λΉκ΅νλνλ μ°μ°μμ
λλ€.
True
λλFalse
κ°(Bool)μ λ°νν©λλ€.
Pythonμμλ λΆλΆμ μΌλ‘ string
, list
, tuple
, set
, bool
, dictionary
λΌλ¦¬μ λΉκ΅(comparison)μμ μ¬μ©ν μ μμ΅λλ€.
νμ΄μ¬μμ μ΄μ©ν μ μλ λΉκ΅ μ°μ°μλ μλμ κ°μ΅λλ€.
> (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°λ³΄λ€ ν¬λ©΄ True, μλλ©΄ False)
>= (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°λ³΄λ€ ν¬κ±°λ κ°μΌλ©΄ True, μλλ©΄ False)
< (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°λ³΄λ€ μμΌλ©΄ True, μλλ©΄ False)
<= (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°λ³΄λ€ μκ±°λ κ°μΌλ©΄ True, μλλ©΄ False)
== (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°κ³Ό κ°μΌλ©΄ True, μλλ©΄ False)
!= (μΌμͺ½μ κ°μ΄ μ€λ₯Έμͺ½μ κ°κ³Ό κ°μ§ μμΌλ©΄ True, μλλ©΄ False)
κ°μ λμλΉκ΅λ₯Ό μν΄ μ¬μ©νλ μ°μ°μμ
λλ€.
μλ‘ λ€λ₯Έ μλ£νλΌλ¦¬μ λΉκ΅λ λΆκ°ν©λλ€. (λ¨, intν, floatν λΌλ¦¬μ λΉκ΅λ κ°λ₯)
invalidν μ¬μ© μ, TypeError
κ° λ°μν©λλ€.
string
λΌλ¦¬μ λΉκ΅μμ μ¬μ©λ μ, μνλ²³ μμλ‘ λΉκ΅λλ©° μμ€ν€(ascii)μ½λμμ κ°μ κΈ°λ°μΌλ‘ λΉκ΅ν©λλ€. 첫 λ²μ§Έ μΈλ±μ€μΈ [0]λΆν° μ°¨λ‘λλ‘ κ°μ μΈλ±μ€λ₯Ό κ°μ§λ κ°λΌλ¦¬ λΉκ΅ν©λλ€.
β A(65) < a(97) μμ μ£Όμνλλ‘ ν©μλ€.
list
, tuple
λΌλ¦¬μ λΉκ΅μμ μ¬μ©λ μ, 첫 λ²μ§Έ μΈλ±μ€μΈ [0]λΆν° μ°¨λ‘λλ‘ κ°μ μΈλ±μ€λ₯Ό κ°μ§λ κ°λΌλ¦¬ λΉκ΅ν©λλ€.
β κ°μ μΈλ±μ€λ₯Ό κ°μ§λ κ°λ€μ κ°μ μλ£νμ΄μ΄μΌ ν¨μ μ£Όμνλλ‘ ν©μλ€.
κ°μ λλ±μ λΉκ΅νκΈ° μν΄ μ¬μ©νλ μ°μ°μμ
λλ€.
μλ‘ λ€λ₯Έ μλ£νλΌλ¦¬μ λΉκ΅κ° κ°λ₯ν©λλ€.
string
, list
, tuple
κ³Ό κ°μ΄ μΈλ±μ€κ° μλ μλ£νλ€μ 첫 λ²μ§Έ μΈλ±μ€μΈ [0]λΆν° μ°¨λ‘λλ‘ κ°μ μΈλ±μ€λ₯Ό κ°μ§λ κ°λΌλ¦¬ λΉκ΅ν©λλ€. λ°λΌμ λ΄μ©λ¬Όμ΄ κ°λλΌλ, μμκ° λμΌνμ§ μμΌλ©΄ False
λ₯Ό λ°ν(return)ν©λλ€.
set
, dictionary
μ κ°μ΄ μΈλ±μ€κ° μλ μλ£νλ€μ μμκ° μ ν΄μ Έμμ§ μμΌλ―λ‘, λ΄μ©λ¬Όμ΄ κ°μΌλ©΄ True
λ₯Ό λ°ν(return)ν©λλ€.
bool
μΈ True
, Flase
λΌλ¦¬μ λΉκ΅λ κ°λ₯ν©λλ€.
λ
Όλ¦¬ μ°μ°μλ bool μλ£νλ€μ λ
Όλ¦¬μ μΈ κ³Όμ μΌλ‘ μ°μ°νλ μ°μ°μμ
λλ€.
True
λλFalse
κ°(Bool)μ λ°νν©λλ€.
νμ΄μ¬μμ μ΄μ©ν μ μλ λ
Όλ¦¬ μ°μ°μλ μλμ κ°μ΅λλ€.
a and b (aμ bκ° λ λ€ Trueμ¬μΌ True, 'and'μ κ΅μ§ν©μ ν΄λΉνλ μλ―Έ)
a or b (aμ bμ€ νλλ©΄ Trueμ¬λ True, 'or'μ ν©μ§ν©μ ν΄λΉνλ μλ―Έ)
not a (aμ κ°μ λΆμ νλ©° aκ° Trueμ΄λ©΄ False, '!'μ ν΄λΉνλ μλ―Έ)
a (λ
Όλ¦¬μ°μ°μ) b
μ ννμ
λλ€.νλ‘κ·Έλλ°μ ν λ, μ°μ°μμ μ°μ μμλ₯Ό μ μκ³ μ΄λ₯Ό νμ©νλ κ²μ λ§€μ° μ€μν©λλ€.
μ½κ°μ μ€ν¬μΌλ¬λ‘, PEMDASλ₯Ό μΈμλμΌμκΈΈ λ°λλλ€.
μ°μ μ°μ°μ, λ³΅ν© λμ μ°μ°μ, λΉκ΅ μ°μ°μ, λ Όλ¦¬ μ°μ°μμ λν μ°μ μμλ μλμ κ°μ΅λλ€.
- () (Parentheses)
- ** (Exponentation)
- *, /, //, % (Multiplication & Division & quotient & remainder)
- +, - (Addition & Substration)
- <, <=, >, >=, ==, != (comparison operator)
- not (logical operator)
- and (logical operator)
- or (logical operator)
- =, +=, -=, *=, /=, //=, %= (in-place operator)
ν° λ²μμμ, μ°μ μ°μ°μ > λΉκ΅ μ°μ°μ > λ
Όλ¦¬ μ°μ°μ > λ³΅ν© λμ
μ°μ°μ
μ μ
λλ€.
μ΄λ² μκ°μλ λ€μν μ°μ°μλ€κ³Ό μ¬μ©, κ·Έ μ°μ μμμ λν΄ μμ보μμ΅λλ€.
μλ 리μ€νΈλ₯Ό μ²μ²ν μ½μ΄λ³΄λ©΄μ μ€λ νμ΅ν λ΄μ©μ 볡μ΅ν΄λ³΄λλ‘ ν©μλ€.
βΌ μ°μ μ°μ°μ(matematical operator)μ μ’
λ₯
βΌ λΉκ΅ μ°μ°μ(comparison operator)μ μ’
λ₯
βΌ λ
Όλ¦¬ μ°μ°μ(logical operator)μ μ’
λ₯
βΌ λ³΅ν© λμ
μ°μ°μ(in-place operator)μ μ’
λ₯
βΌ κ° μ°μ°μλ€μ validν μ¬μ©λ² λ° μ£Όμμ¬ν
βΌ μ°μ°μλ€μ μ°μ μμ