python中的函数相关概念
python中的函数分为内建函数(基础函数,高阶函数),自定义函数 def 、lambda, 和第三方函数
函数的参数分为:必备参数必须以正确的顺序传入函数,调用时的数量必须和声明时的一样。关键字参数:函数调用时使用等号赋值赋值的形式传入参数,默认参数,函数调用时,缺省参数的值如果没有传入,则被认为默认值。不定长参数,*args,**kwargs。参数位置:def func(必备参数,关键字参数,默认参数,不定长参数)
lambda 是个表达式,不是代码块,lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间的参数。
高阶函数:一个函数可以接收另外一个函数作为参数,就是高阶函数。python中内建的高阶函数,map(函数,序列),将函数依次作用于序列的每个参数。reduce(函数,序列)把reduce的结果继续和序列的下一个元素做累计计算。reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4) 。filter(函数,序列)把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。sorted(序列,key=)。
类中的方法分为:实例方法,第一个参数为self,调用时需要传递实列给self。
静态方法:和类有关,但是在使用时并不需要类或者实例本身,和函数类似,通过@staticmethod实现
类方法,第一个参数是cls,调用时需要传递类型给方法,通过@classmethod实现
魔法方法:__init__(self) __del__(self) __len__ (self) __bool__(self) __str__(self) __repr__(self) __getattr__(self,name) __setattr__(self,name,value)
python 中程序的架构:一个py文件是一个模块(module)。多个模块可以组成一个包(package),包是一个目录,要被python视为包,目录中必须包含__init__.py文件,包的导入会首先执行__init__.py。其他模块加入包中,放入包目录即可。
模块的导入方式: imoprt x,from x import *, from x import a,b,c
常用的内置工具包:os 负责程序与操作系统的交互,提供访问操作系统底层接口
sys 负责程序与python解释器的交互,提供一系列的函数和变量,用于操控python运行时的环境
time 操作时间,random 操作随机数,datetime 操作日期和模块
- 点赞
- 收藏
- 关注作者
评论(0)