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