昨天我姨妈突然打电话给我!说他儿子也就是我表弟,寒假在家无所事事,他看我搞IT的,所以叫我给表弟安排一点事情来做!正好他也对这方面挺敢兴趣的,昨天已经给他装好相关软件,所以今天还是来给他普及一些基础知识吧!函数是基础知识里面非常重要的,叫他先学习函数吧!
小编给大家推荐一个学习氛围超好的地方,Python学业交流:103456743!四千多小伙伴了吧!所以看到了快点进来吧,不然就满了!里面资料都是大家贡献的,几百个G了!什么PDF,零基础入门,爬虫,web 数据分析都是有视频加源码的。而已里面好多学生,工作了的,遇到bug了可以寻求帮助,遇到解决不了的问题也可以和大家交流,从而解决自己多时的问题。这也是一件乐事,我们不做外包,只为共同进步!
一、函数的作用
函数可以让我们代码结构更清晰,而且避免了代码的重复,冗余,使一段代码或者功能可以反复的被调用,大大提高了开发效率
二、函数的定义
实例如下:
需要注意的是:如果一个函数的参数包括:位置参数,默认参数,以及动态参数 *args 和 **kwargs,那么他们的顺序应该是:(位置参数,*args,默认参数,**kwargs)
四、名字的查找顺序
与名称的加载顺序刚好相反,python解释器在用到一个变量或者函数的时候,它会优先从局部名称空间去查找,如果没有,再到全部名称空间去查找,如果还没有,才会去内置名称空间去查找。
示例如下:
△nonlocal
nonlocal关键字是用来改变外部离自己最近的局部变量
七、函数的嵌套
函数里面可以嵌套另外一个函数:
八、闭包
满足一下两种情况的函数就成为闭包:
①有函数的嵌套
②内部函数调用外部函数的变量(不是指全局变量)
如下:
九、闭包的应用
下面的例子是写一个简单的爬网页函数,将指定网页的源代码打印出来:
一 为何要用装饰器
有的时候写完一段代码,过段时间需要对它进行升级、添加一些新功能,但是如果要直接修改原来的代码会影响其他人的调用,所以就需要一个不修改源代码且不修改原函数的调用方式的东西又能为原函数增添新功能的东西,装饰器就是干这个的。
二 什么是装饰器
三 装饰器的使用
下面是为一个函数添加装饰器,添加了计算其运行时间的功能:
四、装饰器语法及固定格式
五、作业练习
一 迭代器
一 迭代的概念
二 为何要有迭代器?什么是可迭代对象?什么是迭代器对象?
三 迭代器对象的使用
四 for循环
五 迭代器的优缺点
一 什么是生成器
数学运算
abs:求数值的绝对值
divmod:返回两个数值的商和余数
max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
pow:返回两个数值的幂运算值或其与指定整数的模值
round:对浮点数进行四舍五入求值
sum:对元素类型是数值的可迭代对象中的每个元素求和
类型转换
dict:根据传入的参数创建一个新的字典
range:根据传入的参数创建一个新的range对象
iter:根据传入的参数创建一个新的可迭代对象
slice:根据传入的参数创建一个新的切片对象
super:根据传入的参数创建一个新的子类和父类关系的代理对象
object:创建一个新的object对象
序列操作
all:判断可迭代对象的每个元素是否都为True值
any:判断可迭代对象的元素是否有为True值的元素
filter:使用指定方法过滤可迭代对象的元素
next:返回可迭代对象中的下一个元素值
reversed:反转序列生成新的可迭代对象
sorted:对可迭代对象进行排序,返回一个新的列表
对象操作
help:返回对象的帮助信息
dir:返回对象或者当前作用域内的属性列表
len:返回对象的长度
ascii:返回对象的可打印表字符串表现方式
format:格式化显示值
issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类
hasattr:检查对象是否含有属性
getattr:获取对象的属性值
setattr:设置对象的属性值
delattr:删除对象的属性
callable:检测对象是否可被调用
locals:返回当前作用域内的局部变量和其值组成的字典
联系客服