Python函数定义和参数应用的方法是什么 |
您所在的位置:网站首页 › python中字典用什么来定义 › Python函数定义和参数应用的方法是什么 |
Python函数定义和参数应用的方法是什么
发布时间:2023-05-05 17:34:23
来源:亿速云
阅读:88
作者:iii
栏目:开发技术
本篇内容介绍了“Python函数定义和参数应用的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 什么是函数以前我们学过数学函数都知道,函数就是一种映射的表现形式,一个自变量会有与其相对应的因变量,但是Python中的函数跟数学上是不一样的,Python中的函数我们可以理解成是一种具有功能的包装块,也就是封装具有某一种功能的代码块。其性质是一段封装好的,可以重复使用的代码,提取保存起来,然后一个独一无二的名字,只要知道名字就可以调用该函数 Python中的函数定义定义函数需要用 def 关键字实现 #定义函数 def 函数名(): 函数体(即该函数的具体功能的代码/代码块) #调用函数 函数名() # 执行函数内的代码对比一下C语言,我在C语言定义函数是要标明函数的类型的,比如void类型、int类型、指针类型等等……与其相对应的类型要有返回值;而在Python中不需要这么麻烦,直接def+函数名就行了,其返回值是可以自己去定义的,可以这么说吧def 关键字包含了所有类型的函数,返回值可以为int、float、bool等等…… 使用原则:缩进法则 示例: #定义函数 def hello(): print('hello word') #调用函数 hello() #输出结果:hello word注意事项: 函数名的命名方式和变量是一致的函数:不能漏写 函数内的缩进必须一致函数必须先定义再调用函数内容不能为空 学过C语言这些注意事项应该都懂的,就不多说了... 函数的参数(带参数的函数)(1)定义参数的分类: 形式参数:没有实际数据,只是先占个位置 --> 定义时使用 实际参数:有实际数值,在使用时取代形参 --> 调用时使 使用过程: def 函数名(形式参数/形参): 函数体(即该函数的具体功能的代码/代码块) 函数名(实际参数/实参) 在使用的时候,真正起作用的是实参,而形参只是在函数定义的时候进行的所有方式 (2)必须参数(又叫位置参数)从名字就可以看出,这一类参数形参和实参的位置要相对应,并且类型还有一致的。 示例1: def fun(name): print(f'我的名字叫{name}') a=input('输入:') fun(a)示例2: def lisadd(li,li1): li.insert(1,li1) print(li) lis=['蔡徐坤','只因'] lis1=[] for i in range(0,5): a=input('enter') lis1.append(a) if a=='0': break lisadd(lis,lis1)(3)默认参数概念:在函数定义的时候, 就一经写好参数值了, 在后期调用函数的时候 , 就可以不进行传参 , 如果在调用函数的时候也将该参数进行传递的化 , 那么原本的参数值将会被覆盖掉。 注意事项:定义默认参数一定要把默认参数放在位置参数的后面,否则就会报错 示例1: def fun(r,pi=3.14): s=pi*r**2 print(s) R=int(input('输入你的半径:')) fun(R) #输入 3 #输出 28.26示例2: def fun(r,pi=3.14): s=pi*r**2 print(s) R=int(input('输入你的半径:')) fun(R,4) #输入 3 #输出 36这里可以看出我自行输入一个实参,结果这个实参会把原来的默认参数的值给覆盖掉,输出结果也是不一样的。 (4)关键字参数概念:就是指使用形式参数的名字来确定输入的参数值,不再需要与形参的位置完全一致,只要将参数名写正确 格式:参数名 = 参数值 注意事项:当关键字与其他参数一起出现时 ,关键字参数必须在最后 , 传递的参数 , 必须是除位置参数外的其他参数。 def ff(name,age,num): print(f''' --------个人信息---------- 名字:{name} 年龄:{age} 学号:{num} -----------end----------- ''') ff(name='小sao',num=220064015,age=18) #输出结果: ''' --------个人信息---------- 名字:小sao 年龄:18 学号:220064015 -----------end----------- '''#如果这样的话就会报错 ff(name='小sao',18,num=220064015)是因为关键字参数再必须参数的前面,所以报错 (5)可变长参数5.1单星号可变作用:一个形参可以接收多个参数值 方式:在参数名前面加上一个 *, 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是位置参数的形式 注意事项:该参数接收多余的参数值 , 全部保存到元组当中 def ff(name,age,*other): print(name,age) print(other) ff('Jack',19,'Amy',18,'ww',88)5.2双星号可变方式:在参数名前面加上一个 ** , 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是关键字参数 该参数接收到的参数值 , 以字典的形式保存 , 其中 , 参数名保存为键(key) , 参数值保存为(value) 注意事项:该参数接收多余的参数值 , 全部保存到字典当中 def ff(**p): print(p) ff(name='Jack',num=18,hj=99) #输出结果:{'name': 'Jack', 'num': 18, 'hh': 99}“Python函数定义和参数应用的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章! 推荐阅读: Python简直是万能的,这5大主要用途你一定要知道! 你的能力比学历更重要,Python成各年龄段开发者最爱!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 python 上一篇新闻:C++中的容器适配器与仿函数技术怎么使用 下一篇新闻:mysql中json怎么使用 猜你喜欢 php性能优化实例分析 MYSQL中文乱码问题如何解决 C#如何实现动态数字时钟和日历 C语言的for循环怎么使用 如何使用Spring Data repository进行数据层的访问 php之为什么不要在for循环中操作DB Entity Framework如何映射TPH、TPT、TPC与继承类 C++哈希表怎么封装出unordered_set和unordered_map MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”如何解决 Entity Framework主从表的增删改怎么实现 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |