内置函数

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')) # 小数点计数法.

  

 

posted @ 2018-07-19 21:19  浮云遮月  阅读(170)  评论(0编辑  收藏  举报