ML&DL&AI/Python

Python 연산자

Hoon0211 2023. 6. 5. 16:18
728x90

1. 연산자

연산자 기호
산술 연산자 + - * / // %
지수 연산자 **
대입(복합) 연산자 = += -= *= /= //= %=
관계(비교)연산자 > >= < <= == !=
논리 연산자 not and or
삼항 연산자 a if 조건식 else b

 

- 산술 연산자

num1 = 10
num2 = 7
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2) # 나누기
print(num1 % num2) # 나머지
print(num1 // num2) # 나누기(몫)
17
3
70
1.4285714285714286
3
1

 

- 문자열 더하기

str1 = "안녕"
str2 = "하세요"
print(str1 + str2)
안녕하세요
str3 = "10"
str4 = "7"
print(str3 + str4)
107

 

- 문자열 곱하기

star = '*'
print(star*5)
*****

 

2. 형변환

문자열을 정수로 변환 int(변환할 값)
정수형을 문자열로 변환 str(변환할 값)
정수형을 실수로 변환 float(변환할 값)

 

print(int(str3) + 2)
print(str4 + str(100))
print(float(5))
12
7100
5.0

 

3. input() 함수

입력을 받는 함수

input("첫번째 정수를 입력 하세요 >> ")
첫번째 정수를 입력 하세요 >> 123
 

기본값은 문자열 형태이다.

num1 = input("첫번째 정수를 입력 하세요 >> ")
num2 = input("두번째 정수를 입력 하세요 >> ")
print(num1 / num2)

이 코드는 에러가 발생을 합니다.

* 문자열 형태로 받은 것을 '5' 나누기 '10' 는 불가능 하기 때문..

num1 = int(input("첫번째 정수를 입력 하세요 >> "))
num2 = int(input("두번째 정수를 입력 하세요 >> "))
print(num1 / num2)
첫번째 정수를 입력 하세요 >> 5
두번째 정수를 입력 하세요 >> 10
0.5

 

 

4. 지수 연산자

제곱, 지수  연산에 이용

num1 = int(input("정수를 입력 하세요 >> "))
power = int(input("지수를 입력 하세요 >> "))
print(f"{num1}의 {power}승은 {num1**power}입니다.")
정수를 입력 하세요 >> 2
지수를 입력 하세요 >> 15
2의 15승은 32768입니다.

 

5. 복합 대입 연산자, 비교연산자

a >= b

b에서 a랑 비교를 하기 위해서  먼저 = 를 만난 다음  <,>, =, ! 를 판단을 합니다.

그래서 대입 연산자, 비교 연산자의 모든 기호는

( )= 으로 되어 있습니다.

 

복합 대입 연산자를 사용하는 이유 : 값을 누적시키기 위해서

- 코드가 간결해진다.

 

6. 논리 연산자(True, False)

not = 논리값을 뒤집는 역할

and = 두값이 모두 True 경우에만 True 출력

or = 두값 중 하나라도 True 경우에만 True 출력

a=3
b=7
print(not a > b)
print(a>b and a != b)
print(a == b or a < b)
True
False
True

 

7. 치환

- 일반적인 치환

a = "펜"
b = "선풍기"
temp = a
a = b
b = temp
print(a)
print(b)
선풍기
펜

- 파이썬의 치환

a = "펜"
b = "선풍기"
a, b = b, a
print(a)
print(b)
선풍기
펜

 

8. 삼항 연산자

- a if 조건식 else b

조건식이 참이면 a영역 실행, 거짓이라면 b영역 실행

score = 80
print("합격" if score >= 60 else "불합격")
합격

 

728x90