1. 변수 (Variables)
자료를 저장할 수 있는 공간
변수 이름과 변수 값으로 구성됨
= 를 이용해서 변수 이름에 변수 값을 할당
변수 이름은 변수 값을 어느정도 인지할 수 있을 만한 이름으로 지어야함
ex. my_name = eungung
2. 자료형 (Data types)
변수에 저장되는 값들은 type 을 가지고 있음
정수형/실수형/문자열/불
1) 정수형(integer, int) : 소숫점이 없는 숫자
ex. x = 1
2) 실수형(floating point, float) : 소숫점이 있는 숫자
ex. x = 1.1
3) 문자열(String, str) : 텍스트, '' or "" 안에 작성
ex. x = '엉엉'
4) 불(Boolean, bool) : 참(Ture)/거짓(False)
ex. x = True
type(값) 으로 해당 값의 자료형을 알 수 있음
type(변수명) 으로 변수에 할당된 값의 자료형을 알 수 있음
내장된 함수로 자료형 변환을 수행할 수 있음
int(), float(), str()
a= 123
b= '20'
a + int(b)
int(b) 에 의해 20 이라는 str 이 int 값으로 바뀌었으므로
실행값은 143 이 됨
3. 연산자 (Operator)
1) 산술 연산자(Arithmetic operators)
: n 개의 변수간의 수학적 계산을 하는 연산자
+ 더하기
- 빼기
* 곱하기
** 제곱
/ 나누기
// 몫
% 나머지
2) 비교 연산자 (Comparison operators)
: 2개의 변수를 비교한 후 boolean 값 (참인지 거짓인지) 를 반환하는 연산자
비교 결과는 조건문에 사용됨
x == y : x와 y가 동일한 경우 True 반환, 동일하지 않으면 False 반환
x != y : x와 y가 동일하지 않은 경우 True 반환, 동일하면 False 반환
x < y : y가 x보다 크면 True, 아니면 False
x <= y : y가 x보다 크거나 같으면 True, 아니면 False
x > y
x >= y
3) 논리 연산자 (Logical operators)
: 조건문을 묶는데에 사용됨
x and y : x 와 y 모두 True 이면 True 반환 / 그 외에는 False 반환
x or y x : 혹은 y 가 True 이면 True 반환 / 그 외에는( x 와 y 모두 False 인 경우) False 반환
not x : x 가 False 인 경우 True 반환 / x 가 True 이면 False 반환
4) 복합대입연산자 (Assignment operators)
변수에 값을 대입하는데에 사용됨
a = b : a라는 변수에 b라는 값을 할당
a+= b : a 라는 변수에 저장되어 있던 값에서 b 라는 값을 더한 후 결과값을 a 라는 변수에 할당
a -= b : a 라는 변수에 저장되어 있던 값에서 b 라는 값을 뺀 후 결과값을 a 라는 변수에 할당
a *= b : a 라는 변수에 저장되어 있던 값에 b 라는 값을 곱한 후 결과값을 a 라는 변수에 할당
a /= b : a 라는 변수에 저장되어 있던 값을 b 라는 값으로 나눈 후결과값을 a 라는 변수에 할당
ex.
x += 2
x = x + 2
둘은 같은 의미 !!
5) Identity operators
operator | task performed | example | result |
is | 2개의 값이 일치하는 경우 True 반환 | x = Ture x is Ture |
Ture |
is not | 2개의 값이 일치하지 않는 경우 True 반환 |
x is not True | False |
6) membership operators
operator | task performed | example | result |
in | sequence 내에 값/변수가 존재하는 경우 True 반환 | x = {1,2,3} 3 in x |
Ture |
not in | sequence 내에 값/변수가 존재하지 않는 경우 True 반환 | 4 in x | False |
ex.
x = 10
# x가 5 이상 15 이하의 범위에 있는지 확인
x>= 5 and x<= 15
출력결과 : True
ex.
x = 12
# X가 3의 배수인지 확인
check_x = x%3 == 0
check_x 에 할당되는 값 : True