핵심정리

산술 연산자

표 12-1 파이썬 산술 연산자

연산자

기능

문법

설명

+

덧셈

a + b

두 값을 더함

-

뺄셈

a - b

a에서 b를 뺌

*

곱셈

a * b

두 값을 곱함

/

나눗셈

a / b

a에서 b를 나누며 결과는 실수

//

버림 나눗셈

(floor division)

a // b

a에서 b를 나누며 소수점 이하는 버림

%

나머지

a % b

a에서 b를 나누었을 때 나머지를 구함

**

거듭제곱

a ** b

ab번 곱함

@

행렬 곱셈

a @ b

행렬 ab를 곱함

+

양수 부호

+a

a에 양수 부호를 붙임

-

음수 부호

-a

a에 음수 부호를 붙임

+=

덧셈 후 할당

a += b

ab를 더한 후 결과를 a에 할당

-=

뺄셈 후 할당

a -= b

a에서 b를 뺀 후 결과를 a에 할당

*=

곱셈 후 할당

a *= b

ab를 곱한 후 결과를 a에 할당

/=

나눗셈 후 할당

a /= b

a에서 b를 나눈 후 결과를 a에 할당(결과는 실수)

//=

버림 나눗셈 후 할당

a //= b

a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림)

%=

나머지 연산 후 할당

a %= b

a에서 b를 나누었을 때 나머지를 구하여 a에 할당

**=

거듭제곱 후 할당

a **= b

ab번 곱한 후 결과를 a에 할당

@=

행렬 곱셈 후 할당

a @= b

행렬 ab를 곱한 후 결과를 a에 할당

비교 연산자

표 12-2 파이썬 비교 연산자

연산자

문법

설명

==

a == b

같음

!=

a != b

같지 않음, 다름

a > b

큼, 초과

a < b

작음, 미만

>=

a >= b

크거나 같음, 이상

<=

a <= b

작거나 같음, 이하

is

a is b

같음(객체 비교)

is not

a is not b

같지 않음, 다름(객체 비교)

논리 연산자

표 12-3 파이썬 논리 연산자

연산자

문법

설명

and

a and b

AND(논리곱), 양쪽 모두 참일 때 참

or

a or b

OR(논리합), 양쪽 중 한쪽만 참이라도 참

not

not x

NOT(논리 부정), 참과 거짓을 뒤집음

괄호 사용하기

식에서 덧셈, 뺄셈, 곱셈, 나눗셈이 함께 있을 때는 곱셈과 나눗셈부터 계산합니다. 만약 곱셈보다 덧셈을 먼저 계산하고 싶다면 덧셈 부분을 ( )(괄호)로 묶어줍니다.

>>> (35 + 1) * 2
72

불은 True, False로 표현합니다. 특히 비교 연산자, 논리 연산자의 판단 결과로 True, False를 사용합니다.

모듈 사용하기

모듈은 import 모듈 형식으로 가져오며 모듈.변수, 모듈.함수(), 모듈.클래스() 형식으로 사용합니다.

>>> import math
>>> math.sqrt(2.0)
1.4142135623730951

또한, import 패키지.모듈 형식으로 패키지의 모듈도 가져올 수 있으며 패키지.모듈.변수, 패키지.모듈.함수(), 패키지.모듈.클래스() 형식으로 사용합니다.

>>> import urllib.request
>>> response = urllib.request.urlopen('http://www.google.co.kr')

import as를 사용하면 모듈의 새 이름을 지정할 수 있습니다.

>>> import math as m    # math 모듈을 가져오면서 m으로 새 이름 지정
>>> m.sqrt(2.0)         # m으로 제곱근 함수 사용
1.4142135623730951

모듈의 일부만 가져오기

from import는 모듈의 일부만 가져옵니다. 이때는 모듈 이름을 붙이지 않고 변수, 함수, 클래스를 그대로 사용합니다.

>>> from math import sqrt    # math 모듈에서 sqrt 함수만 가져옴
>>> sqrt(2.0)                # sqrt 함수를 바로 사용
1.4142135623730951

이때도 as를 사용하여 가져온 변수, 함수, 클래스의 새 이름을 지정할 수 있습니다.

>>> from math import sqrt as s    # math 모듈에서 sqrt 함수를 가져오면서 s로 새 이름 지정
>>> s(2.0)                        # s로 sqrt 함수 사용
1.4142135623730951

from import*를 지정하면 해당 모듈의 모든 변수, 함수, 클래스를 가져옵니다.

>>> from math import *    # math 모듈의 모든 변수와 함수를 가져옴
>>> sqrt(2.0)             # sqrt 함수 사용
1.4142135623730951

패키지 설치하기

파이썬 패키지 인덱스(PyPI)에서 패키지를 다운로드하여 설치할 때는 pip install 패키지 형식으로 사용합니다. 또는, python-m 옵션을 지정하여 pip를 실행할 수도 있습니다(리눅스, macOS에서는 python3를 사용하며 sudo를 붙여서 관리자 권한으로 실행).

pip install requests
python -m pip install requests

pip install로 설치한 패키지는 import 패키지 또는 import 패키지.모듈 형식으로 사용할 수 있습니다.

>>> import requests                                # pip로 설치한 requests 패키지를 가져옴
>>> r = requests.get('http://www.google.co.kr')    # requests.get 함수 사용