python--常用函数

一、函数的基本概念

函数名的本质:就是一个变量,保存了函数所在的内存地址
  嵌套定义:定义在内部的函数无法直接在全局被调用,如需要调用,可以用return返回
闭包:内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数,实际上,闭包是将对个部作用域引用地址存在了__closure__中,可以通过 .closure[0].cell_contents 获得值

def func():
    name = 'eva'
    x='x'
    print 'name id:%x' % (id(name),), 'x id:%x' % (id(x),)  # name id:300de40 x id:2a87a30
    def inner():
        print name
        print x
    return inner
f = func()
print f.__closure__  # (<cell at 0x0000000002F7F0A8: str object at 0x000000000300DE40>, <cell at 0x0000000002F7F618: str object at 0x0000000002A87A30>)
g= f.__closure__[0]  # __closure__是一个元组,
print g.cell_contents  # 获取内容

1、递归函数

递归的定义——在一个函数里再调用这个函数本身
递归的最大深度——997。因为每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是python强制的将递归层数控制在了997,可以通过sys.setrecursionlimit(100000)进行修改

2、函数装饰器

装饰器的本质:一个闭包函数
  装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展

二、常用函数

1、常用函数

1.abs(x) abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。
2.callable(object) callable()函数用于测试对象是否可调用,如果可以则返回1(真);否则返回0(假)。可调用对象包括函数、方法、代码对象、类和已经定义了“调用”方法的类实例。
3.cmp(x,y) cmp()函数比较x和y两个对象,并根据比较结果返回一个整数,如果xy,则返回1,如果x==y则返回0。
5.isinstance(object,class-or-type-or-tuple) -> bool
6.len(object) -> integer len()函数返回字符串和序列的长度。
7.pow(x,y[,z]) pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z取模的值。
8.range([lower,]stop[,step]) range()函数可按参数生成连续的有序整数列表。
9.round(x[,n]) round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
10.type(obj) type()函数可返回对象的数据类型。
11.xrange([lower,]stop[,step]) xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。

2、内置类型转换函数

1.chr(i) chr()函数返回ASCII码对应的字符串。
2.complex(real[,imaginary]) complex()函数可把字符串或数字转换为复数。
3.float(x) float()函数把一个数字或字符串转换成浮点数。
4.hex(x) hex()函数可把整数转换成十六进制数。
5.long(x[,base]) long()函数把数字和字符串转换成长整数,base为可选的基数。
6.list(x) list()函数可将序列对象转换成列表。如:
7.int(x[,base]) int()函数把数字和字符串转换成一个整数,base为可选的基数。
8.min(x[,y,z…]) min()函数返回给定参数的最小值,参数可以为序列。
9.max(x[,y,z…]) max()函数返回给定参数的最大值,参数可以为序列。
10.oct(x) oct()函数可把给出的整数转换成八进制数。
11.ord(x) ord()函数返回一个字符串参数的ASCII码或Unicode值。
12.str(obj) str()函数把对象转换成可打印字符串。
13.tuple(x) tuple()函数把序列对象转换成tuple。

3、序列处理函数

1.常用函数中的len()、max()和min()同样可用于序列。
2.filter(function,list)
3.map(function,list[,list]) map()函数把一个函数应用于序列中所有项,并返回一个列表。
4.reduce(function,seq[,init]) reduce()函数获得序列中前两个项,并把它传递给提供的函数,获得结果后再取序列中的下一项,连同结果再传递给函数,以此类推,直到处理完所有项为止。
5.zip(seq[,seq,…]) zip()函数可把两个或多个序列中的相应项合并在一起,并以元组的格式返回它们,在处理完最短序列中的所有项后就停止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Python中,matplotlib是一个常用的绘图库。它提供了各种函数和方法来创建和定制图形。其中一些函数和方法包括: 1. 函数figure的方法:figure()函数用于创建一个新的图形对象,而figure对象的方法可以用来设置图形的标题、x轴标签和y轴标签。例如,suptitle()方法用于设置图形的标题,supxlabel()方法用于设置x轴标签,supylabel()方法用于设置y轴标签。\[1\] 2. 函数subplots:subplots()函数用于创建一个包含多个子图的图形。它可以指定子图的行数、列数以及其他参数。这个函数返回一个包含所有子图的figure对象和一个包含所有子图的axes对象的数组。可以使用这些axes对象来绘制和定制每个子图。\[2\] 另外,如果你想了解更多关于matplotlib的函数和方法,你可以查看plot()函数的文档,其中包含了关于线的类型的说明。你还可以使用axis()命令来方便地获取和设置XY轴的一些属性。\[3\] #### 引用[.reference_title] - *1* *2* [Python--matplotlib(持续更新)](https://blog.csdn.net/abc31431415926/article/details/127910035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python常用数据作图--matplotlib用法(相关设置及常用图)](https://blog.csdn.net/qiuqiu1027/article/details/106545178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值