Python 복습 (2) : 자료형, 산술연산

STUDY_J·2024년 7월 11일

자료형 (Data type)

1) 정수형 (Integer)

  • 정수는 소수점이 없는 숫자를 말합니다.
    Python에서는 int 타입으로 표현됩니다.
    예시:
a = 10
b = -5
print(type(a))  # <class 'int'>
print(type(b))  # <class 'int'>

2) 실수형 (Float)

  • 실수는 소수점을 포함한 숫자를 말합니다.
    Python에서는 float 타입으로 표현됩니다.
    예시:
c = 3.14
d = -2.718
print(type(c))  # <class 'float'>
print(type(d))  # <class 'float'>

2-1) 실수형 반올림

  • 실수형의 경우 반올림을 하기 위해서는 round()를 사용한다.
    round(num,1) 에서 콤마 뒤의 숫자는 해당 소수점 자리까지 반올림하여 나타낸다는 의미이다.
num = 12.4856

print('반올림 결과: ', round(num,1) # 12.5

3) 문자열 (String)

  • 문자열은 문자들의 집합으로, 작은 따옴표('') 또는 큰 따옴표("")로 감싸서 표현합니다.
    Python에서는 str 타입으로 표현됩니다.
    예시:
s1 = 'Hello, World!'
s2 = "Python Programming"
print(type(s1))  # <class 'str'>
print(type(s2))  # <class 'str'>

3-1) 문자열 메서드 예시 : 대문자, 소문자 변경 및 replace

s1 = 'Hello, World!'
s2 = "Python Programming"

print(s1.upper())  # HELLO, WORLD!
print(s2.lower())  # python programming
print(s1.replace('World', 'Python'))  # Hello, Python!

4) 이스케이프 시퀀스 (Escape Sequences)

  • 이스케이프 시퀀스는 문자열 내에서 특수 문자를 표현할 때 사용합니다.
    백슬래시()와 함께 사용됩니다.

주요 이스케이프 시퀀스:

\n : 줄바꿈
\t : 탭
\' : 작은 따옴표
\" : 큰 따옴표
\ : 백슬래시

예시 문제

  • She said, "Hello world!". 를 출력하시오
    큰 따옴표를 출력하기 위해서는 \" 혹은 작은따옴표 내에서 큰따옴표를 사용하면된다.
  • She said, 'print \'. 를 출력하시오
print('She said, "Hello world!".') #She said, "Hello world!".
print("She said, \"Hello world!\".") #She said, "Hello world!".

print("She said, 'print \\'.") #She said, 'print \'.
print('She said, \'print \\\'.') #She said, 'print \'.

5) 산술연산

  • 파이썬에서 산술연산자는 기본적인 수학 연산을 수행하기 위해 사용된다.
    각 산술 연산자의 기능과 예제를 살펴보자
a = 5
b = 3

add = a + b         # 덧셈
subtract = a - b    # 뺄셈
multiply = a * b    # 곱셈
divide = a / b      # 나눗셈
modulus = a % b     # 나머지
floor_divide = a // b  # 몫
exponent = a ** b   # 거듭제곱

print(f"덧셈: {add}")          # 출력: 덧셈: 8
print(f"뺄셈: {subtract}")     # 출력: 뺄셈: 2
print(f"곱셈: {multiply}")     # 출력: 곱셈: 15
print(f"나눗셈: {divide}")     # 출력: 나눗셈: 1.6666666666666667
print(f"나머지: {modulus}")    # 출력: 나머지: 2
print(f"몫: {floor_divide}")   # 출력: 몫: 1
print(f"거듭제곱: {exponent}") # 출력: 거듭제곱: 125
  • 주의할 점은 '나눗셈 / ' 의 결과는 항상 실수형이며, ' // '의 결과는 항상 정수형을 나타낸다.
    쉽게 이해하기 위해 // 는 몫을 의미한다고 생각하면 된다.

0개의 댓글