먼저 기본적으로 숫자의 셈을 어떻게 연산자로 표현하는지 정리해 보자.

 

# 덧셈
print(2 + 4)

# 뺄셈
print(2 - 4)

# 곱셈
print(2 * 4)

# 나눗셈
print(2 / 4)

# 제곱
print(2 ** 3) # 2의 3제곱

# 버림 나눗셈
print(8 // 3) # 8/3의 값에서 소숫점을 버린 값

# 반올림
print(round(2.532432, 3)) # 소숫점 3째자리로 반올림

 

 별로 어려울 것 없는 익숙한 연산자들이다. 유의할 부분은 숫자 중 하나라도 소수가 포함되어 있거나, 나눗셈의 경우에는 결과값이 소수로 출력이 된다.

 

# 문자열
print("나는 \'호드벤처\'와 \"호식이\"라는 이름 중에서 어떤 것을 사용할지 고민했다.") # 문자열은 '', ""로 묶을 수 있다. 문자열 중 일부는 \로 구분한다.
print("파이썬 생각보다 쉬운데? " * 3) # 문자열로 일부 사칙연산이 가능하다

 

 문자열은 따옴표 '', "" 둘 중 어느 것이라도 사용해서 묶어주어 사용한다. 두 따옴표끼리 섞어서 시작과 끝을 정할 수는 없고, 문장 내부에서 따옴표가 사용되는 경우에 대비해 둘 다 허용됐다. 만약 지정하려는 문자열에 두 따옴표가 다 쓰이거나 따옴표를 사용하는 부분을 확실하게 문장 중 일부로 인식시키고 싶다면 \ 을 사용해서 문장의 일부임을 나타내야 한다

 

# 형 변환
print(int(3.52) * int(5.21)) # 소수인 값을 정수로 변환
print(float("3.411") + int("2")) # 문자열을 소수로 변환

age = 25
print("제 나이는 ", str(age), '살입니다.')

 

 파이썬 내에서 사용하는 값들 중에서 필요에 따라 그 값을 다른 자료형으로 변환하여 사용할 수 있다. 변환하는 방법은 해당 값을 바꾸고 싶은 자료형을 언급하여 묶어주면 자동으로 변환을 해준다. 하지만, 바꾸려는 상황에 변환된 자료형이 논리적인 오류가 없는지 체크해야 한다.

 

# 문자열 포메팅
year = 2025
month = 3
day = 23

print("오늘은 " , str(year) , "년 " , str(month) , "월 " , str(day) , "일입니다.")
print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
date_str = "오늘은 {}년 {}월 {}일입니다."
print(date_str.format(year, month, day))

num_1 = 1
num_2 = 3

print("{0}나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2))

 

 문자열 중간 중간에 값을 삽입해야 하는 경우에 일일이 데이터 타입을 변환해서 끊어가며 넣는 것보다는 format을 활용하여 간편하게 값을 대입한다. format은 문자열 중간에 {}(중괄호)를 인식해서 차례대로 값을 넣어준다.

 

 .format(값1, 값2, 값3, ...) 에서 각 값은 순서를 1, 2, 3, ...으로 세지 않고 0, 1, 2, ... 순서로 센다. 따라서 중괄호에 들어가는 값의 순서를 바꾸고 싶다면 넣고 싶은 값의 순번을 원하는 위치의 중괄호에 적어주면 순서도 바꿀 수 있다.

 

 가끔 값이 너무 긴 소수점 자리를 갖고있다면 {순서:.(소수점 자리)f}를 기입하면 소수점 자리를 지정할 수도 있다. 예를들어, 세 개의 값 중에서 마지막 값을 소수점 둘째 자리까지 표기하고 싶다면 {2:.2f}라고 입력하면 될 것이다(위 예시 참고).

 

# 불린형 (연산자: and, or, not)
print(True or False) # Or은 명제 둘 중 하나라도 참인 경우이다. True
print(True and False) # And는 명제 둘 다 참이어야 한다. False
print(not False) # Not은 명제가 아닌 경우를 판별하기에 반대 값이 나온다. True
# Boolean 예시
print(1 != 3 or not (1 > 0 and '파이썬' == '파이썬')) # 결국 True or False

 

 불린(Boolean)형은 명제의 참, 거짓을 판별한다. 사용되는 연산자는 and, or, not이 있으며, 각각 "둘 다 참인가?", "둘 중 하나라도 참인가?", "참이 아닌가?"를 구분짓는다고 생각하면 쉽게 이해할 수 있다.

 

 정수형처럼 그냥 True와 False를 사용해서 값을 나타낸다. 만약 두 값이 문자라는 이유로 "True"와 'False'로 기입한다면 불린형이 아니라 문자열이 되기 때문에 유의해야 한다.

 

print(type("2.34")) # class 'str'

def dummy_function():
    print(1 + 1)

print(type(dummy_function)) # class 'function'

 

 마지막으로, 사용하는 값의 데이터 형을 알고싶다면 type()을 통해 알아볼 수 있다.

'IT Self-study > Python' 카테고리의 다른 글

파이썬 기초: 리스트  (0) 2025.04.04
파이썬 실습 (1): 기초 문제해결 능력  (0) 2025.03.27
파이썬 기초: 제어문  (0) 2025.03.26
파이썬 기초: 추상화  (1) 2025.03.25
파이썬 시작  (0) 2025.03.24