본문 바로가기

사전학습 Python

4. 산술, 비교, 논리 연산자

산술 연산자

- 기본 연산자 : + - ^ /

- 몫을 구하는 연산자 : //

- 나머지를 구하는 연산자 : %

- 제곱을 구하는 연산자 : **

 

※ Python에서 정수형의 나눗셈 결과는 무조건 실수형으로 나온다. (1.0, 0.0)

 

자료형 변환

※ 자료형을 출력하는 함수

print(type(자료형(~~)))

 

int() 정수형 변환

실수형, 논리형, 문자열을 정수형으로 변환할 수 있다.

- 실수형 : 소수점 뒷자리가 없어지고 정수가 된다.

- 논리형 : True는 1, False는 0

- 문자열 : 문자열이 정수로만 이루어져있을 때 변환할 수 있다.

 

float() 실수형 변환

정수형, 논리형, 특수한 문자열을 실수형으로 변환할 수 있다.

- 정수형 : 정수 뒤에 .0이 추가 된다.

- 논리형 : True는 1.0, False는 0.0

- 문자열 : 문자열이 실수로 이루져있으면 그대로 실수형으로 변환된다. 정수로 이루어져 있다면 .0이 추가된다.

 

str() 문자형 변환

모든 자료형을 문자형으로 변환할 수 있다.

 

bool() 불 자료형 변환

모든 자료형을 불 자료형으로 변환할 수 있다.

False인 경우 : 0, 0.0, 빈 문자열...

True인 경우 : False가 아닐 때 전부 True


비교연산자와 복합대입연산자

 

비교연산자의 종류

<, >, <=, >=, ==, !=

 

a = 10

b = 20

print(a < b)

→ True 출력

 

논리형 자료

is_true = True  //1

is_false = False   //0

print(is_true > is_false)

→ True 출력

 

문자형 자료

print("Ab" < "ab")  ※ 소문자 > 대문자

print("1" < "2")

print("1.1" < "1.2")

→ 전부 True 출력

 

복합대입연산자

: 산술연산자와 대입연산자를 합쳐서 사용하는 것.

+=, -=, *=, /=, **=


논리연산자

- and : 모두 참이면 True, 하나라도 거짓이면 Fasle

( and를 여러번 사용할 때 → 모두 참이면 마지막 값  반환, 하나라도 거짓이면 첫번째 거짓 값 반환.)

 

- or : 하나라도 참이면 True, 모두 거짓이면 Fasle

( or을 여러번 사용할 때 → 하나라도 참이면 첫번째 참인 값 반환, 모두 거짓이면 마지막 거짓 값 반환.) 

 

- not : 참을 거짓으로, 거짓을 참으로 뒤집어주는 연산자

 

연산자 우선순위

1. 제곱 **

2. 양수 +, 음수 -

3. 곱하기 *, 나누기 /, 나머지%, 몫 //

4. 덧셈 +, 뺄셈 -

5. 비교연산자 <=, <, >, >=

6. 평등연산자 ==, !=

7. 대입연산자 +=, -=, *=, /=, **=

 

※ 논리연산자의 경우 and가 or보다 우선 순위이다.

'사전학습 Python' 카테고리의 다른 글

6. 포메팅  (0) 2023.03.12
5. 문자열 인덱싱, 슬라이싱  (0) 2023.03.12
3. 자료형 및 Print함수  (1) 2023.03.05
2. 변수 사용 및 식별자 명명 규칙  (0) 2023.02.24
1.  (0) 2023.02.23