函数的文档说明
写多行注释对函数进行解释说明,方便其他人读懂代码。一般,内容在函数体之前
def add_my(x,y):
"""
add函数可以接受两个参数,进行两数相加
:param x: 相加的第一个数字
:param y: 相加的第二个数字
:return: NONE
"""
print(f"{x}+{y}={x+y}")
函数的嵌套调用
是指在一个函数里面又调用了另一个函数
def a():
print("------2------")
def b():
print("------1------")
a()
print("------3------")
b()
变量的作用域
变量作用域是指变量的作用范围,主要分为局部变量和全局变量
局部变量是定义在函数体内部的变量,只在函数内部有用
会报错
全局变量是指在函数体内和函数体外都能生效的变量
count=0
def len(data):
count=0
for i in data:
count=count+1
print(f"字符串{data}的长度是{count}")
len(str1)
print(count)
是因为局部变量覆盖了全局变量,但是跳出函数体后,全局变量的值并不会被函数里局部变量值的变化而改变。就相当于在函数里面新定义的一个count变量,与函数体外的全局变量count没有任何关系。
那要解决这个问题只需要通过加上关键字global即可
count=0
def len(data):
global count
for i in data:
count=count+1
print(f"字符串{data}的长度是{count}")
len(str1)
print(count)