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([])在序列中随机一个元素 .记住必须是一个序列,不能是其他类型(映射、集合)。
小插曲:字符串格式化和方法的一个区别点:字符串格式化显示不会显示 千分号,字符表达式会显示“千分号”
相关文章推荐
- python学习笔记之调用eval函数出现invalid syntax错误问题
- python笔记11 - lambda函数,globals()/locals()函数,eval()exec()函数,闭包函数,函数式编程,高阶函数
- Python学习笔记整理3之输入输出、python eval函数
- Python学习笔记11—函数
- Python学习笔记5:函数参数详解
- python学习笔记11(函数二): 参数的传递、变量的作用域
- Python学习笔记11:Python函数和函数式编程
- python学习笔记之调用eval函数出现invalid syntax错误问题
- Python函数学习笔记
- Python学习笔记整理(十二)Python的函数
- python基础教程_学习笔记11:魔法方法、属性和迭代器
- Python学习笔记(11):更多内容
- python 学习笔记(11)XML文件
- Python学习笔记(1)——函数
- Cococ2d-X 中quick的学习笔记(一)-------main.lua函数详解
- python_模块与函数学习笔记
- 学习python笔记——函数
- Python学习笔记 — 函数
- python学习笔记(二)之函数
- Python中的自定义函数学习笔记