본문 바로가기
Programing/Python

Python Type Conversion: 파이썬 유형 변환

by 멍멍돌이야 2023. 3. 3.
반응형

이 튜토리얼에서는 파이썬의 유형 변환과 몇 가지 유용한 유형 변환 함수에 대해 배울 것입니다.

 

1. Introduction to type conversion in Python: 유형 변환 소개

사용자로부터 입력을 받으려면 input() 함수를 사용합니다. 

value = input('Enter a value:')
print(value)

 

이 코드를 실행하면 터미널에 입력하라는 메시지가 표시됩니다.

Enter a value:

 

예를 들어 값을 입력할 경우 프로그램 번호가 반환됩니다.

Enter a value:100
100

그러나 input() 함수는 정수가 아닌 문자열을 반환합니다.

 

다음 예제에서는 두 가지 입력 값(순 가격 및 세율)을 입력하라는 메시지를 표시합니다. 그런 다음 순 가격을 계산하고 결과를 화면에 표시합니다.

price = input('Enter the price ($):')
tax = input('Enter the tax rate (%):')

net_price = price * tax / 100

print(f'The net price is ${net_price}')

 

프로그램을 실행하고 숫자를 입력하면,

Enter the price ($):100
Enter the tax rate (%):10

 

… 다음과 같은 오류가 발생합니다.

Traceback (most recent call last):
  File "app.py", line 4, in <module>
    net_price = price * tax / 100
TypeError: can't multiply sequence by non-int of type 'str'

 

입력 값은 문자열이므로 산술 연산자(+)를 적용할 수 없습니다.

이 문제를 해결하려면 계산을 수행하기 전에 문자열을 숫자로 변환해야 합니다.

문자열을 숫자로 변환하려면 int() 함수를 사용합니다.

정확하게는 int() 함수는 문자열을 정수로 변환합니다.

 

다음 예제에서는 int() 함수를 사용하여 입력 문자열을 숫자로 변환합니다.

price = input('Enter the price ($):')
tax = input('Enter the tax rate (%):')

net_price = int(price) * int(tax) / 100
print(f'The net price is ${net_price}')

 

프로그램을 실행하고 몇 가지 값을 입력하면 올바르게 작동하는 것을 볼 수 있습니다.

Enter the price ($):100
Enter the tax rate (%):10
The net price is $ 10.0

 

2. Other type conversion functions: 기타 유형 변환 기능

int(str) 함수 외에도 Python은 다른 유형 변환 함수를 지원합니다. 

다음은 현재 가장 중요한 항목을 보여줍니다.

  • float(str) – 문자열을 부동 소수점 숫자로 변환합니다.
  • bool(val) – 값을 부울 값(True 또는 False)으로 변환합니다.
  • str(val) – 값의 문자열 표현을 반환합니다.

     
3. Getting the type of a value: 값의 유형 얻기     

값의 유형을 얻으려면 type(value) 함수를 사용합니다. 

>>> type(100)
<class 'int'>
>>> type(2.0)
<class 'float'>
>>> type('Hello')
<class 'str'>
>>> type(True)
<class 'bool'>

 

출력에서 명확하게 볼 수 있듯이

  • 숫자 100은 int 유형입니다.
  • 숫자 2.0은 float 유형입니다.
  • 문자열 'Hello'의 유형은 str입니다.
  • True 값은 bool 유형을 갖습니다.
         

각 유형 앞에 class 키워드가 표시됩니다. 지금은 중요하지 않습니다. 나중에 수업에 대해 더 많이 알게 될 것입니다.

 

 

4. Summary

  • input() 함수를 사용하여 사용자로부터 입력 문자열을 가져옵니다.
  • int(), float(), bool() 및 str(vaue)와 같은 유형 변환 함수를 사용하여 값을 한 유형에서 다른 유형으로 변환하십시오.
  • type() 함수를 사용하여 값의 유형을 가져옵니다.
             

 

 

 

refrence:https://www.pythontutorial.net/python-basics/python-type-conversion/
728x90
반응형

'Programing > Python' 카테고리의 다른 글

Python Ternary Operator: 삼항 연산자  (0) 2023.03.03
Python if Statement: 파이썬 if 조건문 사용하기  (0) 2023.03.03
Python Comments: 파이썬 주석  (0) 2023.03.03
Python Constants: 상수  (0) 2023.03.03
Python Boolean  (0) 2023.03.03

댓글