Python中的类型转换(隐式和显式)与示例
先决条件: Python数据类型
类型转换是将变量数据类型转换为某种数据类型,以便用户执行的操作。在本文中,我们将看到各种类型转换技术。
Python中可以有两种类型的类型转换 -
- 隐式类型转换
- 显式类型转换
隐式类型转换
在这个方法中, Python自动将数据类型转换为另一种数据类型。在此过程中,用户不必参与此过程。
Python3
# 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))
Python3
# Python program to demonstrate
# type Casting
# int variable
a = 5
# typecast to float
n = float(a)
print(n)
print(type(n))
Python3
# Python program to demonstrate
# type Casting
# int variable
a = 5.9
# typecast to int
n = int(a)
print(n)
print(type(n))
Python3
# Python program to demonstrate
# type Casting
# int variable
a = 5
# typecast to str
n = str(a)
print(n)
print(type(n))
Python3
# Python program to demonstrate
# type Casting
# string variable
a = "5"
# typecast to int
n = int(a)
print(n)
print(type(n))
Python3
# Python program to demonstrate
# type Casting
# string variable
a = "5.9"
# typecast to float
n = float(a)
print(n)
print(type(n))
输出:
10.0
21.0
显式类型转换
在这种方法中, Python需要用户参与将变量数据类型转换为某种数据类型,以便进行所需的操作。
主要是在类型转换中可以使用这些数据类型函数来完成:
- Int() : Int()函数以 float 或字符串作为参数并返回 int 类型对象。
- float() : float()函数以 int 或字符串作为参数并返回 float 类型的对象。
- str() : str()函数以 float 或 int 作为参数并返回字符串类型对象。
让我们看一些类型转换的例子:
键入 Casting 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
将 float 类型转换为 int:
在这里,我们使用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
将 int 类型转换为字符串 :
在这里,我们使用str()函数将 int 数据类型转换为字符串数据类型。
蟒蛇3
# Python program to demonstrate
# type Casting
# int variable
a = 5
# typecast to str
n = str(a)
print(n)
print(type(n))
输出:
5
将字符串类型转换为 int:
在这里,我们使用int()函数将字符串数据类型转换为整数数据类型。
蟒蛇3
# Python program to demonstrate
# type Casting
# string variable
a = "5"
# typecast to int
n = int(a)
print(n)
print(type(n))
输出:
5
类型转换字符串浮动:
在这里,我们使用float()函数将字符串数据类型转换为浮点数据类型。
蟒蛇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