Python转换类型,python简单数据类型转换函数有
什么是Python类型转换?Python类型转换函数介绍。类型转换是一种方法,用于将一种数据类型中声明的变量/值更改为另一种数据类型,以匹配代码段所需的操作。在python中,可以使用int()、string()和float()等构造函数来实现这个功能。类型转换过程可以通过使用两种不同类型的类型转换(例如隐式)来执行。类型转换和显式类型转换。
一. Python中的类型转换
Python有两种类型的类型转换:
1.隐式转换
隐式类型转换由解释器自动执行,无需用户干预。Python自动将一种数据类型转换成另一种。这个过程不需要任何用户的参与。Python促进了较低数据类型的转换,例如,将整数转换为较高的数据类型,并表示为float,以避免数据丢失。这种类型的转换称为向上转换。
2.显式转换
在显式类型转换中,用户或程序员将对象的数据类型转换为所需的数据类型。在Python中,我们使用预定义的函数(如int()、float()、str()、bool()等。)来执行显式类型转换。
语法:
(必需数据类型)(表达式)
(所需类型)
二。Python中类型转换的示例
示例# 1隐式类型转换/转换
解释用于隐式类型转换/广播的程序。
Python文件:Example1.py
# programtoillustrateimplictypeconversion
#creatingaddition()函数添加两个数字
违约(a,b):
print(Typeoffirstnumber(a):,a,type(a))
print(Typeofsecondnumber(b):,b,type(b))
c=a b
print( Typeofresultingvariable(c):,c,type(c))
#addition()函数调用不同的输入
加法(21,23)#两个整数
打印( \n )
加法(21,23.0)#secondbeingfloat
打印( \n )
加法(21.0,23)#firstbeingfloat
打印( \n )
加法(21.0,23.0)#bothfloat
描述:定义了两个数相加的函数。打印第一个输入数字、第二个输入数字和总和类型。
第一次调用additional():两个输入数都是整数类型,所以结果也是整数。在这种情况下,不需要类型转换。
第二次调用addition():第一次输入是整数,第二次输入是浮点。因此,python解释器会在内部将整数类型转换为浮点类型,以避免数据丢失。因此,结果是浮点的,如上面的输出所示。
第三次调用addition():第一次输入是浮点数,第二次输入是整数类型。因此,python解释器会在内部将整数类型转换为浮点类型,以避免数据丢失。因此,结果是一个浮动类型。
第四个加法()调用:两个数都是浮点数。因此,python解释器在这里不会执行任何类型转换。因此,结果是一个浮动类型。
示例# 2显式类型转换
下面是显式类型转换的解释。
Python文件:Example2.py
# ProgramtoillustrateExplicittypeconversion
#creatingaddition()函数添加两个数字
违约(a,b):
print(Typeoffirstnumber(a):,a,type(a))
print(Typeofsecondnumber(b):,b,type(b))
c=a b
print( Typeofresultingvariable(c):,c,type(c))
print( acceptingputfromtheuser-)
打印(输入名字)
num1=输入()
打印(输入第二个数字)
num2=输入()
#addition()函数调用
加法(num1,num2)
打印( \n )
输出:Example2.py
说明:在上面的程序中,定义了add()函数,它将计算两个数的和。提示用户通过input()语句输入两个数字。
最后,用数字23和18调用加法()。但是结果是2318,如下面的输出所示,而不是41。为什么?
这是因为input()的返回类型是字符串。因此,用户输入的数字将被视为字符串值。因此,输出是字符串的串联,而不是预期输出的整数之和。在这种情况下,Python本身不会执行任何类型转换。这可以通过显式类型转换来纠正。
在任何编程语言中,都需要反复将一种数据类型的值转换为另一种数据类型。Python提供隐式类型转换和显式类型转换。隐式类型转换由python解释器执行,无需程序员干预。显式类型转换由程序员执行。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。