# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
a = int(input("정수형을 입력해주세요 : "))
b = float(input("실수형을 입력해주세요 : "))
print('a + b = ', a+b , 'a와 b를 더한 값의 자료형은', type(a+b), '입니다.')
실행결과
정수형을 입력해주세요 : 3
실수형을 입력해주세요 : 4.5
a + b = 7.5 a와 b를 더한 값의 자료형은 <class 'float'> 입니다.
1-2. 불(bool)형
- bool형 : 참(True)과 거짓(False)을 나타내는 자료형
- 초기화방식
변수 = True/False
# 주의할 점 : True나 False를 입력할 때 앞글자 반드시 대문자로 입력!
- 코드예제
a = True
if (a) : #만약 (a)가 참이라면
print("참")
else : #아니면
print("거짓")
실행결과
참
- 자료형의 참/거짓
값
값에 대한 참/거짓 구분
"Goorm", "hello" 등 어떤 문자열
True
""
False
[1,2,3]
True
[],(),{}
False
1
True
0, None
False
- 구분을 쉽게하자면 값이 들어가 있으면 True, 값이 들어가 있지 않으면 False! 단, 값이 들어가 있는 경우 중에서도 0, None일 경우에는 False!
- 예제 코드
a = 0
if (a) : #만약 (a)의 값이 존재한다면
print("참")
else : #아니면
print("거짓")
b = "None"
if (b) : #만약 (b)의 값이 존재한다면
print("참")
else : #아니면
print("거짓")
c = None
if (c) : #만약 (c)의 값이 존재한다면
print("참")
else : #아니면
print("거짓")
- 파이썬에서 문자열+숫자 불가능 but 연산대상인 변수가 모두 숫자라면 자료형에 관계없이 연산 가능!
반면에, 다른 언어에서는 변수 모두 숫자라도 자료형이 다르면 연산이 불가능함.
2-2. 할당연산자와 복합대입연산자
- 할당연산자 : 변수에 값을 대입할 때 사용 ex) =
- 복합대입연산자 : 할당연산자 =과 수식연산자와 함께 사용하는 연산자
종류
기능
설명
+=
값을 더한 후 대입
문자열도 사용 가능
-=
값을 뺀 후 대입
*=
값을 곱한 후 대입
/=
값을 나눈 후 대입
%=
값을 나눈 후 나머지를 대입
- 예제 코드
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
a = 10
b = 3
c = 1.5
print(a+b)
print(a-b)
print(a//b)
print(a%b)
b*=2
print(b)
a*=c
print(a)
실행결과
13
7
3
1
6
15.0
2-3. 논리연산자
- 논리연산자 : 두 bool형 변수의 논리 연산을 위해 사용
종류
기능
설명
and
두 값이 모두 True일 때만 True 반환
True and True = True True and False = False
or
두 값 중 하나라도 True이면 True 반환
True or True = True True or False = True
not
False이면 True, True이면 False 반환
not True = False not False = True
- 예제 코드
a = True
b = False
print("true and false :", a and b)
print("true and true :", a and a)
print("true or false :", a or b)
print("false or false :", b or b)
print("not true :", not a)
실행결과
true and false : Fale
true and true : True
true or false : True
false or false : False
not true : False
2-4. 관계연산자
- 관계연산자 : 두 값의 대소 혹은 동등의 관계를 따지는 연산자
종류
기능
==
두 값이 같은지 비교
!=
두 값이 다른지 비교
<, <=
오른쪽 값이 왼쪽 값보다 더 큰지 비교. "="가 추가되면 오른쪽 값이 왼쪽 값과 비교하여 더 크거나 같은지 비교
>, >=
왼쪽 값이 오른쪽 값보다 더 큰지 비교. "="가 추가되면 왼쪽 값이 오른쪽 값과 비교하여 더 크거나 같은지 비교