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