以前我们学过数学函数都知道,函数就是一种映射的表现形式,一个自变量会有与其相对应的因变量,但是Python中的函数跟数学上是不一样的,Python中的函数我们可以理解成是一种具有功能的包装块,也就是封装具有某一种功能的代码块。其性质是一段封装好的,可以重复使用的代码,提取保存起来,然后一个独一无二的名字,只要知道名字就可以调用该函数
定义函数需要用 def 关键字实现
对比一下C语言,我在C语言定义函数是要标明函数的类型的,比如void类型、int类型、指针类型等等……与其相对应的类型要有返回值;而在Python中不需要这么麻烦,直接def+函数名就行了,其返回值是可以自己去定义的,可以这么说吧def 关键字包含了所有类型的函数,返回值可以为int、float、bool等等……
使用原则:缩进法则
示例:
注意事项:
学过C语言这些注意事项应该都懂的,就不多说了...
参数的分类:
形式参数:没有实际数据,只是先占个位置 --> 定义时使用
实际参数:有实际数值,在使用时取代形参 --> 调用时使
使用过程:
def 函数名(形式参数/形参):
函数体(即该函数的具体功能的代码/代码块)
函数名(实际参数/实参)
在使用的时候,真正起作用的是实参,而形参只是在函数定义的时候进行的所有方式
从名字就可以看出,这一类参数形参和实参的位置要相对应,并且类型还有一致的。
示例1:
示例2:
概念:在函数定义的时候, 就一经写好参数值了, 在后期调用函数的时候 , 就可以不进行传参 , 如果在调用函数的时候也将该参数进行传递的化 , 那么原本的参数值将会被覆盖掉。
注意事项:定义默认参数一定要把默认参数放在位置参数的后面,否则就会报错
示例1:
示例2:
这里可以看出我自行输入一个实参,结果这个实参会把原来的默认参数的值给覆盖掉,输出结果也是不一样的。
概念:就是指使用形式参数的名字来确定输入的参数值,不再需要与形参的位置完全一致,只要将参数名写正确
格式:参数名 = 参数值
注意事项:当关键字与其他参数一起出现时 ,关键字参数必须在最后 , 传递的参数 , 必须是除位置参数外的其他参数。
是因为关键字参数再必须参数的前面,所以报错
5.1单星号可变
作用:一个形参可以接收多个参数值
方式:在参数名前面加上一个 *, 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是位置参数的形式
注意事项:该参数接收多余的参数值 , 全部保存到元组当中
5.2双星号可变
方式:在参数名前面加上一个 , 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是关键字参数
该参数接收到的参数值 , 以字典的形式保存 , 其中 , 参数名保存为键(key) , 参数值保存为(value)
注意事项:该参数接收多余的参数值 , 全部保存到字典当中
到此这篇关于关于Python函数的定义和参数的文章就介绍到这了,更多相关Python函数定义参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇Python函数定义(python函数定义可选参数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/40412.html