python中的函数相关概念

举报
lu_zhishen 发表于 2021/04/03 20:11:27 2021/04/03
【摘要】  python中的函数分为内建函数(基础函数,高阶函数),自定义函数 def 、lambda, 和第三方函数函数的参数分为:必备参数必须以正确的顺序传入函数,调用时的数量必须和声明时的一样。关键字参数:函数调用时使用等号赋值赋值的形式传入参数,默认参数,函数调用时,缺省参数的值如果没有传入,则被认为默认值。不定长参数,*args,**kwargs。参数位置:def func(必备参数,关键字...

 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 操作日期和模块

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。