P015_02_python内置函数二
字符串类型代码的执行
- eval
- exec
- compile
1 | eval('print(123)') # 123 |
eval 和 exec区别
- 都可以执行字符串代码
- exec没有返回值
eval建议不要轻易使用,只能用在你明确知道要执行的代码
尤其eval(文件里的字符串/用户输入的) 非常危险
compile编译
1 | code = '''for i in range(10): |
如果code的内容是500行代码 每次exec都要编译
compile就是一次编译多次执行
1 | code1 = 'for i in range(10):print(i)' |
pycharm没法帮你找到字符串里的变量声明
交互类命令要用 single
1 | code3 = 'name = input("请输入账号")' |
和数字相关
- complex 复数
- bool
- int
- float 当你小数位过多时就不准了
进制转换
- bin() 二进制 0b开头
- oct() 八进制 0o开头
- hex() 十六进制 0x开头
数学运算
- abs() 绝对值
- divmod() div除法 mod取余 ==》 分页处理
- round() 四舍五入
- pow() 幂运算
- sum()
- min()
- max()
1 | abs(-5) # 5 |