这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数
自定义函数,编程里面的精髓!
def
使用方法:
注意事项
- 函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成
- def 是关键字,不能够修改(define的简称)
- 函数后面一定要加括号(英文状态的)括号里面是否加参数看具体情况
- 括号后面的冒号不能够忘记
- 函数体必须加上缩进(建议4个空格)
案例分析
该处是定义了一个输出‘hello world !'的函数,只要调用hello()即可实现对函数体的调用。
来个复杂点的练练手,感受一下磨刀霍霍向木兰
作死挑战
记得每一次调用函数都加了 ()那么不加括号的是什么东西?
难道就是传说中的写了个寂寞还是什么东西?
让我们一起来作死看看
- 温馨提示
- 调用函数一定要在函数名后面加上括号
函数参数
自定义函数的参数,分为几大类:
- 位置传参
- 关键字传参
- 必选参数
- 默认参数
- 可变参数
- ……
形参与实参
白话时间:(个人理解基础的表达,如有不同之处请指教提出)
形参:
就是参数名称,一个没有被赋值的变量名,不会实际的参与函数的运算,而是起到一个类似占位符的作用。
ps:以上基于个人理解,本非准确表达,在个人理解基础上的白话表达
位置参数
参数写的位置决定了它所对应的值,这种写法如果有多个参数必须注意,写错位置整个函数有可能会报错,整个程序有可能会奔溃!!!
关键字参数
通过定义的参数名称来确定对应参数的值,可以有效的解决问题
结果:
0
1
2
3
4
5
6
7
8
9
默认参数
必选参数
必选参数就是必须要写的参数,这个与默认参数相对,不是默认参数就是必选参数,如果没有对必选参数进行导入就会引发报错,导致系统函数奔溃
可变参数
可变参数这个名字比较高大上,但是实际上很简单
比如要写一个多个数字相加的函数怎么办呢?
直接写?
那如果是3个值呢?
会应为多了一个参数报错
那么就改成三个参数?
问题来了如果是2个值那么就会报错缺一个参数,如果是4个及以上就会报错,多了参数
啊啊啊啊啊啊啊啊啊!
只是什么东西,难度python一世英名就毁在这里了嘛?
emmm,奇怪的知识增长了
可变关键字参数
如果有多个关键字参数或者字典的导入使用 *参数名 无法满足怎么办
难道python一世英名就这样子栽了吗?
不不不
一个 * 不行那么就来两个
在里面得到的结果是一个字典,看例子可以知道得到了一个镶嵌的字典
参数问题解答参数的书写要求:
① 必选参数写在最前面
②默认参数写在必选参数后面
③默认参数后面是关键字参数
④关键字后面是*函数名(可变参数)
⑤后面跟着可变关键字参数(函数名)
ps:按照该顺序走,没有的可以不写
到此这篇关于python自定义函数def的应用详解的文章就介绍到这了,更多相关python自定义函数def内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇python3 def函数(python中def函数的调用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/49685.html