다른 프로그래밍 언어보다 문법이 간단하고 엄격하지 않음
(변수에 별도의 타입 지정이 필요 없다.)
소스코드를 기계어로 변환하는 컴파일 과정 없이 바로 실행 가능
코드를 대화하듯 입력 실행하면 바로 확인 할 수 있다.
파이썬은 모든 것이 객체로 이루어져 있다.
컴퓨터 메모리 어딘가에 저장되어 있는 객체를 참조하기 위해 사용되는 이름 (박스)
박스, 객체를 담는 곳
ex)
name = '정소담'
age = 30
변수 = 객체
ㅁ<-O
변수는 할당 연산자(=)를 통해 값을 할당(assignment)
= 는 같다라고 생각하지 않기, 할당한다라고 생각
type()
변수에 할당된 값의 타입
id()
변수에 할당된 값(객체)의 고유한 아이덴티티(identity) 값이며, 메모리주소
x = y = 1004
x, y = 1 은 안됨
x, y = 1, 2
x = x + 1
x = 5
: x = 6 (오른쪽 계산 먼저하고 할당, 오른쪽의 값을 왼쪽에 할당한다)
파이썬 객채(변수,함수,모듈등)를 식별하는데 사용하는 이름
영어,언더스코어(_),숫자로만 구성
1-1) snake_case
1-2) Camel Case
첫 글자에 숫자가 올 수 없음
길이제한은 없으나 대소문자 구별해야함
예약어는 사용 할 수 없음
정수
모든 정수의 타입은 int
실수 (소수점)
실수는 float 타입
값 비교시 실수인 경우 주의 해야함
복소수 (complex)
| 연산자 | 내용 | 
|---|---|
| + | 덧셈 | 
| - | 뺄셈 | 
| * | 곱셈 | 
| ** | 거듭제곱 | 
| / | 나눗셈 | 
| // | 몫 | 
| % | 나머지 | 
| 연산자 | 내용 | 
|---|---|
| a += b | a = a + b | 
| a -= b | a = a - b | 
| a *= b | a = a * b | 
| a **= b | a = a ** b | 
| a /= b | a = a / b | 
| a //= b | a = a // b | 
| a %= b | a = a % b | 
| 연산자 | 내용 | 
|---|---|
| < | 미만 | 
| <= | 이하 | 
> | 초과 | 
>= | 이상 | 
| == | 같음 | 
| != | 같지않음 | 
| 연산자 | 내용 | 
|---|---|
| ""And"" | 모두 True여야 True | 
| ""or"" | 모두 False 여야 False | 
| Not - | True->False,False->True | 
여러 개의 값을 담을 수 있는 것(객체)
| 연산 | 결과 | 
|---|---|
| s[i] | s의 i번째 항목, 0부터 시작 | 
| s[i:j] | s의 i에서 j까지의 슬라이스 | 
| s[i:j:k] | s이 i에서 j까지 스텝k의 슬라이스 | 
| s + t | s와 t 이어 붙이기 | 
| s * n | s 를 n 번 더하기 | 
| x in s | s의 항목중 하나가 x 와 같으면 True | 
| x not in s | s의 항목중 하나가 x 와 같으면 False | 
| len(s) | s의 길이 | 
| min(s) | s의 가장 작은 항목 | 
| max(s) | s의 가장 큰 항목 | 
\ 사용| 예약문자 | 내용 | 
|---|---|
\n | 줄바꿈 | 
\t | 탭 | 
\r | 캐리지리턴 | 
\0 | 널(Null) | 
\\ | \ | 
\' | 단일인용부호(') | 
\" | 이중인용부호(") |