前言:使用函数时便于提高代码使用的重复性,提高效率,减少空间。例如
print()
函数,这是系统定义好的,但也可以自己根据功能定义,这类叫做自定义函数。
一、定义
定义一个函数有以下的规则:
- 函数代码块以
def
关键字开头,后接函数名与小括号()
; - 任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;
- 函数的第一行语句通常为文档字符串——用于函数说明;
- 在圆括号后必须要加冒号
:
; - 函数结尾用
return
收尾,格式return[表达式]
,如果不带表达式,则相当于返回None
;
二、实例
1、
def printstr(str):
"用于打印字符串" #函数说明
print (str)
return
2、
def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
"Say Num"
print (char)
return
三、函数调用
def printstr(str):
"用于打印字符串" #函数说明
print (str)
return
printstr("Hello,world!") #函数调用,以函数名+()形式来调用,如果有变量,就要加入实参
def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
"Say Num"
print (char)
return
say('10') #函数调用
四、传参
python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
1、在调用函数时,参数必须与圆括号内一致;
2、关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。(三中展现的代码即为关键字参数)
3、使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
4、顺序不同,最后输出相同,体现了Python 解释器能够用参数名匹配参数值。
5、默认参
当函数调用时,给的实参与形参个数不同,那么最后输出时,会将形参中的值赋给实参。
如果实参中个数不少,即为与形参个数一样,则先按照实参给的值输入,这里可以这么理解,形参就相当于“后备能源”,如果前锋不够了,那么就会由形参来提供“大军”。
五、匿名函数
1、匿名函数相比def函数,他的方法体就简单了许多,匿名函数遵循一下规则:
- 匿名函数使用lambda来创建;
- lambda函数只是一个表达式,他的主体因而不是一个代码块,而是一个表达式。
- ambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
2、语法:lambda [arg1 [,arg2,.....argn]]:expression
3、文章来源:https://www.toymoban.com/news/detail-534379.html
#匿名函数
sum=lambda a1,a2:a1+a2
print("a1+a2={}".format(sum(2,3)))
print("a1+a2={}".format(sum(3,4)))
''' 用format()来减去结果与“=”之间的间隔,括号里面为所调用的函数
或者可以为一个值,如果多个大括号,则按照顺序依次输入结果,也可以在大括号里面制定顺序,从0开始'''
结果为:
文章来源地址https://www.toymoban.com/news/detail-534379.html
到了这里,关于python:def函数的定义、参数等(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!