定义函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def functionname( params ) :
"函数_文档字符串"
function_suite
return [ expression ]
def cal(a,b):
"计算加法"
return a+b
print(cal(1,2))
传参
python 中,类型属于对象,变量是没有类型的
a = [1,23,4]
a = "Python"
上面的变量是没有类型的, 只有后面的 [1,23,4] Python 是有类型的
Python中 可变对象和不可变对象
strings,numbers,tuples是不更改的对象,而list,dict等是可以修改的对象。所以函数中传递的参数,有些是不可以修改的。
参数类别
1.必备参数
def printya(str):
print(str)
return
printya() //不传则会报错
2.关键字参数
def printya(str): //参数为 str
print(str)
return
printya(str = "haha") //指定关键字 str
def printuser(name,age):
print(name,age)
return
printuser(age=19,name="haha")
3.默认参数
def printinfo(name,age=10):
print(name,age)
return
printinfo(name="haha")
4.不定长参数,参数数量多个
def printinfo(arg1, *vartuple):
print("输出")
print(arg1)
for var in vartuple:
print(var)
return;
printinfo(10)
printinfo(70,60,50)
匿名函数 lambda
1 定义简单,表达式格式
2 仅仅能封装有限的逻辑
3 拥有自己的命名空间
4 只能写一行。
sumlambda = lambda a,b : a+b
print("sum=",sum(1,10))
//11