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函数,他的方法体就简单了许多,匿名函数遵循一下规则:
2、语法:lambda [arg1 [,arg2,.....argn]]:expression
3、
#匿名函数
sum=lambda a1,a2:a1+a2
print("a1+a2={}".format(sum(2,3)))
print("a1+a2={}".format(sum(3,4)))
''' 用format()来减去结果与“=”之间的间隔,括号里面为所调用的函数
或者可以为一个值,如果多个大括号,则按照顺序依次输入结果,也可以在大括号里面制定顺序,从0开始'''