Python的四类函数:
1.普通函数
2.默认函数
3.关键字函数
4.收集参数
1.普通函数
a.定义的时候直接定义变量名
b.调用的时候直接把变量或者值放入指定位置
def 函数名(参数1,参数2...):
函数体
# 调用
函数名(value1,value2....)
# 调用的时候,具体值参考的是位置,按位置赋值
2.默认函数
a.形参带有默认值
b.调用的时候,如果没有对应的形参传值,则使用默认值
der func_name(p1=v1,p2=v2....)
func_block
# 调用
func_name()
# 调用2
value=1
value=2
func_name(value1,value2....)
3.关键字参数
a.语法
def func(p1=v1,p2=v2....)
func_body
调用函数:
func(p1=v1,p2=v2.....)
b.比较麻烦,但是也有好处
1.不容易混淆,一般实参和形参只是按位置一一对应即可,容易出错
2.使用关键字参数,可以不用考虑参数的位置
4.收集参数
a.把没有位置,不能和定义时的参数位置相对应参数,放入一个特定的数据结构中
b.语法
def func(*args):
func_body
按照list使用方式访问args得到传入的参数
调用:
func(p1,p2,p3...)
b-1:参数名args不是必须这么写,但是,我们推荐直接使用args,约定俗成
b-2:参数名args钱需要有星号
b-3:收集参数可以和其他参数共存
大家好,我为大家简单自我介绍以下:
<class 'tuple'> zhangsan 18 beijing 大家好,我为大家简单自我介绍以下: <class 'tuple'> lishi
>>>对于tuple的遍历,在python中遍历一般都是用for遍历
收集函数也能为空
报错:
此处在收集函数中不能使用关键字蚕食调用,但是在字典中可以使用关键字参数调用
4-1:收集参数之关键字收集参数
语法:
def func( kwargs):
func_body
调用:
func(p1=v1, p2=v2, p3=v3....)
- kwargs一般约定俗成
- 调用的时候,把多余的关键字参数放入kwagrs
- 访问kwargs需要按字典格式访问
大家好,我为大家简单自我介绍以下: <class 'dict'> name --- zhangsan age --- 18 addr --- bejing 大家好,我为大家简单自我介绍以下: <class 'dict'> name --- lishi
此处收集参数也可以为空
4-2:收集参数混合调用的顺序问题
- 收集函数,关键字函数,普通函数可以混合使用
- 使用规则就是,普通参数和关键字参数有限
- 定义的时候一般先找普通参数,关键字参数,收集参数,收集参数tuple,收集参数dict
hello 大家好 我叫zhangsan,我今年18岁了! 很遗憾,我没有爱好 hello 大家好 我叫zhangsan,我今年18岁了! 我的爱好是python hello 大家好 我叫zhangsan,我今年18岁了! 我的爱好是python hobby2 --- lklkd hobby3 --- 听音乐
返回值:
- 函数和过程的区别
- 有无返回值
- 需要用return显示返回内容
- 如果没有返回,则默认返回None
- 推荐写法,无论有无返回值,最后都要以return结束
有返回值 1 没有返回值 None
函数文档:
- 函数的文档的作用是对当前函数提供使用相关的参考信息
- 文档写法:
- 在函数内部开始的第一行使用三引号字符定义符
- 一般具有特定格式
- 参考案例
- 文档查看
- 使用help函数,形如help(func)
- 使用——doc——,参考案例(此处为下滑线俩个)
注意:
函数文档的编写在pycharm中有详细的格式要求,在此我就不在阐述了,有兴趣的可以看一下
程序完整代码地址:https://github.com/Zhi-peng-wang
到此这篇python 函数的类型(python函数有几种)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/52865.html