다른 프로그래밍 언어보다 문법이 간단하고 엄격하지 않음
(변수에 별도의 타입 지정이 필요 없다.)
소스코드를 기계어로 변환하는 컴파일 과정 없이 바로 실행 가능
코드를 대화하듯 입력 실행하면 바로 확인 할 수 있다.
파이썬은 모든 것이 객체로 이루어져 있다.
컴퓨터 메모리 어딘가에 저장되어 있는 객체를 참조하기 위해 사용되는 이름 (박스)
박스, 객체를 담는 곳
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) |
\\ | \ |
\' | 단일인용부호(') |
\" | 이중인용부호(") |