我是靠谱客的博主 玩命日记本,最近开发中收集的这篇文章主要介绍python中子函数_Python中的函数(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 局部变量与全局变量

在子程序中定义的变量为局部变量,在程序一开始定义的变量为全局变量。

全局变量作用域为整个程序,局部变量作用域为定义该变量的子程序。

当局部变量与全局变量同名时,在定义局部变量的子程序内是局部变量起作用,在其他地方全局变量起作用。

函数内无声明变量时,用的是全局变量:

1 name = "abc"

2 defchange_name1():3 print(name)4

5 defchange_name2():6 name = "123"

7 print(name)8

9 change_name1()10 change_name2()

输出:

abc

123

如果函数内容无global关键字,优先读取局部变量,无法对全局变量赋值。

当要子程序调用全局变量,并修改全局变量时在子程序变量前加 global :

1 name = "abc"

2

3 defchange_name():4 globalname5 name = "123"

6 print(name)7

8 print(name)9 change_name()10 print(name)

输出:

abc

123

123

nonlocal的用法:

在嵌套函数中使用,想调用上一级函数的变量并修改时,要在本函数开头用nonlocal声明想要调用的变量

1 defchang

最后

以上就是玩命日记本为你收集整理的python中子函数_Python中的函数(二)的全部内容,希望文章能够帮你解决python中子函数_Python中的函数(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部