周浦手机网站策划建设公司,WordPress推荐引擎,新冠目前全国最新情况,百度如何做广告知识回顾#xff1a;
拆解传参。
1.字典传参。使用**
2.列表传参。使用*
实际上我们在定义函数的时候#xff0c;如果省略了星号#xff0c;那么在调用函数的时候必须要省略星号#xff0c;除非我们拆解后的参数个数刚好相等。
视频内容
本节知识视频教程
文字讲解开始
拆解传参。
1.字典传参。使用**
2.列表传参。使用*
实际上我们在定义函数的时候如果省略了星号那么在调用函数的时候必须要省略星号除非我们拆解后的参数个数刚好相等。
视频内容
本节知识视频教程
文字讲解开始
一、作用域
作用域可以被影响的范围。
全局变量在最外层声明的变量。
局部变量在某些代码块声明的变量。
全局变量举例
xxx100 #最外层的变量全局变量
def P():
print(xxx)
P()
说明外面一层的变量能够被代码块内部一层的变量调用。
局部变量的注意事项
1.在函数体内部声明的变量不能再函数体外部去调用会直接报错。
2.在函数体内部同名的局部变量即使重新赋值了也不会影响函数体外部的那个同名全局变量。如果真的想要改变外部同名的全局变量那么我们必须要在函数体内部使用global关键字声明变量。
3.在函数体内部如果先调用外部的全局变量后是不能再次修改的因为在函数体内部写了同名的变量后会使得编译器无法识别局部变量还是全局变量使得程序异常。
二、函数的嵌套
在python中是运行函数嵌套定义使用的。注意函数体内部定义的函数也必须要手工调用才能使得有函数中的效果否则默认是不被调用执行的。
举例
#函数的嵌套
eee10
def P3():
eee20
print(P3中eee,eee)
def P4():
fff5
print(P4中的结果,fffeee)
P4()
P3()
函数嵌套的作用范围
在函数体内部定义的函数需要在函数体内部调用默认不能在全局的作用范围的最顶层调用这个函数的。
函数的复杂嵌套调用
#函数的嵌套
eee10
def P3():
eee20
print(P3中eee,eee)
def P4():
fff5
print(P4中的结果,fff)
return P4
P3()()
注意如果使用双括号在调用内存函数的时候外层函数将会被自动调用。
函数的指针赋值调用
#函数的嵌套
eee10
def P3():
eee20
print(P3中eee,eee)
def P4():
fff5
print(P4中的结果,fff)
return P4 #这里返回的是指针类型的变量
K1P3()
K1()
结论在调用内存函数的时候外层函数也将会被自动调用。
三、解决问题的思路
1.带有红色下划线的报错它是一种语法报错
2.异常报错先调试实在不行可以将报错去直接搜索引擎直接搜索报错
3.搜索问题的知识点。
四、总结强调
1.作用域。全局变量区别于局部变量。
2.函数的嵌套。注意点在内部定义的函数被调用时候会自动调用其父级函数。函数也有作用范围。
3.解决问题的思路。
4.一定要主动多测试代码。
本节源代码已被#注释# xxx100 #最外层的变量全局变量
#
# def P():
# ddd300 #在函数体内部是局部变量
# # global xxx
# xxx200 #这个是与全部变量同名的局部变量
# # print(xxx)
#
# P()
# print(xxx)
# yyy200
#
# def P2():
# print(yyy)
# # yyy100
#函数的嵌套
# eee10
# def P3():
# eee20
# print(P3中eee,eee)
# def P4():
# fff5
# print(P4中的结果,fffeee)
# return P4 #这里返回的是指针类型的变量
#
# K1P3
# K1()()
#
# ttt10
# while(True):
# ttt20
# break
# print(ttt)