函数(Python)
Posted 贾祥飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数(Python)相关的知识,希望对你有一定的参考价值。
函数是什么?
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。
使用函数的特性:减少代码重复,程序可扩展,容易维护。
语法定义:
1 # @Software: PyCharm 2 def say():#定义函数 3 print(‘hello world‘) 4 5 say()#调用函数 say 6 7 8 9 hello world 10 11 Process finished with exit code 0
# @Software: PyCharm a,b = 5,2 def calc (x,y): res = x**y return res c = calc(a,b) print(c) 25 Process finished with exit code 0
函数的参数:
形参:变量只有在被调用的时候才被分配内存单元,调用结束即释放内存单元,也就是只有在函数内部有效。
实参:必须有确定的值,将值传递给形参。
# @Software: PyCharm a,b = 5,2#a,b 实参 def calc (x,y):#x,y 为形参 res = x**y return res c = calc(a,b)#实参传递给形参 print(c) 25 Process finished with exit code 0
位置参数:调用函数时根据函数定义的参数位置来传递参数。
def students(name,age,sex,num):#name age sex num 为位置参数 print(‘下面是学生信息‘) print(‘名字:‘,name) print(‘年龄:‘,age) print(‘性别‘,sex) print(‘学号:‘,num) students(‘jack‘,22,‘boy‘,150313) students(‘siri‘,5,‘girl‘,180254) 下面是学生信息 名字: jack 年龄: 22 性别 boy 学号: 150313 下面是学生信息 名字: siri 年龄: 5 性别 girl 学号: 180254 Process finished with exit code 0
默认参数:默认参数指的是当函数调用中省略了实参时自动使用的一个值。例如,如果将void wow(int n)设置成n有默认值为1,则函数调用wow()相当于wow(1)。这极大地提高了使用函数的灵活性。
def students(name,age,sex,num,addr=‘0370‘):#addr为默认参数 print(‘下面是学生信息‘) print(‘名字:‘,name) print(‘年龄:‘,age) print(‘性别‘,sex) print(‘学号:‘,num) print(‘学会‘,addr) students(‘jack‘,22,‘boy‘,150313) students(‘siri‘,5,‘girl‘,180254) 下面是学生信息 名字: jack 年龄: 22 性别 boy 学号: 150313 地址 0370 下面是学生信息 名字: siri 年龄: 5 性别 girl 学号: 180254 地址 0370 Process finished with exit code 0
非固定参数:在定义时不确定需要传入多少参数。
# @File : jia.py def students(name,age,*args):#*args 将多余的值放入一个元组中 print(name,age,args) students(‘jack‘,22) students(‘siri‘,1,‘girl‘,‘read‘) D:\untitled\venv\Scripts\python.exe D:/untitled/bogls/jia.py jack 22 () siri 1 (‘girl‘, ‘read‘) Process finished with exit code 0
# @File : jia.py def students(name,age,*args,**kwargs):#**kwargs 将多余的值放入字典中 print(name,age,args,kwargs) students(‘jack‘,22) students(‘siri‘,1,‘girl‘,‘read‘,sex=‘girl‘,addr=‘0370‘) jack 22 () {} siri 1 (‘girl‘, ‘read‘) {‘sex‘: ‘girl‘, ‘addr‘: ‘0370‘} Process finished with exit code 0
以上是关于函数(Python)的主要内容,如果未能解决你的问题,请参考以下文章