변수의 선언과 자료형, 연산
1. 변수 선언
(변수이름) = (value)
파이썬은 Dynmically typed language(동적 타입 언어) 로서 런타임시 변수의 타입이 결정되는 언어 --> 변수 선언시 Type specifier(형식 지정자)가 필요하지 않음
정수형
a = 123 a = -111 a = 0
실수형
a = 1.3 a = 4.24E10(지수 표현 방식)
복소수(complex)
a = 3.29 + 8.2j
2. 자료형
int : unlimited range를 가진 정수
- a = 329
float : 배정도 방식(Double precision)을 사용하는 floating-point number
a = 3.29
b = 3.
(b = 3.0과 동일)
bool : Boolean 값(False or True)
a = False
b = (3 == 3.) // b의 Value?
정답 : True
3을 3.으로 변환하여 비교연산 후 그 결과인 True를 b에 저장
string : 문자열([03. 파이썬 표준 출력과 문자열 참고]([Python] 03. 파이썬 표준 출력과 문자열 :: Brute force Study))
튜플, 리스트, 집합, 딕셔너리와 같은 Compound data는 추후 따로 각각 다룰 예정
변수와 관련된 built-in function : 추후 다룰 예정
3. 산술 연산(arithmetic operators)
a = 5
b = 4
a와 b가 위와 같은 값을 갖는다고 가정
합 연산
a + b res : 9 a - b res : 1
곱 연산
a * b res : 20
제곱 연산
- 추후 다룰 내용) **연산자만 사용하는 방법 이외에도 제곱 연산을 수행할 수 있는 방법이 있다
a ** b res : 625
나눗셈 연산 : 나눗셈의 결과를 float type으로 반환
a / b res : 1.25 주의) 4 / 2 의 결과가 값는 자료형은 float type 입니다!
몫 연산 (C에서 / 연산과 유사) : 나눗셈의 몫을 int type으로 반환
a // b res : 1
나머지 연산
a % b res : 1
4. 논리 연산자 (Logical operator)
논리 연산에서는 순서가 매우 중요
여러 개의 논리 연산자를 사용한다면 우선순위를 명확하게 밝혀주자
and : 논리 곱 (A, B 둘 중 1개라도 False이면 A and B 는 False)
or : 논리 합 (A, B 둘 중 1개라도 True라면 A or B 는 True)
not : 논리 부정 (A가 True라면 not A는 False)
5. 삼항 연산자 (advanced operator)
형식
(Variable) = (Value1) if (conditon) else (Value2)
condition 조건을 만족하면 Value1을 Variable 변수에 대입
조건문 만족하지 않은 경우 Value2를 Variable 변수에 대입
is_odd = True if x % 2 == 1 else False
Cf) C의 삼항 연산자
is_odd = (x % 2) == 1 ? 1 : 0
참조) Do it! 점프 투 파이썬 (박응용 지음), https://wikidocs.net (파이썬 계단밟기)
'Programming Language > Python' 카테고리의 다른 글
[Python] 06. 집합(set) 자료형 (0) | 2023.11.05 |
---|---|
[Python] 05. 튜플(Tuple) 자료형 (0) | 2023.11.04 |
[Python] 04. 리스트(list) 자료형 (0) | 2023.11.04 |
[Python] 03. 파이썬 표준 출력과 문자열 (0) | 2023.11.02 |
[Python] 01. Introduction (0) | 2023.11.01 |