Type Casting은 Python 변수를 변환하는 방법입니다. Python 암시적 유형 변환
산제이 더트와
Python의 암시적 유형 변환
이 방법에서는, 파이썬 데이터 유형을 다른 데이터 유형으로 자동으로 변환합니다. 사용자는 이 프로세스에 참여할 필요가 없습니다.
파이썬3
# Python program to demonstrate> # implicit type Casting> # Python automatically converts> # a to int> a>=> 7> print>(>type>(a))> # Python automatically converts> # b to float> b>=> 3.0> print>(>type>(b))> # Python automatically converts> # c to float as it is a float addition> c>=> a>+> b> print>(c)> print>(>type>(c))> # Python automatically converts> # d to float as it is a float multiplication> d>=> a>*> b> print>(d)> print>(>type>(d))> |
>
>
산출:
10.0 21.0>
Python의 명시적 유형 변환
이 방법에서 Python은 변수 데이터 유형을 필요한 데이터 유형으로 변환하기 위해 사용자 참여가 필요합니다.
Python의 유형 캐스팅 예
주로 다음 데이터 유형 함수를 사용하여 유형 캐스팅을 수행할 수 있습니다.
- 정수(): 파이썬 정수() 함수는 float 또는 string을 인수로 취하고 int 유형의 객체를 반환합니다.
- 뜨다(): 파이썬 뜨다() 함수는 int 또는 string을 인수로 취하고 float 유형 객체를 반환합니다.
- 문자열(): 파이썬 str() 함수는 float 또는 int를 인수로 받아 문자열 유형의 객체를 반환합니다.
Python Int를 Float로 변환
여기, 우리는 Python에서 Int를 Float로 변환 와 더불어 뜨다() 기능.
파이썬3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))> |
>
>
산출:
5.0>
Python 부동 소수점을 정수로 변환
여기, 우리는 변환 중 Python에서 int 데이터 유형으로 부동 소수점 ~와 함께 정수() 기능.
파이썬3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5.9> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> |
>
>
산출:
5>
Python int를 문자열로 변환
여기, 우리는 변환 중 int를 Python의 문자열 데이터 유형으로 변환 ~와 함께 str() 기능.
파이썬3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to str> n>=> str>(a)> print>(n)> print>(>type>(n))> |
>
>
산출:
5>
Python 문자열을 부동 소수점으로 변환
여기서는 문자열 데이터 유형을 부동 소수점 데이터 유형으로 캐스팅합니다. 뜨다() 기능.
파이썬3
# Python program to demonstrate> # type Casting> # string variable> a>=> '5.9'> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))> |
>
>
산출:
5.9>
Python 문자열을 int로 변환
여기, 우리는 변환 중 Python에서 문자열을 int 데이터 유형으로 ~와 함께 정수() 기능. 주어진 문자열이 숫자가 아니면 오류가 발생합니다.
파이썬3
# string variable> a>=> '5'> b>=> 't'> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> print>(>int>(b))> print>(>type>(b))> |
>
>
산출:
5 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[3], line 14 11 print(n) 12 print(type(n)) --->14 print(int(b)) 15 print(type(b)) ValueError: 기본이 10인 int()에 대한 리터럴이 잘못되었습니다: 't'>
명시적 변환을 사용하여 문자열과 정수 추가
파이썬3
# integer variable> a>=> 5> # string variable> b>=> 't'> # typecast to int> n>=> a>+>b> print>(n)> print>(>type>(n))> |
>
>
산출:
TypeError Traceback (most recent call last) Cell In[5], line 10 7 b = 't' 9 # typecast to int --->10 n = a+b 12 인쇄(n) 13 인쇄(유형(n))>