
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
% : 나머지
// : 몫
문자열 + 문자열 : 문자열 연결하기
문자열 * n : 문자열 n번 반복하기
str1 = '안녕'
str2 = '하세요'
print(str1 + str2)
print(str1 * 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'
치환하는 방법은 간단하다.
임시 저장하는 변수를 따로 생성할 필요 없이 한 줄로 치환 가능하다.
a=3 ; b=7
a, b = b, a
print(a)
print(b)
출력결과:
7
3
** : 지수 연산자
num1 = 5
num2 = 2
result = num1 ** num2 # 5의 2승
print(result)
출력결과:
25
= : 대입 연산자
대입 연산자는 변수에 값을 할당할 때 사용한다.
+=, -=, *=, /=, %= : 복합 대입 연산자
변수에 값을 연산한 결과를 다시 변수에 저장할 때 사용한다.
num = 27
num += 3 # num = num + 3 과 동일
print(num)
출력결과:
30
>, >=, <, <=, ==, != : 비교 연산자
not 논리 : 논리가 참(True)이면 False, 거짓(False)이면 True
논리1 and 논리2 : 논리1, 논리2 둘 다 True이면 True
논리1 or 논리2 : 논리1, 논리2 중 하나라도 True이면 True
값1 if 조건식 else 값2 : 조건식이 참(True)이면 값1, 거짓(False)이면 값2
score = 80
result = "합격" if score >= 60 else "불합격
print(result)
출력결과 :
합격
x in 문자열/리스트/튜플 : x가 문자열/리스트/튜플에 포함되어 있으면 True, 아니면 False
x not in 문자열/리스트/튜플 : x가 문자열/리스트/튜플에 포함되어 있지 않으면 True, 포함되어 있으면 False