这是朱清伟python学习笔记第14篇。
函数:组织好的、可重复使用的、用户实现单一或者关联功能的代码段。函数能够提高应用的模块性和代码的重复利用率。python提供了很多内置的函数.比如len等等,另外也可以根据自己的业务需求进行用户自定义函数的创建。
1.本篇文章要掌握以下内容:
定义函数调用函数
函数参数
函数返回值
局部变量和全局变量
匿名函数
递归函数
高阶函数
函数:组织好的、可重复使用的、用户实现单一或者关联功能的代码段。
函数能够提高应用的模块性和代码的重复利用率。
语法如下:
def 函数名([参数列表]):
函数体
示例:
def PName(): #使用def定义一个函数PName()
print("hello 小明")
定义一个没有入参的函数:
def TestDef(): #使用关键字def定义一个没有入参的函数print("hello 詹姆斯")
TestDef() #调用函数
打印输出:
hello 詹姆斯
定义一个带入参的函数:
def TestDef(name): #使用关键字def定义一个没有入参的函数print("hello %s"%name) #打印输出
TestDef('詹姆斯') #调用函数
打印输出:
hello 詹姆斯
函数参数:
形参和实参,两个概念:
def TestDef(name): #使用关键字def定义一个没有入参的函数,形参print("hello %s"%name) #打印输出
TestDef('詹姆斯') #调用函数 实参
函数的分类:
必备参数
#定义一个函数,求两个函数的和
def sum(a,b):
print('%d + %d = %d' % (a, b, a + b))
#调用函数sum(5,8)
关键字参数
#定义一个函数,求两个函数的和
def sum(a, b):
print('%d + %d = %d' % (a, b, a + b))
# 调用函数
sum(a=5, b=8)
默认参数
#定义一个函数,求两个函数的和
def sum(a, b = 8):
print('%d + %d = %d' % (a, b, a + b))
# 调用函数sum(5)
不定长参数
可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数
def functionname([formal_args,] *var_args_tuple,**var_args_dict):"函数_文档字符串"function_suitereturn [expression]
测试代码:
def test(a,b,c,*tup_args,**dict_args):print(a)print(b)print(c)print(tup_args)print(dict_args)#函数调用:test(1,2,3,'a1','a2','a3',name='zqw',age=28)代码输出:
1
2
3
('a1', 'a2', 'a3')
{'name': 'zqw', 'age': 28}
注意:加了星号(*)的变量名会存放所有未命名的变量参数。加了(**)会存放所有命名的变量参数
函数返回值:
在函数的定义过程中.需要在函数中使用return将结果返回给调用方
'''求两个数的最大值''''''求两个数的最大值'''def max(x,y): #函数的参数列表if x > y:return x #不带表达式表示返回Noneelse:return y #return后语句不在执行print(max(98,1)) #调用函数打印输出:
98
文章转载自朱清伟的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




