Pyrhon内置函数
1.字符串类执行代码
eval()
print(eval("2+2")) # 4
n = 8
print(eval("2+n")) # 10
def func():
print(666)
eval("func()") # 666
exce()
exec("""
for i in range(10):
print(i)
""")
exec("""
def func():
print("我是周杰伦")
func()
""")
compile()将字符串的代码编译,代码对象能通过exec()语句来执行或者通过eval()语句进行求值
'''
参数说明:
1. resource 要执⾏行行的代码, 动态代码⽚片段
2. 文件名, 代码存放的文件名, 当传入了了第一个参数的时候, 这个参数给空就可以了了
3. 模式, 取值有3个,
1. exec: 一般放一些流程语句句的时候
2. eval: resource只存放一个求值表达式.
3. single: resource存放的代码有交互的时候. mode应为single
'''
code1 = "for i in range(10): print(i)"
c1 = compile(code1, "", mode="exec")
exec(c1)
code2 = "1+2+3"
c2 = compile(code2, "", mode="eval")
a = eval(c2)
print(a)
code3 = "name = input('请输入你的名字:')"
c3 = compile(code3, "", mode="single")
exec(c3)
print(name)
有返回值的字符串串形式的代码用eval(). 没有返回值的字符串串形式的代码用exec().
输入输出相关
input()
print()
内存相关
hash()
id()
文件操作相关
open()
模块相关
__import__() 用于动态加载类和函数
callable()用于检查一个对象是否可以调用
dir()查看对象的内置属性
bin() 将给的参数转换成2进制
otc()转换八进制
hex()转换十六进制
divmode() 返回商和余数
round() 四舍五入
pow(a,b)求a的b次幂
# 字符串串
print(format('test', '<20')) # 左对⻬齐
print(format('test', '>20')) # 右对⻬齐
print(format('test', '^20')) # 居中
# 数值
print(format(3, 'b')) # ⼆二进制
print(format(97, 'c')) # 转换成unicode字符
print(format(11, 'd')) # ⼗十进制
print(format(11, 'o')) # ⼋八进制
print(format(11, 'x')) # ⼗十六进制(⼩小写字⺟母)
print(format(11, 'X')) # ⼗十六进制(⼤大写字⺟母)
print(format(11, 'n')) # 和d⼀一样
print(format(11)) # 和d⼀一样
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留留6位⼩小数
print(format(123456789, '0.2e')) # 科学计数法. 保留留2位⼩小数(⼩小写)
print(format(123456789, '0.2E')) # 科学计数法. 保留留2位⼩小数(⼤大写)
print(format(1.23456789, 'f')) # 小数点计数法. 保留留6位⼩小数
print(format(1.23456789, '0.2f')) # 小数点计数法. 保留留2位⼩小数
print(format(1.23456789, '0.10f')) # 小数点计数法. 保留留10位⼩小数
print(format(1.23456789e+10000, 'F')) # 小数点计数法.