Python函数定义和参数应用的方法是什么

您所在的位置:网站首页 python中字典用什么来定义 Python函数定义和参数应用的方法是什么

Python函数定义和参数应用的方法是什么

2023-05-14 21:33| 来源: 网络整理| 查看: 265

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