Python入门之Python函数
2020-06-28 14:44:40 来源:易采站长站 作者:易采站长站整理
如果文档字符串中有更多行,则第二行应为空白,从而在视觉上将摘要与其余描述分开。后面几行应该是一个或多个段落,描述对象的调用约定,它的副作用等。
示例:
>>> def my_function():
... """Do nothing, but document it.
...
... No, really, it doesn't do anything.
... """
... pass
...
>>> print(my_function.__doc__)
Do nothing, but document it. No, really, it doesn't do anything.
文档说明的查看方法就是我们前面提到过的
help(函数名) 或者
print(函数名.__doc__)。局部变量和全局变量
理解局部变量和全局变量对于我们编程、看懂程序和分析 bug 都很有必要。那么什么是局部变量和全局变量呢?
局部变量:函数内定义的变量叫局部变量。只能在定义中的函数使用,函数调用时创建,函数调用结束后被销毁。只作用于当前函数。它设计的目的是一方面是为了避免命名冲突,另一方面用完就释放,节省空间。
全局变量:函数外定义的变量叫全局变量。可以被所有的函数使用,在程序启动时创建,知道程序终止才被销毁。可以作用于所有函数。它设计的目的是为了避免重复多次定义相同的使用频率高的变量,从而节省空间。
变量的作用范围:变量作用范围可以理解为变量在代码中的有效范围。有点像同班长(局部变量)只能管理本班(函数)的事务,不能管理其他班(其他函数)的事务,级长(全局变量)可以管理所有班(所有函数)的事务。
示例如下:
time = '我是全局变量-time' # 定义一个全局变量def my_fun():
n = '我是 my_fun() 的局部变量-n' # 定义一个局部变量
def my_fun_2(): # 函数 my_fun() 内定义一个函数
s = '我是 my_fun_2() 的局部变量-s' # 定义一个局部变量
print(f'我在 my_fun_2() 函数中调用自身的局部变量 s: {s}')
print(f'我在 my_fun_2() 函数中调用外部函数 my_fun()的局部变量n: {n}')
print(f'我在 my_fun_2() 函数中调用全局变量time: {time}')
my_fun_2() # 在函数 my_fun() 内调用函数 my_fun_2()
print(f'我在 my_fun() 函数中的自身的局部变量n: {n}')
print(f'我在 my_fun() 函数中调用全局变量time: {time}')
my_fun()
print(f'我在函数外调用全局变量time: {time}')
结果输出:
我在 my_fun_2() 函数中调用自身的局部变量 s: 我是 my_fun_2() 的局部变量-s
我在 my_fun_2() 函数中调用外部函数 my_fun()的局部变量n: 我是 my_fun() 的局部变量-n
我在 my_fun_2() 函数中调用全局变量time: 我是全局变量-time













闽公网安备 35020302000061号