做地暖工程的网站,建立一个网站需要人员,好的网站或网页,网站支付模块目录 前言
1、类型转换
1.1 隐式类型转换
1.2 显式类型转换
2、eval函数
总结 前言 上篇我们讲了python中的变量与常量#xff0c;以及变量类型。本篇文章将接着往下讲。 1、类型转换 python中的数据类型转换包括两种#xff1a;隐式类型转换和显式类型转换。
1.1 隐式…目录 前言
1、类型转换
1.1 隐式类型转换
1.2 显式类型转换
2、eval函数
总结 前言 上篇我们讲了python中的变量与常量以及变量类型。本篇文章将接着往下讲。 1、类型转换 python中的数据类型转换包括两种隐式类型转换和显式类型转换。
1.1 隐式类型转换 隐式类型转换是指在python在计算时会对数据进行自动的类型转换比如一开始我们设定两个整数a和b它们的值分别是10和3那么如果我们用c这个变量保存a除b的结果时c的类型就会自动转化为浮点型因为10除3的结果是小数因此python会自动将类型转化为浮点型。 下面看例子
a10
b3
ca/b
print(c,type(c)) 可以看到c的值最后是3.333...。而后我们用type函数测试c的类型得到的结果是float类型。 1.2 显式类型转换 显示类型转换是我们人为地使用函数将数据转化成我们想要的类型
函数描述说明int(x)将x转化为整数类型float(x)将x转化为浮点数类型str(x)将整数x转化为一个字符ord(x)将一个字符x转化为其对应地整数值hex(x)将一个整数x转化为一个十六进制字符串oct(x)将一个整数x转化为一个八进制字符串bin(x)将一个整数x转化为一个二进制字符串 如上表格记录了显式类型转换会用到的函数。下面我们来举例子
print(float(10))
print(int(3.14))
print(int(3.9))
print(int(100)int(200))
print(chr(100))
print(ord(彭))运行结果如下 第一行我们将10转化为float可以看到它变成了小数10.0用int将3.14和3.9转化为整数类型输出都为3因此了解int类型强转小数只保留整数部分不存在四舍五入。第四行将两个字符100和200强制类型转化为整数相加后得到300但是需要注意我们无法将3.14这样的数转化成整型因为它本身不是整型所以不能 int(3.14) 这样去操作。用chr转化100python会在unicode表中找到100对应的字符进行输出这个结果为d。最后ord(彭)这样转化python会在unicode表中找到彭这个字对应的编号进行输出这个编号是24429。剩下的转化类型函数也和上述相似就不全部讲解了。 数值类型转换就讲到这。 2、eval函数 现在讲解eval函数这是一个python自带的函数可以直接使用跟print和input一样。它的作用是去掉字符串最外侧的引号并按照python语句方式去指向去掉引号后的字符串。eval函数经常和input函数一起使用。 eval函数的语法形式 变量eval(字符串) 举例说明
s3.143
print(type(s))
print(eval(s),type(eval(s))) 输出结果如下 说明s本身是一个字符串类型但是eval(s)将会执行3.143这个加法操作得到的结果为6.14最后多出的1是python计算小数时正常的偏差最后计算结果类型为float。这就是eval函数的作用。 eval函数经常和input一起使用用来获取用户输入的数值。因为对于input的结果python会自动处理为字符串类型所以加上eval函数就能读取到其数值类型。 总结 本篇文章的内容就先讲到这主要讲解了类型转换包括显式类型转换和隐式类型转换。以及eval函数的使用。希望对你有所帮助。