📜  Python中的类型转换(隐式和显式)与示例

📅  最后修改于: 2022-05-13 01:54:27.942000             🧑  作者: Mango

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