关于Python函数的深度解剖
一、函数的创建和调用
定义函数,不会去执行函数;
想要执行函数,需要调用函数:调用函数的方法:函数名()
1、()创建一个无参数函数;调用函数,执行函数里面的代码
2、加法函数:括号里是形式参数;必须给传值;add里面是实参
3、平方函数;括号里是形式参数;x叫必须参数,必须传值;y=2叫默认参数,可以传值,不传值时是默认值
4、多值相加:括号里是形式参数;*args叫可变参数,可以传多个值,args是元组的数据类型
5、**kwargs叫关键字参数,调用时可以传多个key-value的值;kwargs是字典的数据类型
注意:当有多个形式参数时,顺序:必须参数>默认参数>可变参数>关键字
二、函数的返回值
1、函数一般是有return返回值的;想要打印返回值,必须要print
2、在python中,如果没有return时,默认返回一个None
3、return默认只能返回一个值;如果return一定要返回多个值时,它会把这多个值,封装成元组返回
minMax是元组类型
4、一旦函数遇到return,后面的代码不再执行
print 函数名()是打印函数返回值的
三、函数的实参解包
1、列表解包 *列表名
2、字典解包 **字典名
四、函数的作用域
1、count=100全局变量,count=200局部变量;函数里面的变量只在函数内部生效
2、在全局变量和局部变量间输出会报错
3、global是声明局部变量为全局变量的关键字
五、函数应用
1、网易面试:输入一个单词,长度小于100,判断这个单词是否全由大写字母组成且没有两个连续重复的字母,如果满足,输出'Like',反之输出'Dislike'
六、函数的使用-通过字典实现switch判断语句
字典实现switch语句:加减乘除四则运算
抛出异常的意思:让原本正常的代码报错,不进行下面的操作
七、检测数据类型的方法
isinstance方法:
格式:(需要判断的元素,数据类型);返回bool值
八、函数的默认参数不能是可变参数
如下图:
应该每次调用输出都是在空列表的前提下添加一个END;输出都是一个END;但是实际一直在追加,所以不能用可变参数
以上就是关于Python函数的深度解剖的详细内容,更多请关注其它相关文章!