Python Basics
Numerical Type
- int: 정수형
- float: 실수형
- complex: 복소수
- 허수 영역을 표시할 땐 j로 표시
- ex) 1 + 2j
- 0o + 숫자: 8진수로 작성된 수
- 0x + 숫자: 16진수로 작성된 수
Operation
- -: 음수
- +: 덧셈
- -: 뺄셈
- *: 곱셈
- /: 나눗셈 (실수)
- //: 나눗셈 (정수)
- %: 나머지
- **: 제곱
Fine Precision
- 파이썬의 메모리 한계로 인한 미세한 오차
- 0.125 = 1/10 + 2/100 + 5/100
- 파이썬에서는 2진수 표현으로 0.125 = 0/2 + 0/4 + ... 으로 계산
- 2진수로 표현했을 때 순환 소수가 되면, 이를 다 기억할 수 없어서 유사값으로 저장
- 한 숫자를 표현하는 데 있어 메모리는 한정적이기 때문에 오차 발생
Variables and Computer Memory
Names of Variables
- 숫자로 시작할 수 없다
- 특수 무자는 _만 허용
Object Oriented Programming
- 파이썬은 모든 변수를 객체 형태로 저장
- 변수에 값을 직접 저장하지 않고, 변수는 값이 저장되어 있는 메모리 주소를 가지고 있음
Assignment & Augmented Statement
Assignment Statement
- 대입연산자
- 변수에 값을 지정해 주는 역할
- 같다라는 의미가 아닌 값 지정의 의미를 가짐
- 값을 저장한 객체의 메모리 값을 변수에 저장해 줌
Augmented Statement
- +=: variable = variable + value
- -=: variable = variable - value
- =: variable = variable value
- /=: variable = variable / value
- //=: variable = variable // value
- %=: variable = variable % value
- **=: variable = variable ** value