task5

1.函数定义
函数定义,使用def关键字,greet_user为函数名,username为函数形参
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。task5
2.实参与形参
在函数定义中的参数是形参;在调用函数中的中参数是实参
在 python 中,类型属于对象,变量是没有类型的,而且strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。加了两个星号 ** 的参数会以字典的形式导入。声明函数时,参数中星号 * 可以单独出现,但单独出现星号 * 后的参数必须用关键字传入。
python 使用 lambda 来创建匿名函数。lambda 只是一个表达式,函数体比 def 简单很多。
如 filter(x,y):过滤掉y中不符合x的值
map(x,y):将y中的值经x处理得到新值

lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。

虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

关键字参数:把形参赋给实参,程序就不会按顺序进行,而是按关键字参数进行
默认参数:在参数定义时为形参赋初值,使得在调用时忘了赋值也会自动找到初值使程序不会出现错误,用默认值来代替
收集参数:无法定义函数到底有多少个参数,在函数定义的时候括号内参数前加一个*,使它变成收集参数(可变参数)
在函数中定义的变量称为局部变量,出了这个函数便不再起作用

上一篇:深度学习入门:SGD


下一篇:房价预测Task5-7