`

Python新手学习基础之函数-全局变量和局部变量

阅读更多

全局变量和局部变量

我们通常把定义在函数外的变量成为全局变量,定义在函数内的变量称为局部变量,顾名思义,全局变量的作用域是整个代码段,局部变量的作用域就只是在它所属的代码段,变量只在它的作用域里有效。

 

通过实例,我们可以进一步理解下,全局和局部的概念。

count = 10  #全局变量

def print_local():
    count = 5  #局部变量,这个count覆盖了全局变量count,这2个是不同的变量。
    print(count)
    
def print_global():
    print(count) #这里的count是最上面的全局变量噢
    
print_local()
print_global()

 结果会是?

 

global语句

从上面课的代码中可以发现,如果在函数体内声明的变量名和已经有的全局变量名重复,那么局部变量就会把全局变量覆盖掉。如果想要在函数体内使用全局变量,使用前需要先用global语句来声明下用到的这个变量是全局变量。

count = 10  #全局变量

def print_local():
    global count    #声明count是全局的
    count = 5  #这个count就是上面的全局变量
    print(count)

def print_global():
    print(count)

print_local()
print_global()

更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index

这次的结果是:


 
 

 

 

  • 大小: 2.6 KB
  • 大小: 2.4 KB
0
2
分享到:
评论
3 楼 tieye 2016-08-24  
天天  造轮子
2 楼 IXHONG 2016-08-24  
IXHONG 写道
python中国官方论坛
http://itlong.com
1 楼 IXHONG 2016-08-24  
python中国官方论坛

相关推荐

    v-13-全局变量和局部变量.ev4.rar

    资源"python爱心代码高级-13-全局变量和局部变量.ev4.mp4"很可能是一个教学视频,详细讲解了如何在Python中使用这两种变量,包括它们的工作原理、用法以及最佳实践。观看此视频将有助于深入理解全局变量和局部变量,...

    Python语言基础:局部变量和全局变量.pptx

    在Python编程语言中,了解和正确使用局部变量与全局变量是非常重要的基础知识。它们的主要区别在于作用域和可访问性。 **局部变量(Local Variables)**: 局部变量是在函数内部定义的,只在该函数的代码块中有效。...

    python中factor函数-Python基础教程.pdf

    - 在Python中,变量的作用域分为全局作用域(全局变量)和局部作用域(局部变量)。全局变量在程序的任何地方都可访问,而局部变量只在定义它的函数内部有效。 - `vars()` 内置函数可以返回当前作用域(即命名空间...

    python自学教程-19-修改全局变量.ev4.rar

    在这个"python自学教程-19-修改全局变量"的课程中,我们将深入探讨Python中的变量类型,特别是如何在函数内部修改全局变量。 首先,变量是程序中存储数据的容器。在Python中,有多种类型的变量,如整型(int)、...

    第六章Python函数习题及答案--中文

    6.16 节变量的范围:函数内定义的变量称为局部变量,而函数外定义的变量称为全局变量。 6.17 节变量的范围:函数外定义的变量称为全局变量,而函数内定义的变量称为局部变量。 6.18 节变量的范围:尽可能避免使用...

    python数据清洗-18-访问全局变量.ev4.rar

    但是,需要注意的是,一旦进入函数内部,如果没有使用`global`关键字声明,对全局变量的修改默认创建了局部变量。 使用全局变量的原因: 1. **跨函数共享**:当多个函数需要使用同一份数据时,全局变量可以避免参数...

    Python全局变量-函数内部不允许修改局部变量的值

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效... Python教学简单易懂,零基础小白也可以学会,只要你有耐心学习从入门到精通.从小白到高手。

    python数据清洗-17-局部变量.ev4.rar

    在这个主题中,"局部变量"可能指的是在编写Python函数时使用的只在该函数内部生效的变量。下面我们将深入探讨Python数据清洗和局部变量的相关知识点。 1. **Python数据清洗**: - **处理缺失值**:在数据集中,...

    Python编程零基础入门

    4-2函数的参数_全局变量和局部变量 4-3内建函数及递归 4-4匿名函数 4-5函数式编程:map_reduce_filter_sorted_偏函数 5-1列表生成式 5-2迭代器 5-3生成器 5-4装饰器 5-5Python编程规范 6-1模块名称空间和导入 6-2...

    从局部变量和全局变量开始全面解析Python中变量的作用域

    在Python中,变量主要分为两种类型:局部变量(local variables)和全局变量(global variables)。 1. **局部变量**:在函数内部定义的变量被称为局部变量,它们只在该函数的范围内有效。当函数执行完毕,局部变量...

    深度学习入门-Python语言学习-10函数(二)-入门学习

    不声明的话,函数内部的同名变量将创建新的局部变量,不会影响全局变量的值。 掌握这些基础知识对初学者来说非常重要,它们构成了编写高效、可维护的Python代码的基础。在深度学习中,我们将经常使用函数来构建模型...

    Python 全局变量与局部变量

    Python中的全局变量与局部变量是编程中非常基础但至关重要的概念。它们决定了变量的作用范围和生命周期,对于理解和编写有效的Python代码至关重要。 首先,我们要明确什么是全局变量和局部变量。全局变量是在程序的...

    解析python的局部变量和全局变量

    通俗定义:函数内部定义的变量就叫局部变量。 话不多说,代码如下: def test1(): a = 300 # 定义一个局部变量a,并初始化300 print(--test1--修改前:a=%s % a) a = 200 # 给变量a重新赋值200 print(--test1--...

    Python3.5局部变量与全局变量作用域实例分析

    在Python编程语言中,变量的使用是至关重要的,而理解局部变量和全局变量的作用域则是编写清晰、可维护代码的基础。本文将深入探讨Python3.5中的局部变量和全局变量,以及它们的作用域。 1. **局部变量与全局变量...

    python基础教程与实践-Python编程基础与实践教程-详细介绍.pdf

    局部和全局变量决定了变量的作用范围,global语句用于在函数内部引用或修改全局变量。模块是组织代码的方式,可以导入标准库模块或自定义模块,利用dir()函数查看模块内容,文档字符串用于记录模块的功能和用法。 ...

    Python全局变量与局部变量区别及用法分析

    本文实例讲述了Python全局变量与局部变量区别及用法。分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了。 定义: 全局变量:在...

    python函数实验报告.doc

    通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用。 1. **函数的定义与使用**: - 在Python中,函数是通过`def`关键字定义的,例如`def isPrime(v)`。函数通常包含一个主体部分,用于执行特定...

    实例讲解Python中global语句下全局变量的值的修改

    如果不使用`global`关键字就尝试修改全局变量,那么Python解释器会默认创建一个同名的局部变量,并不会改变全局变量的值。 #### 实例分析:全局变量修改的细节 接下来,我们将通过一个具体的例子来深入理解如何...

    全局与局部:Python变量作用域的探秘之旅

    当局部变量和全局变量名称相同时,局部变量会覆盖全局变量。例如: ```python greeting = "Hello, Universe!" def greet(): greeting = "Hello, World!" # 局部变量,覆盖了全局变量 print(greeting) greet() #...

Global site tag (gtag.js) - Google Analytics