본문 바로가기
FullStack/22. Python

연산 및 제어문

by nakanara 2020. 11. 17.
반응형

image

연산

"더하기"
>>> 1 + 2 
3
"나누기"
>>> 3 / 2.4
1.25
"나누기 몫 반환"
>>> 3 // 2.4
1.0
>>> 3 // 2
1
"나머지"
>>> 7%3
1
"곱하기"
>>> 3 * 9
27
"제곱"
>>> 2 ** 3
8

변수 사용

  • 변수 대입
>>> a = 1
>>> b = 2
>>> c = a + b
3
  • 출력하기
>>> a = "Hello World!"
>>> print(a)
Hello World!

제어문

조건문 if

중괄호로 감싸는 것이 없으며 들여 쓰기로 구분하기 때문에 탭 또는 공백(4칸)으로 들여 쓰기 필요

>>> a = 15
>>> if a > 10:
...    print("a는 10보다 크다")
...
a는 10보다 크다    

>>> if a != 1: 
...    print("1 아님")
'1 아님'

>>> x = 100
>>> y = 100
>>> if x and y:
....    print("yes")
....else :
....    print("no")    
yes

반복문 for

>>> for i in [1,2,3,"a","b","c"]:
...    print(i)
...
1
2
3
a
b
c

반복문 while

>>> i = 0
>>> while i < 3:
...    i += 1
...    print(i)
... 
1
2
3

함수

>>> def sum(a, b):
...    return a+b
...
>>> sum(10, 5)
15

Bitwise 연산

>>> a = 8    # 0000 1000
>>> b = 11   # 0000 1011
>>> c = a & b  # 0000 1000 (8)
>>> d = a ^ b  # 0000 0011 (3)
>>> print(a, b, c, d)
8 11 8 3

Membership

멤버 연산자에는 in, not in 존재, 해당 값이 존재하는지 파악

>>> a = [1, 2, 3, 4]
>>> b = 3 in a # True
>>> print(b)
True

>>> b = 3 not in a # False
>>> print(b)
False

Identity 연산자

동일 객체 여부 판단
mutable 데이터 타입과 immutable 데이터 타입이 존재

  • mutable: 객체를 생성한 후, 객체의 값을 수정 가능, 변수는 값이 수정된 같은 객체를 표시(list, set, dict)
  • immutable: 객체를 생성한 후, 객체의 값 수정 불가, 변수는 해당 값을 가진 다른 객체를 주소 값을 가지고 있으며, 수정하는 경우 새로운 주소 값을 할당 받음(int, float, complex, bool, string, tuple)
>>> a = "ABC"
>>> b = a
>>> print(a is b)
True

>>> a = "BCD"
>>> print(a is b)
False

# ID로 비교 및 확인 가능
>>> id(a)
>>> id(b)
반응형

'FullStack > 22. Python' 카테고리의 다른 글

[Python] matplotlib 그래프 한글 깨짐  (0) 2020.11.28
[IPython] %matplotlib inline 의미  (0) 2020.11.27
[Python] 리스트 자료형  (0) 2020.11.18
파이썬의 자료형  (0) 2020.11.16
[Python] 파이썬 설치  (0) 2020.11.03