첫 번째 파이썬 μ‹œκ°„μž…λ‹ˆλ‹€.
이번 μ‹œκ°„μ€ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ•„μ£Ό μœ μš©ν•˜κ²Œ μ“°μ΄λŠ” μ—°μ‚°μž(Operations)의 μ’…λ₯˜μ™€ μš°μ„ μˆœμœ„μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


μ—°μ‚°μžμ˜ μ’…λ₯˜

νŒŒμ΄μ¬μ—μ„œ μ“°μ΄λŠ” μ—°μ‚°μžμ—λŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

🚩이번 μ‹œκ°„μ— μ•Œμ•„λ³Ό μ—°μ‚°μž
μ‚°μˆ  μ—°μ‚°μž(mathematical operator), 볡합 λŒ€μž… μ—°μ‚°μž(in-place operator), 비ꡐ μ—°μ‚°μž(comparison operator), 논리 μ—°μ‚°μž(logical operator)

1. μ‚°μˆ μ—°μ‚°μž(mathematical operator)

νŒŒμ΄μ¬μ—μ„œ μ΄μš©ν•  수 μžˆλŠ” 기본적인 μ‚°μˆ  μ—°μ‚°μžλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

+ (addition, λ§μ…ˆ)
- (substraction, λΊ„μ…ˆ)
* (multiplication, κ³±μ…ˆ)
/ (division, λ‚˜λˆ—μ…ˆ)
// (quotient, λͺ«)
% (remainder, λ‚˜λ¨Έμ§€)
** (exponentation, 제곱)
() (parentheses, κ΄„ν˜Έ)

1.1. + μ—°μ‚°μž (addition, λ§μ…ˆ)

  • + μ—°μ‚°μžλŠ” λ§μ…ˆμ„ μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    일반적으둜 + μ—°μ‚°μžλŠ” 숫자끼리의 λ§μ…ˆμ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ
    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)

1.2. - μ—°μ‚°μž (substraction, λΊ„μ…ˆ)

  • - μ—°μ‚°μžλŠ” λΊ„μ…ˆμ„ μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    - μ—°μ‚°μžλŠ” +μ—°μ‚°μžμ™€λŠ” 달리 숫자끼리의 λΊ„μ…ˆμ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • μ„œλ‘œ λ‹€λ₯Έ 숫자의 type끼리 λΊ„μ…ˆμ΄ κ°€λŠ₯ν•˜λ©°
    int(μ •μˆ˜)ν˜•κ³Ό float(μ‹€μˆ˜)ν˜•λΌλ¦¬ λΊ„μ…ˆμ„ ν•˜λ©΄ κ·Έ κ²°κ³ΌλŠ” float(μ‹€μˆ˜)ν˜•μ΄ λ©λ‹ˆλ‹€.
    int(a) - float(b) = float(c)
    float(a) - int(b) = float(c)

1.3. * μ—°μ‚°μž (multiplication, κ³±μ…ˆ)

  • * μ—°μ‚°μžλŠ” 곱셉을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    일반적으둜 * μ—°μ‚°μžλŠ” 숫자끼리의 κ³±μ…ˆμ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ
    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)
  • 참고둜, μœ„μ™€ 같은 μƒν˜Έμž‘μš© 방식을 Python의 interactive mode(μƒν˜Έμž‘μš© λͺ¨λ“œ)라고 ν•©λ‹ˆλ‹€. interpreter와 directν•˜κ²Œ μƒν˜Έμž‘μš©ν•΄μ„œ μž‘μ„±ν•œ μ½”λ“œμ˜ κ²°κ³Όλ₯Ό λ°”λ‘œ λ³Ό 수 μžˆλ‹€λŠ” μž₯점이 μžˆμœΌλ‚˜, μ—¬λŸ¬ μ€„μ˜ μ½”λ“œλ₯Ό μž‘μ„±ν•  땐 λΆˆνŽΈν•¨μ΄ μžˆμŠ΅λ‹ˆλ‹€.
  • λ”°λΌμ„œ μ—¬λŸ¬ μ€„μ˜ μ½”λ“œλ₯Ό μž‘μ„±ν•  땐 script라고 λΆˆλ¦¬λŠ” 파일(.py)에 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”script mode(슀크립트 λͺ¨λ“œ)λ₯Ό μ‚¬μš©ν•˜λ„λ‘ ν•©μ‹œλ‹€.

1.4. / μ—°μ‚°μž (division, λ‚˜λˆ—μ…ˆ)

  • / μ—°μ‚°μžλŠ” λ‚˜λˆ—μ…ˆμ„ μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    / μ—°μ‚°μžλŠ” * μ—°μ‚°μžμ™€λŠ” 달리 숫자끼리의 λ‚˜λˆ—μ…ˆμ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • μ„œλ‘œ λ‹€λ₯Έ 숫자의 type끼리 λ‚˜λˆ—μ…ˆμ΄ κ°€λŠ₯ν•˜λ©°
    ⚠ 숫자의 type에 상관없이 κ²°κ³ΌλŠ” float(μ‹€μˆ˜)ν˜•μ΄ 됨에 μ£Όμ˜ν•˜λ„λ‘ ν•©μ‹œλ‹€.
    int(a) / float(b) = float(c)
    int(a) / int(b) = float(c)

1.5. // μ—°μ‚°μž (quotient, λͺ«)

  • // μ—°μ‚°μžλŠ” λͺ« 연산을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    // μ—°μ‚°μžλŠ” λͺ«μ„ ꡬ할 λ•Œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • μ„œλ‘œ λ‹€λ₯Έ 숫자의 type끼리 λͺ« 연산이 κ°€λŠ₯ν•˜λ©°
    int(μ •μˆ˜)ν˜•κ³Ό float(μ‹€μˆ˜)ν˜•λΌλ¦¬ λͺ« 연산을 ν•˜λ©΄ κ·Έ κ²°κ³ΌλŠ” float(μ‹€μˆ˜)ν˜•μ΄ λ©λ‹ˆλ‹€.
    int(a) // float(b) = float(c)
    int(a) // int(b) = int(c)

1.6. % μ—°μ‚°μž (remainder, λ‚˜λ¨Έμ§€)

  • % μ—°μ‚°μžλŠ” λ‚˜λ¨Έμ§€ 연산을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    % μ—°μ‚°μžλŠ” λ‚˜λ¨Έμ§€λ₯Ό ꡬ할 λ•Œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • μ„œλ‘œ λ‹€λ₯Έ 숫자의 type끼리 λ‚˜λ¨Έμ§€ 연산이 κ°€λŠ₯ν•˜λ©°
    int(μ •μˆ˜)ν˜•κ³Ό float(μ‹€μˆ˜)ν˜•λΌλ¦¬ λ‚˜λ¨Έμ§€ 연산을 ν•˜λ©΄ κ·Έ κ²°κ³ΌλŠ” float(μ‹€μˆ˜)ν˜•μ΄ λ©λ‹ˆλ‹€.
    int(a) % float(b) = float(c)
    int(a) % int(b) = int(c)

1.7. ** μ—°μ‚°μž (exponentation, 제곱)

  • ** μ—°μ‚°μžλŠ” 제곱 연산을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€. (λ°‘)**(μ§€μˆ˜) ν˜•νƒœλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
    ** μ—°μ‚°μžλŠ” μ œκ³±μ„ ꡬ할 λ•Œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • μ„œλ‘œ λ‹€λ₯Έ 숫자의 type끼리 제곱 연산이 κ°€λŠ₯ν•˜λ©° 음수 제곱이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
    0.5(1/2)제곱 등을 톡해 μˆ«μžμ— 루트λ₯Ό μ”ŒμšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.
    int(μ •μˆ˜)ν˜•κ³Ό float(μ‹€μˆ˜)ν˜•λΌλ¦¬ 제곱 연산을 ν•˜λ©΄ κ·Έ κ²°κ³ΌλŠ” float(μ‹€μˆ˜)ν˜•μ΄ λ©λ‹ˆλ‹€.
    int(a) ** float(b) = float(c)
    int(a) ** int(b) = int(c)

1.8. () μ—°μ‚°μž (parentheses, κ΄„ν˜Έ)

  • () μ—°μ‚°μžλŠ” 연산에 μš°μ„ μˆœμœ„λ₯Ό λΆ€μ—¬ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    () μ•ˆμ— μ—°μ‚° 식을 λ„£μ–΄ ν•΄λ‹Ή 연산에 μš°μ„ μˆœμœ„λ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€.

  • () μ—°μ‚°μžμ˜ μ‚¬μš© μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

#κ΄„ν˜ΈλŠ” 항상 '(' 둜 μ‹œμž‘ν•΄ ')'λλ‚˜λŠ” 짝을 이루어야 ν•©λ‹ˆλ‹€.
> In [1] : 2 + 3 * 4 
> Out[1] : 14
> In [2] : (2 + 3) * 4
> Out [2] : 20

2. 볡합 λŒ€μž… μ—°μ‚°μž(in-place operator)

볡합 λŒ€μž… μ—°μ‚°μžλŠ” μ—°μ‚°μ˜ μˆ˜ν–‰κ³Ό κ²°κ³Ό κ°’μ˜ λŒ€μž…μ„ λ™μ‹œμ— μ„œμˆ ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
μœ„μ—μ„œ μ‚΄νŽ΄λ³Έ μ‚°μˆ  μ—°μ‚°μžμ— λŒ€μž… μ—°μ‚°μžκ°€ κ²°ν•©λœ ν˜•νƒœμž…λ‹ˆλ‹€.
νŒŒμ΄μ¬μ—μ„œ μ΄μš©ν•  수 μžˆλŠ” 볡합 λŒ€μž… μ—°μ‚°μžλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

+ = (addition, λ§μ…ˆμ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
- = (substraction, λΊ„μ…ˆμ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
* = (multiplication, κ³±μ…ˆμ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
/ = (division, λ‚˜λˆ—μ…ˆμ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
// = (quotient, λͺ«μ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
% = (remainder, λ‚˜λ¨Έμ§€μ˜ κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)
** = (exponentation, 제곱의 κ²°κ³Όλ₯Ό μ™Όμͺ½ λ³€μˆ˜μ— λŒ€μž…)

  • a (μ‚°μˆ μ—°μ‚°μž) = b의 ν˜•νƒœμž…λ‹ˆλ‹€. a = a (μ‚°μˆ μ—°μ‚°μž) b와 λ™μΌν•œ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • 이 λ•Œ, aλŠ” variable이어야 ν•˜λ©°, 숫자 μ΄μ™Έμ—λŠ” a와 b의 μžλ£Œν˜•(data type)이 λ™μΌν•΄μ•Όν•©λ‹ˆλ‹€.

3. 비ꡐ μ—°μ‚°μž(comparison operator)

비ꡐ μ—°μ‚°μžλŠ” 값을 λΉ„κ΅ν•˜λŠ”ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
True λ˜λŠ”False κ°’(Bool)을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
Pythonμ—μ„œλŠ” λΆ€λΆ„μ μœΌλ‘œ string, list, tuple, set, bool, dictionary끼리의 비ꡐ(comparison)μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
νŒŒμ΄μ¬μ—μ„œ μ΄μš©ν•  수 μžˆλŠ” 비ꡐ μ—°μ‚°μžλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

> (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ 값보닀 크면 True, μ•„λ‹ˆλ©΄ False)
>= (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ 값보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©΄ True, μ•„λ‹ˆλ©΄ False)
< (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ 값보닀 μž‘μœΌλ©΄ True, μ•„λ‹ˆλ©΄ False)
<= (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ 값보닀 μž‘κ±°λ‚˜ κ°™μœΌλ©΄ True, μ•„λ‹ˆλ©΄ False)
== (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ κ°’κ³Ό κ°™μœΌλ©΄ True, μ•„λ‹ˆλ©΄ False)
!= (μ™Όμͺ½μ˜ 값이 였λ₯Έμͺ½μ˜ κ°’κ³Ό 같지 μ•ŠμœΌλ©΄ True, μ•„λ‹ˆλ©΄ False)

3.1. >, >=, <, <= μ—°μ‚°μž

  • κ°’μ˜ λŒ€μ†ŒλΉ„κ΅λ₯Ό μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    μ„œλ‘œ λ‹€λ₯Έ μžλ£Œν˜•λΌλ¦¬μ˜ λΉ„κ΅λŠ” λΆˆκ°€ν•©λ‹ˆλ‹€. (단, intν˜•, floatν˜• 끼리의 λΉ„κ΅λŠ” κ°€λŠ₯)
    invalidν•œ μ‚¬μš© μ‹œ, TypeErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

  • string끼리의 λΉ„κ΅μ—μ„œ μ‚¬μš©λ  μ‹œ, μ•ŒνŒŒλ²³ μˆœμ„œλ‘œ λΉ„κ΅λ˜λ©° μ•„μŠ€ν‚€(ascii)μ½”λ“œμƒμ˜ 값을 기반으둜 λΉ„κ΅ν•©λ‹ˆλ‹€. 첫 번째 인덱슀인 [0]λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ 같은 인덱슀λ₯Ό κ°€μ§€λŠ” 값끼리 λΉ„κ΅ν•©λ‹ˆλ‹€.
    ⚠ A(65) < a(97) μž„μ— μ£Όμ˜ν•˜λ„λ‘ ν•©μ‹œλ‹€.

  • list, tuple끼리의 λΉ„κ΅μ—μ„œ μ‚¬μš©λ  μ‹œ, 첫 번째 인덱슀인 [0]λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ 같은 인덱슀λ₯Ό κ°€μ§€λŠ” 값끼리 λΉ„κ΅ν•©λ‹ˆλ‹€.
    ⚠ 같은 인덱슀λ₯Ό κ°€μ§€λŠ” 값듀은 같은 μžλ£Œν˜•μ΄μ–΄μ•Ό 함에 μ£Όμ˜ν•˜λ„λ‘ ν•©μ‹œλ‹€.

3.2. ==, != μ—°μ‚°μž

  • κ°’μ˜ 동등을 λΉ„κ΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μžμž…λ‹ˆλ‹€.
    μ„œλ‘œ λ‹€λ₯Έ μžλ£Œν˜•λΌλ¦¬μ˜ 비ꡐ가 κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • string, list, tupleκ³Ό 같이 μΈλ±μŠ€κ°€ μžˆλŠ” μžλ£Œν˜•λ“€μ€ 첫 번째 인덱슀인 [0]λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ 같은 인덱슀λ₯Ό κ°€μ§€λŠ” 값끼리 λΉ„κ΅ν•©λ‹ˆλ‹€. λ”°λΌμ„œ λ‚΄μš©λ¬Όμ΄ 같더라도, μˆœμ„œκ°€ λ™μΌν•˜μ§€ μ•ŠμœΌλ©΄ Falseλ₯Ό λ°˜ν™˜(return)ν•©λ‹ˆλ‹€.

  • set, dictionary와 같이 μΈλ±μŠ€κ°€ μ—†λŠ” μžλ£Œν˜•λ“€μ€ μˆœμ„œκ°€ μ •ν•΄μ Έμžˆμ§€ μ•ŠμœΌλ―€λ‘œ, λ‚΄μš©λ¬Όμ΄ κ°™μœΌλ©΄ Trueλ₯Ό λ°˜ν™˜(return)ν•©λ‹ˆλ‹€.

  • bool 인 True, Flase끼리의 비ꡐ도 κ°€λŠ₯ν•©λ‹ˆλ‹€.

4. 논리 μ—°μ‚°μž(logical operator)

논리 μ—°μ‚°μžλŠ” 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의 ν˜•νƒœμž…λ‹ˆλ‹€.
  • μ΄λ•Œ a와 bλŠ” bool ν˜•νƒœμ˜ μžλ£Œν˜•μ΄μ–΄μ•Όν•©λ‹ˆλ‹€. (비ꡐ연산 λ“±)

μ—°μ‚°μž μš°μ„ μˆœμœ„

ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ, μ—°μ‚°μžμ˜ μš°μ„ μˆœμœ„λ₯Ό 잘 μ•Œκ³  이λ₯Ό ν™œμš©ν•˜λŠ” 것은 맀우 μ€‘μš”ν•©λ‹ˆλ‹€.
μ•½κ°„μ˜ 슀포일러둜, PEMDASλ₯Ό μ™Έμ›Œλ†“μœΌμ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

μ‚°μˆ  μ—°μ‚°μž, 볡합 λŒ€μž… μ—°μ‚°μž, 비ꡐ μ—°μ‚°μž, 논리 μ—°μ‚°μžμ— λŒ€ν•œ μš°μ„ μˆœμœ„λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  1. () (Parentheses)
  2. ** (Exponentation)
  3. *, /, //, % (Multiplication & Division & quotient & remainder)
  4. +, - (Addition & Substration)
  5. <, <=, >, >=, ==, != (comparison operator)
  6. not (logical operator)
  7. and (logical operator)
  8. or (logical operator)
  9. =, +=, -=, *=, /=, //=, %= (in-place operator)

큰 λ²”μœ„μ—μ„œ, μ‚°μˆ μ—°μ‚°μž > 비ꡐ μ—°μ‚°μž > 논리 μ—°μ‚°μž > 볡합 λŒ€μž… μ—°μ‚°μž 순 μž…λ‹ˆλ‹€.


βœ” Check_List

이번 μ‹œκ°„μ—λŠ” λ‹€μ–‘ν•œ μ—°μ‚°μžλ“€κ³Ό μ‚¬μš©, κ·Έ μš°μ„ μˆœμœ„μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.
μ•„λž˜ 리슀트λ₯Ό 천천히 μ½μ–΄λ³΄λ©΄μ„œ 였늘 ν•™μŠ΅ν•œ λ‚΄μš©μ„ λ³΅μŠ΅ν•΄λ³΄λ„λ‘ ν•©μ‹œλ‹€.

β—Ό μ‚°μˆ  μ—°μ‚°μž(matematical operator)의 μ’…λ₯˜
β—Ό 비ꡐ μ—°μ‚°μž(comparison operator)의 μ’…λ₯˜
β—Ό 논리 μ—°μ‚°μž(logical operator)의 μ’…λ₯˜
β—Ό 볡합 λŒ€μž… μ—°μ‚°μž(in-place operator)의 μ’…λ₯˜
β—Ό 각 μ—°μ‚°μžλ“€μ˜ validν•œ μ‚¬μš©λ²• 및 μ£Όμ˜μ‚¬ν•­
β—Ό μ—°μ‚°μžλ“€μ˜ μš°μ„ μˆœμœ„

λ‹€μŒ μ‹œκ°„μ—λŠ” μžλ£Œν˜•κ³Ό μžλ£Œκ΅¬μ‘°μ— λŒ€ν•΄ 닀루어 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

profile
λ‚΄ κΏˆμ€ μ„Έκ³„μ •λ³΅πŸ§

0개의 λŒ“κΈ€