task6函数与lambda表达式
定义函数:def 函数名(参数列表):
函数体
return(表达式)结束函数,返回一个值,不带表达式的return相当于返回none
>>> def hello():
print("hello world")
>>> hello()
#hello world
2.函数调用
>>> def mni(str):
>print(str)
>>> mni("调用子定义函数")
#调用子定义函数
>>> mni("再调用一次")
#再调用一次>>>
3.参数传递
类型属于对象,变量没有类型
4.可更改与不可更改的对象
不可更改:strings,tuples,numbers
可更改:list,dict
不可变
>>> a=3
>>> af(a)
>>> print(a)
>#3
可变:
>>> list1=[8,5.3]
>ass(list1)
>函数内取值: [16, 5.3]
>函数内取值: [16, 10.6]
5.return语句
>>> def ad(b):
>b=b+5
>return(b)
>>>> a=3
>>>> ad(a)
>#8
6.函数的迭代
在函数内部调用其它函数,起到迭代的的作用
>>> n=int(input("输入正整数"))
>输入正整数10
>>>> ans=nn(n)
>>>> print("{0}的阶乘为:{1}".format(n,ans))
>10的阶乘为:3628800>>>