[Python기초] 연산자(Operator)

MINJEE·2023년 8월 2일

SMHRD_1_Python기초

목록 보기
3/7
post-thumbnail

1. 산술 연산자

+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
% : 나머지
// : 몫

1-1. 문자열에서 더하기(+), 곱하기(*)

문자열 + 문자열 : 문자열 연결하기
문자열 * n : 문자열 n번 반복하기

str1 = '안녕'
str2 = '하세요'
print(str1 + str2)
print(str1 * 2)

출력결과:

안녕하세요
안녕안녕

1-2. 숫자와 문자의 연산

숫자와 문자를 연산하게 되면 오류가 발생한다.

num1 = 10
str1 = '7'
print(num1 + str1)  # 오류 발생!!

오류를 해결하기 위해서는 숫자나 문자를 형변환하여 데이터타입을 일치시켜주는 것이다.

  • 형변환 함수
    int(문자열) : 문자열을 정수형으로 변환
    float(문자열) : 문자열을 실수형으로 변환
    str(숫자) : 숫자를 문자열로 변환
num2 = 10
str2 = '7'
print(num2 + int(str2))  # 숫자끼리의 덧셈 연산
print(str(num2) + str2)  # 문자열끼리의 연결

출력결과:

17
'107'

1-3. 치환

치환하는 방법은 간단하다.
임시 저장하는 변수를 따로 생성할 필요 없이 한 줄로 치환 가능하다.

a=3 ; b=7
a, b = b, a
print(a)
print(b)

출력결과:

7
3

2. 지수 연산자

** : 지수 연산자

num1 = 5
num2 = 2
result = num1 ** num2  # 5의 2승
print(result)

출력결과:

25

3. 대입 연산자

= : 대입 연산자
대입 연산자는 변수에 값을 할당할 때 사용한다.

3-1. 복합 대입 연산자

+=, -=, *=, /=, %= : 복합 대입 연산자
변수에 값을 연산한 결과를 다시 변수에 저장할 때 사용한다.

num = 27
num += 3  # num = num + 3 과 동일
print(num)

출력결과:

30

4. 비교 연산자

>, >=, <, <=, ==, != : 비교 연산자

  • 비교 연산자의 결과는 논리값(True/False)

5. 논리 연산자

not 논리 : 논리가 참(True)이면 False, 거짓(False)이면 True
논리1 and 논리2 : 논리1, 논리2 둘 다 True이면 True
논리1 or 논리2 : 논리1, 논리2 중 하나라도 True이면 True

6. 삼항 연산자

값1 if 조건식 else 값2 : 조건식이 참(True)이면 값1, 거짓(False)이면 값2

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

출력결과 :

합격

7. in 연산자

x in 문자열/리스트/튜플 : x가 문자열/리스트/튜플에 포함되어 있으면 True, 아니면 False
x not in 문자열/리스트/튜플 : x가 문자열/리스트/튜플에 포함되어 있지 않으면 True, 포함되어 있으면 False

profile
개발, 분석 배운 내용 정리하기!

0개의 댓글