day14(2) 内置函数

1作用域相关

globals()  locals()

locals()当前位置的所有变量以及函数名等数据

globals()永远是全局的

a = 333
b = 222
def func1():
    a1=2
    b1=3
    print(globals())
    def func2():
        c=666
        print("*****",locals())
    func2()
    print(locals())
func1()
print(locals())
print(globals())

  2其他相关

字符串类型代码的执行 eval,exec,complie

***eval:执行子字符串类型的代码,并返回最终结果

print("1+3")
print(eval("1+3"))
print(eval("3*3"))
dic = eval("{'name': 'alex'}")
print(dic,type(dic))  #执行字符串类型的代码

 exec #输出被引起来的代码块 如果没有print 则没有返回值

code='''
for i in range(1,11):
    print(i)
'''
exec(code)  #输出被引起来的代码块 如果没有print 则没有返回值

 3输出相关 input print

***input   函数接受一个标准输入数据,返回string类型

***print  打印输出

print(1,2,3,sep="_")#设置每个元素的链接符 并用_连接起来
print(666,end="") #end="	"  默认换行
print(555)
f1=open("loh",encoding="utf-8",mode="w")
print("哈哈哈",file=f1)  #吧前面的哈哈 写入文件 相当于f.write
f1.close()

  4内存相关 hash  id

hash:  获取一个对象(可哈希对象 " int str  Bool tuple) 的 哈希值

print(hash("name"))
print(hash(4359655293138340804))
print(hash("name1"))
print(hash("name2"))
print(hash("name3"))
print(hash(100))
print(hash(1))
print(hash(True))

  id 用于获取对象的内存地址

5 文件操作相关

    open:含糊打开一个文件 创造一个file 对象 相关的方法才可以调用

6模块相关 __import__

    函数 用于动态加载类和函数

7 help

     用于查看函数或模块用途的详细说明

 print(help(str) )   查看这个字符串类型 的用途

8 callable 函数用于检查一个对象是否是可调用的  如果返回True object仍然可能调用失败  但如果返回Flase 调用对象object绝对不会成功

def func1():
    print(111)

a=666
print(callable(a))
print(callable(func1))

  

原文地址:https://www.cnblogs.com/daien522556/p/9209507.html