您的位置:首页 > 编程语言 > Python开发

python学习笔记11-eval函数详解

2019-03-21 16:14 513 查看

eval函数可以运行一个字符串表达式:例如,eval(‘64’)eval('1+1')

eval函数:运行速度比较慢:它实际上会作为程序的一个片段编译并运行这个字符串,并且它建设你能够信任运行的字符串的来源。耍小聪明的用户也许能够提交一个删除机器上文件的字符串。

 

补充:为操作运算

在python3.1中,整数的bit_length方法也允许我们查询以二进制表示一个数字的值所需要的位数。通过bin和内置函数len 得到二进制字符串的长度,然后减去2.我们往往可以得到同样的结果。尽管这种方法效率低:

其他内置数学工具:

除了核心对象类型以外,python还支持用于数字处理的内置函数和内置模块。例如:pow abs 和计算正玄值的sin函数

含有四舍五入函数:round  

注意内置math这样的模块必须先导入,但是abs这样的内置函数不需要导入就可以直接使用。换句话说,模块是外部的组件,而内置函数位于一个隐形的命名空间,python自动搜索程序的变量名。这个命名空间对应于python3.0中的builtins的模块中.

在使用random模块时必须导入。这个模块提供了工具,可以选出一个0~1之间的任意浮点数,选择两个数字之间的任意整数。

random.randint(x,y) 在整数x,y之间随机一个整数

random.choice([])在序列中随机一个元素  .记住必须是一个序列,不能是其他类型(映射、集合)。

 

小插曲:字符串格式化和方法的一个区别点:字符串格式化显示不会显示 千分号,字符表达式会显示“千分号”

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: