python内置函数

在这里插入图片描述
1.作用域相关–locals() 和globals():
它们提供了基于字典的访问局部和全局变量的方式。

首先,是关于名字空间的一个名词解释。是枯燥,但是很重要,所以要耐心些。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值。

在一个Python程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括 函数的参数和局部定义的变量。每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常 量。还有就是内置名字空间,任何模块均可访问它,它存放着内置的函数和异常。

当一行代码要使用变量 x 的值时,Python会到所有可用的名字空间去查找变量,按照如下顺序:

局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x,Python将使用这个变量,然后停止搜索。
全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python将使用这个变量然后停止搜索。
内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python将假设 x 是内置函数或变量。
如果Python在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 的异常,同时传 递 There is no variable named ‘x’ 这样一条信息

像Python中的许多事情一样,名字空间在运行时直接可以访问。特别地,局部名字空间可以通过内置的 locals 函数来访问。全局(模块级别)名字空间可以通过 globals 函数来访问
在这里插入图片描述
globals()同理
2.迭代器/生成器相关:
2.1 iter
2.2 next
在这里插入图片描述
在这里插入图片描述
2.3 range
3.内存相关
3.1 hash(计算出来是个数,可能正,可能负)
在这里插入图片描述
(哈希结构类似横轴方向是列表,快速查询,但是增删改较麻烦;纵轴方向是链表,查询较慢,但增删改删就方便,两者优点结合,但是浪费了一定的空间,所以说用空间换取时间)
3.2 id(查内存地址)
4.文件操作相关
open
5.帮助
help
6.callable(可以帮我们区分函数和变量名)
在这里插入图片描述
前者返回True,后者返回False
7.dir
8.数据类型
bool/int/float/complex
9.进制转换
bin/oct/hex
在这里插入图片描述
在这里插入图片描述
10.和数学运算相关
在这里插入图片描述
在这里插入图片描述
11.数据集合
dict/set/frozenset
11.1frozenset()的用法(使某个可变类型变成不可变,例如下例中字典中key的用法)
在这里插入图片描述
12.和数据结构相关的内置函数
len/sorted/enumerate(枚举)
12.3enumerate(枚举)的使用,可以实现解构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
13.all和any
在这里插入图片描述
any相当于逻辑中or的作用,all相当于逻辑中and的作用
在这里插入图片描述
14.zip
在这里插入图片描述
在这里插入图片描述
水桶效应
在这里插入图片描述
在这里插入图片描述
15.reversed
在这里插入图片描述
注意:reversed()之后,只在第一次遍历时返回值。
16.format
16.1字符串格式转换
在这里插入图片描述
16.2数值转换
在这里插入图片描述
转换为二进制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
16.3浮点型转换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:utf-8兼容ASCII码,英文字符用一个字节表示,中文用三个字节表示
在这里插入图片描述
在这里插入图片描述
16.4 eval()
eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果.
在这里插入图片描述
在这里插入图片描述
16.5 exec()
相比于 eval,exec可以执行更复杂的 Python 代码,它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
在这里插入图片描述
在这里插入图片描述
exec返回值为None,但可以变相的去接那个值
在这里插入图片描述
16.6compile()
compile()将字符串类型的代码编译,代码对象通过exec()执行或者eval()进行求值
compile(resource,文件名,模式)
resource:要执行的动态代码片段
文件名:当传入第一个参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个报错是pycharm编辑器的错误,但是可以执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值