测试知识:答案 | 第二部分 类型与操作 —— 第 5 章: 数字类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
-
python中表达式
2*(3 4)
的值是多少?值为14,2*7的结果,因为小括号强制加法先于乘法进行运算。
-
python中表达式
2*3 4
的值是多少?值为10,6 4的结果。没有小括号,python的操作符优先级规则被应用,根据表5-2,乘法比加法的优先级更高(也就是先运算)。
-
python中表达式
2 3*4
的值是多少?值为14,2 12的结果。理由同上。
-
可以使用什么工具来找到一个数的平方根和平方?
获得平方根和
pi
,正切等等的函数,在导入的math
模块中可用。要找到数的平方根,导入math
并调用math.sqrt(n)
。要获得数的平方,使用幂表达式x ** 2
或内置函数pow(x,2)
。当给定0.5的乘方时,最后两个方法的任意一种都还可以计算平方根(比如: x ** .5)。 -
表达式
1 2.0 3
结果的类型是什么?浮点数:整数被向上转为浮点数(表达式中最复杂的类型),然后浮点数学被用来计算它。
-
如何截断和四舍五入一个浮点数?
截断:
int(n)
和math.trunc(n)
函数;四舍五入:round(n, digits)
函数。还可以用math.floor(n)
来计算一个数的向下取整数,用字符串格式化操作进行四舍五入的显示。 -
如何转换一个整数为浮点数?
float(i)
函数将整数转为浮点数;将整数和浮点数混在一个表达式中也会导致转换。在某种意义上,python 3系列的/
除法也会进行转换——它总是返回包含余数的浮点结果(即使两个运算对象都是整数)。 -
如何将一个整数用八进制、十六进制或二进制显示?
oct(i)
和hex(i)
内置函数返回一个整数的八进制和十六进制字符串形式。在python 2.6,3.0和之后的版本中,bin(i)
也能返回一个数的二进制数字字符串。%
字符串格式化表达式和format
字符串方法也为一些这种转换提供了占位符。 -
如何将一个八进制、十六进制或二进制的字符串转换为标准的整数?
int(s, base)
函数能被用来从八进制和十六进制字符串转换为普通整数(传入8,16或2作为基数)。eval(s)
函数也能用于这个目的,但它运行代价更昂贵而且会有安全问题。注意整数在电脑内存中总是保存为二进制形式;这些只是显示字符串的格式转换。