笔记||Python3之再识函数

变量的做用域:函数

       全局变量   -----  能够在函数内部被引用3d

       局部变量   -----  函数内部 -- 只能在函数里面使用,在函数外部不能使用blog

       在函数内部修改全局变量:global   x作用域

缺省参数:get

       1 - 在函数定义的时候,给了初始值   def   func(a,b,c=0)string

       2 - c这个参数,在函数调用的时候能够不传值,就是默认值。若是传,那就是传的值变量

       3 - 定义参数的时候,参数不能放在必填参数前面List

       4 - 缺省参数使用很是普遍,内置的库和第三方库里面大量的使用缺省参数引用

        

可变数量参数:(必填,可缺省,可变数) ------ 写法正确 ------- printim

       1 - 数量可变!能够N个,也能够0个

       2 - def  calc(*numbers):

       3 - type(numbers)

       4 - 若是传值的是元组/列表  --- 用*展开

       5 - 是个元组

       6 - 建议定义顺序:必填,可缺省,可变数量

        

关键字参数: ---- dict

       1 - 关键字 

       2 - 可变数量

       3 - **d

       4 - 是个字典类型

       5 - 传值:键值对

       6 - 传入字典:  **字典 ----- 展开  {1:100, 2::200}  1=100  2=200

       7 - **展开的话,key --- 必定是string ------ TypeError:func()  keywords must be strings

       

缺省参数、可变数量参数、关键字参数混合使用!

       

总结:

       1 - 必填 必定要在可缺省前面:SyntaxError:non-default argument follows default argument

       2 - 当def  getSum(a, *inList, b=100, **c)咱们须要将一个字典进行传入,那么这个字典的keys必定是str,不然TypeError:getSum() keywords must br strings

相关文章
相关标签/搜索