Python基础13—Python函数进阶(内置函数&名称空间&闭包&列表生成式)(2022年)

python内置函数有哪些?整理到了7大分类48个函数,都是工作中常用的函数 python内置函数 阅读详情


1. 内置函数

在这里插入图片描述
常用的内置函数

# abs绝对值
i = abs(-123)
print(i)  
# 返回123,绝对值

# all,循环参数,如果每个元素为真,那么all返回的为真,有一个为假返回的就是假的
a = all((None,123,456,False))
print(a)  
# 返回的为假的,证明中间有False值

# any  只要有一个是真的,返回的就是真
b = any([11,False])
print(b)
# 返回 True

#ascii函数 去指定对象的类中找__repr__,获取返回值
class Foo:
    def __repr__(self):
        return "zhangyanlin"
obj =Foo()
r = ascii(obj)
print(r)


# 布尔值返回真或假
print(bool(1))
print(bool(0))


# bin二进制
r = bin(123)
print(r)

# oct八进制
r = oct(123)
print(r)

# int十进制
r = int(123)
print(r)

# hex十六进制
r = hex(123)
print(r)

# 二进制转十进制
i= int("0b11",base=2)
print(i)

# 八进制转十进制
i= int("11",base=8)
print(i)

# 十六进制转十进制
i = int("0xe",base=16)
print(i)

# 数字代表字母
c = chr(66)
print(c)

# 字母代表数字
c = ord("a")
print(c)


# bytes, 字节字节和字符串的转换
a = bytes("Py小白雨",encoding="utf-8")
print(a)



# chr,把数字转换成字母,只适用于ascii码
a = chr(65)
print(a)

# ord,把字母转换成数字,只适用于ascii码
a = ord("a")
print(a)

# callable,表示一个对象是否可执行
def f1():        #看这个函数能不能执行,能发挥True
    return 123
f1()
r = callable(f1)
print(r)


# dir,查看一个类里面存在的功能
li = []
print(dir(li))
help(list)


# divmod,分页的时候使用
a = 10/3
r = divmod(10,3)
print(r)




# eval,简单的表达式,可以给算出来
b = eval("a + 69" , {"a":99})  #a可以通过字典声明变量去写入
print(b)

# exec,不会返回值,直接输出结果
exec("for i in range(10):print(i)")


# filter,对于序列中的元素进行筛选,最终获取符合条件的序列(需要循环)
def f1(x):
    if x >22:
        return  True
    else:
        return False

ret = filter(f1,[11,22,33,44,55])
for i in ret:
    print(i)

ret = filter(lambda x: x > 22, [11, 22, 33, 44, 55, 66, 77])
for i in ret:
    print(i)

# map(函数,可以迭代的对象,让元素统一操作)
def f1(x):
    return x+123

li = [11,22,33,44,55,66]
ret = map(f1,li)
print(ret)
for i in ret:
    print(i)

ret = map(lambda x: x + 100 if x%2==1 else x, [11, 22, 33, 44])
print(ret)
for i in ret:
    print(i)

# globals,获取当前所有的全局变量 
# locals,获取当前所有的局部变量
ret = "Py小白雨"
def fu1():
    name = 123
    print(locals())
    print(globals())

fu1()


# hash,对key的优化,相当于给输出一种哈希值
li = "Py小白雨"
print(hash(li))

# isinstance,判断是不是一个类型
li = [11,22]
ret = isinstance(li,list)
print(ret)


# iter,创建一个可以被迭代的元素
obj = iter([11,22,33,44])
print(obj)

# next,取下一个值,一个变量里的值可以一直往下取,直到没有就报错
ret = next(obj)

# max,取最大的值
li = [11,22,33,44]
ret = max(li)
print(ret)

# min,取最小值
li = [11,22,33,44]
ret = min(li)
print(ret)

# 求一个数字的多少次方
ret = pow(2,10)
print(ret)

# reversed反转
a = [11,22,33,44]
b = reversed(a)
for i in b:
    print(i)

# round 四舍五入
ret = round(4.8)
print(ret)

# sum求和
ret = sum((11,22,33,44))
print(ret)

# zip,1 1对应
li1 = [11,22,33,44,55]
li2 = [99,88,77,66,89]
dic = dict(zip(li1,li2))
print(dic)


# sorted 排序
li = ["1","2sdg;l","57","a","b","A","中国人"]
lis = sorted(li)
print(lis)
for i in lis:
    print(bytes(i,encoding="utf-8"))

2. 名称空间

若变量x=1,1存放于内存中,名称空间正是存放名字x与1绑定关系的地方

python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。

名称空间有4种:

  • locals:函数内部的名字空间,一般包括函数的局部变量以及形式参数

  • enclosing function:在嵌套函数中外部函数的名字空间, 若fun2嵌套在fun1里,对fun2来说,fun1的名字空间就enclosing.

  • globals:当前的模块空间,模块就是一些py文件。也就是说,globals()类似全局变量。

  • builtins: 内置模块空间,也就是内置变量或者内置函数的名字空间,print(dir(builtins))可查看包含的值。

不同变量的作用域不同就是由这个变量所在的名称空间决定的。

作用域即范围

  • 全局范围:全局存活,全局有效

  • 局部范围:临时存活,局部有效

查看作用域方法

globals(),获取当前所有的全局变量
locals(),获取当前所有的局部变量

3. 闭包

定义

函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包

def outer():
    name = 'Py小白雨'
    def inner():
        print("在inner里打印外层函数的变量",name)
    return inner # 注意这里只是返回inner的内存地址,并未执行
f = outer()
print(f) 
f()  # 相当于执行的是inner()

# <function outer.<locals>.inner at 0x000001C85CBE5158>
# 在inner里打印外层函数的变量 Py小白雨

此时outer函数已经执行完毕,正常情况下内存都已经释放了,但由于闭包,还可以调用inner, 并且inner内部还调用了outer里的name变量。

返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域

4. 列表生成式

a = [i+1 for i in range(10)]
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Python:Python 3.13.1 中大部分的内置函数 这个表格包含了 Python 3.13.1 中大部分的内置函数,涵盖了它们的基本功能、所需参数以及简单的使用示例。在使用内置函数时,请确保传递正确的参数类型,避免出现异常。内置函数是 Python 语言提供的基础工具,它们在数据处理、对象操作、流程控制等多个方面提供了简洁的实现方式,能够帮助你更高效地编写 Python 程序。 阅读详情

相关推荐

Python 基础(十九):内置函数大全

Python是一种高级编程语言,具有很多强大的特性,其中之一就是内置函数。Python内置函数是指在Python解释器中可以直接使用的函数,无需导入任何模块或库。Python内置函数包含了很多常用的函数,可以快速地完成各种操作。本文将介绍Python内置函数的用法,帮助初学者更好地掌握Python编程。

水滴的博客 9844

Python中常用的内置函数分享

此函数会将可迭代对象中的每一位元素作为参数传递到func中,如果结果为True,则将此元素添加到结果列表中,filter()返回的结果是一个的新列表。此函数会将可迭代对象中的每一位元素作为参数传递到func中,并将func的计算结果加入到新列表内,map()返回的是一个包含所有结果的新列表。(iterable) 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是则返回 True,否则会返回 False。ord(c),其中c为字符,返回对应的ASCII码。

xiaoweids的博客 241

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 450

这么多的内置函数能记住吗?对python的68个内置函数分类总结!

‘’’‘’’str() 将数据转化成字符串bytes() :把字符串转化成bytes类型ord(): 输入字符找带字符编码的位置chr() :输入位置数字找出对应的字符ascii() :是ascii码中的返回该值 不是就返回urepr() 返回一个对象的string形式‘’’‘’’字典:dict 创建字典集合:set 创建集合frozenset() 创建一个冻结的集合‘’’‘’’len() 返回对象中的元素的个数sorted() 对可迭代对象进行排序操作enumerate() :获取集合的枚举对象all()

2301_76278775的博客 641

别再手动对照了!用Python+ArcGIS Pro一键搞定三调数据转土地三大类

本文介绍如何利用Python和ArcGIS Pro实现三调数据向土地三大类的自动化转换,大幅提升国土空间规划和土地变更调查的工作效率。通过封装分类规则为Python函数并集成到ArcGIS Pro脚本工具中,解决了传统手动操作耗时且易错的问题,适用于大规模数据处理场景。

weixin_29081101的博客 304

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南)

本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。

pp12345的博客 742

Python从入门到网络爬虫(内置函数详解)

Python 内置了许多的函数和类型,比如print(),input()等,我们可以直接在程序中使用它们,非常方便,并且它们是Python解释器的底层实现的,所以效率是比一般的自定义函数更有效率。目前共有71个内置函数, 接下来让我们一起来看一看吧。Python学习-71个内置函数,我们把这71个按照功能分类一下,便于记忆。

qq_41765777的博客 2856

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 619

诺,你们要的Python进阶来咯!【函数、类进阶必备】

目录 一、Python进阶初体验——内置函数 1、数据类型相关 2、数值计算相关 3、bool 值判断相关 4、IO 相关 5、元数据相关 6、help()函数 7、sorted()函数 8、range()函数 二、给代码安个家——函数进阶 1、位置参数 2、参数默认值 3、关键字参数 4、任意参数列表 5、多返回值 三、让你函数更好用——类进阶 1、类属性和类方法 (1)类属性的定义 (2)类方法的定义 2、静态方法 3、私有属性、方法 4、特殊方法 5、类的

累计发表博客60余万字,优快云 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+ 1万+

西门子S7通信协议TSAP配置全攻略:从默认值到自定义修改(附各型号对照表)

本文深入解析西门子S7通信协议中TSAP配置的核心原理与实战方法。针对S7-200/300/400/1200/1500等主流PLC型号,提供了默认TSAP对照表,并详细阐述了如何根据机架号和插槽号计算或自定义Remote TSAP。文章结合常见连接失败案例,给出了系统化的排错流程,旨在帮助工程师快速打通S7通信链路,提升工业自动化现场调试效率。

weixin_29163797的博客 278

【Cadence】PSS+PSTB/PAC仿真在开关电源稳定性分析中的关键应用

本文深入探讨了Cadence仿真工具中PSS+PSTB/PAC方法在开关电源稳定性分析中的关键应用。针对开关电源作为时变非线性系统的特性,传统STB仿真方法会失效。文章详细阐述了如何通过PSS分析找到周期稳态,并在此基础上利用PSTB或PAC进行精确的环路增益和小信号频响分析,为电源设计提供可靠的稳定性评估与补偿网络设计依据。

weixin_29276847的博客 527

68个Python内置函数详解,进阶必备!

来源:pypypypy内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下????abs()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dict()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help()&nbsp;&nbsp;&nbsp;&nbsp;&n

Python学习与数据挖掘 9411

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

python入门:函数进阶(名称空间,闭包,装饰器)

终于实现了老板的要求,不改变原功能代码的前提下,给功能加上了验证,此时隔壁老王来了,你跟他分享了你写的代码,老王看后,笑笑说,你这个代码还是改改吧,要不然会被开除,WHAT?你改变了调用方式呀,想一想,现在每个需要认证的模块,都必须调用你的login()方法,并把自己的函数名传给你,之前可不是这么调用的,试想,如果有100个模块需要认证,那这100个模块都得改变调用方式,这么多模块肯定不止是一个人写的,让每个人再去修改调用方式才能加上认证,你会被骂死的。也就是说,内部函数会在外部函数返回后被执行。

liudefang的专栏 870

OsgEarth —— 笔记6 - 开发阶段加入漫游飞行(附源码)

效果      视频地址   源码 源码下载请私信   代码      代码相关内容:           OSG —— 笔记1 - 指令调用模型           OsgEarth —— 笔记1 - 创建地球的earth文件           OsgEarth —— 笔记2 - Qt窗口加载earth地球(附源码)           OsgEarth —— 笔记3 - 为地

1896

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

68 个 Python 内置函数详解,进阶必备

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下👇。

m0_59236127的博客 4175

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Python中的】列表生成式和字典生成式以及内置函数

前言: 在Python中可以使用列表生成式进行代码的简化,并且提高代码的运行效率, Python中的内置函数可以使得在工作需求中,进行简单的代码运算并且不再进行 相应的函数定义,可以提高工作效率,本篇博客将讲解Python中常见的内置函数, 以及字典生成式和列表生成式。 正文: 一、列表生成式 定义:列表生成式顾名思义就是生成列表的表达式 示例1:找出1-nu...

weixin_43831670的博客 1997

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Python零基础到进阶】递归,闭包,匿名函数

【Python零基础到进阶】递归,闭包,匿名函数

2301_78096295的博客 1373

python 13 内置函数与闭包

文章目录内置函数(二)匿名函数内置函数(三)闭包 内置函数(二) abs() #返回绝对值--返回的是正数 enumerate("可迭代对象","序号起始值") #枚举 默认起始值为0,返回的是元组形式 lst = [11,22,33] print([i for i in enumerate(lst,1)]) # (1,11) (2,22) (3,33) max("...

weixin_42278281的博客 252

Python内置函数

Python内置函数是无需导入即可直接使用的基础工具,涵盖数据类型处理、数学运算、输入输出等核心功能。

an_yu_xin的博客 1292

内置函数和列表生成式

内置函数 import os s = '47298521' l = [1,23,24,12,6] print(sorted(l,reverse=True)) #sorted排序,reverse反转 print(sorted(s)) #map 循环调用函数,获取到函数的返回结果 #filter 过滤 循环调用函数,把返回为真的传入参数保存 #创建文件夹 #list(map(o...

weixin_30247781的博客 244

Python语法之列表生成式的13个练习题

列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。Python 列表推导式是什么列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式,它在 Python 中用于 转换 和 过滤 数据。其语法格式如下所示,其中 [if 条件表达式] 可省略。下面通过例题来对列表生成式进行深入的理解。

u014643814的博客 5095

【Python基础】强大的列表:内置函数利用、列表表达式、切片

列表是包含若干元素的有序连续内存空间,当增加和删除元素时,列表对象自动进行内存的扩展、收缩,保证相邻元素之间没有缝隙。但由于自动扩展、收缩操作会产生额外的开销,应尽量从列表尾部追加、删除元素。与元组一样,列表也支持双向索引。

茶色喵的博客 1254

python内置函数与闭包

1.内置函数 内置函数I。 内置函数:内置的函数,python中的内置函数68种。13种是在面向对象之后讲解,还有一些不讲的。 # eval exce 去掉字符串两边的引号,还原本身(慎用) s1 = "{1: 'alex'}" s2 = '1 + 3' # eval 剥去字符串的外衣,返回里面的本质 ret = eval(s1) print(ret,type(ret)) # {1: 'alex'...

weixin_33878457的博客 169

python函数闭包_python内置函数与闭包

1.内置函数内置函数I。内置函数:内置的函数,python中的内置函数68种。13种是在面向对象之后讲解,还有一些不讲的。# eval exce 去掉字符串两边的引号,还原本身(慎用)s1 = "{1: 'alex'}"s2 = '1 3'# eval 剥去字符串的外衣,返回里面的本质ret = eval(s1)print(ret,type(ret)) # {1: 'alex'} print(...

weixin_26976635的博客 180

Python基础13 列表的排序以及sorted内置函数、切片和列表生成式

文章目录一、列表的切片二、列表的排序操作三、列表生成式 一、列表的切片 """ 查询列表的多个元素 切片 语法格式 列表名[start:stop:step] 切片的结果是原表片段的拷贝 是一个新的列表对象 切片范围为start+1到stop step默认为1 """ # 切片操作 切片范围是从start到stop-1 print(list1[0:3:1]) # step为正 从start开始往后计算切片 print(list1[:3:1]) # 默认第一个元素是列表第一个元素 print(list1[3

Wantfly9951的博客 884
上一篇: Python基础12—Python函数进阶(嵌套&匿名&递归&高阶函数)(2022年)
下一篇: Python基础14—Python函数进阶(装饰器&生成器&迭代器)(2022年)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值