4.1 Defining Functions
4.2 Arguments
英文区别:parameter是“形参”,argument是实参
如果自定义的函数有两个形参,但调用时只给了一个实参就会报错
4.3 Types of Functions
函数有两类:
(1)执行任务,例如
(2)返回一个值,例如
但是将结果作为返回值并存储就可以做很多其他工作,例如在终端上打印它或者将它们写成电子邮件形式发送等等。
Python函数默认返回None
4.4 Keyword Arguments
使代码更具可读性。
4.5 Default Arguments
在形参中可以给出默认值,如果在实参中没有传值,则使用默认值。
像这样
4.6 可变参数
实参*number相当于参数集合,可以传任意数量的值。可变参数传出来的集合为元组类型
连乘可变参数case
4.7 带有keyword前缀的可变参数
在实参中可以加入keyword前缀,即将多个键值对传递给参数。返回值为字典类型。
4.8 Scope
区分局部变量和全局变量
4.9 Debugging
这节没什么可写的,Debug的基本思路大家可以听听原视频,由于本人用的编译器和Mosh老师不同,就不在这里演示了。
Exercise
多个if连用是所有的if都会进行判断
if else if是只要有满足条件的,就不再对之后的else if进行判断
比如
a = 2
if(a==1) c=1
if(a==2) c=2
if(a%2==0) c=3
最终结果c=3
a=2
if(a==1) c=1
else if(a==2) c=2
else if(a%2==0) c=3
最终结果c=2
总结一句:如果所有if的条件不存在包含与被包含的关系,那么就连用if就可以,如果存在或者不清楚包含与被包含的关系最好用if else