从0开始的Python学习008变量

局部变量



在我们定义函数的过程中,函数内外具有相同名称的变量是没有任何关系的。变量的名称对于函数来说是局部的,而它所在的代码块就是它的作用域。

使用局部变量

#局部变量
def func(x):
    print(‘x is‘,x)
    x = 2
    print(‘Changed local x to‘,x)

x = 5
func(x)
print(‘x is still‘,x)

运行结果

使用global语句



如果想要在函数中为函数外的变量赋值,我们就要声明这个变量是全局的。

但是要尽量避免这么做,这样会使你的代码模糊。

#全局变量global
#global定义的变量是全局的并且定义在函数内的变量可以为在函数外的变量赋值
def func():
    global x
    print(‘x is‘,x)
    x = 2
    print(‘Changed local x to‘,x)

x = 50
func()
print(‘Value of x is‘,x)

运行结果

前三行是局部变量,后三行是全局变量,可以看出明显的区别就是,局部变量无论你怎么改变它都不影响除了它代码块以外的变量值,而全局变量在函数内的变量的改变,其他作用域的变量值也会发生改变。

原文地址:https://www.cnblogs.com/liuhappy/p/10605500.html

时间: 2024-10-04 06:02:04

从0开始的Python学习008变量的相关文章

Python学习笔记---变量与数据类型

Python中的变量与内置数据类型 本文只是我在慕课网学习<Python入门>这门课程时,摘录.整理的一些对自己比较重要的语法与提示.九成以上的内容以及所有代码示例,均摘抄自慕课网.由于我本人有一定C/C++语言基础,而本文主要供我自己复习使用,所以我偏向于摘录一些Python和C/C++之间的差异之处,可能造成本文语义上不一定连贯,建议有学习需求的读者直接前往慕课网学习该课程(链接:http://www.imooc.com/learn/177)或是查看该门课程授课教师廖雪峰先生官方网站所给出

Python学习笔记 | 变量 + 引用 + 拷贝 + 作用域

在Python中,变量是没有类型的,在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义(not defined). 一.变量和对象 1. 可变对象和不可变对象 在Python中,对象分为两种:可变对象和不可变对象,不可变对象包括int,float,long,str,tuple等,可变对象包括list,set,dict等.需要注意的是:这里说的不可变指的是值的不可变.对于不可变类

从0开始的python学习003序列

sequence 序列 序列是一组有顺序数据的集合.不知道怎么说明更贴切,因为python的创建变量是不用定义类型,所以在序列中(因为有序我先把它看作是一个有序数组)的元素也不会被类型限制. 序列可以包含一个或多个元素,也可以没有任何元素(空序列). 当然一个序列也是一个元素,所以在序列中也可以包含多个序列. 序列有两种 tuple(定值表: 也有翻译为元组) 和 list (表). a1 = (1,2,3,4,'5',True) a2 = [6,'7',False] print(a1,type

5、python学习之变量

变量的定义:为了方便日后调用,存储程序中的一些中间结果变量定义的规则:1.要具有描述性2.变量名只能是字母.数字.下划线的任意组合,不可以是空格或特殊字符(!@#¥%*)3.不能以中文为变量名4.变量名的第一个字母不能是数字5.以下关键字不能声明为变量名['and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','im

从0开始的Python学习014面向对象编程

 简介 到目前为止,我们的编程都是根据数据的函数和语句块来设计的,面向过程的编程.还有一种我们将数据和功能结合起来使用对象的形式,使用它里面的数据和方法这种方法叫做面向对象的编程. 类和对象是面向对象编程的两个重要方面.对于类和对象的关系,举个例子就像学生和小明同学的关系一样.学生(类)是一个拥有共同属性的群体,小明同学(对象)是其中一个有自己特性的个体. 对于一个对象或类的变量被称为域,函数被称为类或对象的方法. 域有两种类型--属于每个对象或属于类本身,分别成为实例变量和类变量. 类使用cl

Python学习之变量的作用域

学习地址:http://www.jianshu.com/p/17a9d8584530 1.变量作用域LEGB 1.1变量的作用域 在Python程序中创建.改变.查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域.python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围.即Python变量的作用域由变量所在源代码中的位置决定. 1.2高级语言对数据类型的使用过程 一般的高级语言在使用变量时,都会有下面4个过程.当然在不同的语言中也会有

python学习笔记——变量和简单数据类型

1.变量的命名 同C语言 2.字符串 就是一系列字符. 在Python中, 用引号括起的都是字符串, 其中的引号可以是单引号, 也可以是双引号 2.1使用方法修改字符串的大小写 对于字符串, 可执行的最简单的操作之一是修改其中的单词的大小写. 请看下面的代码, 并尝试判断其作用     (就是调用一个类似函数的语句,格式为变量名称后面加个点,再加上方法的名称) name = "ada lovelace" print(name.title()) 上段代码的意思就是利用title()这个方

python学习(4)-变量 数据类型和运算符

第二章:变量.数据类型.运算符 思考:怎么理解变量和内存?变量:就等同于上面图中的age name hobby内存:存储位置里所装的内容 18 张三 打球变量一定是存在某个地址,可以从变量名找到对应的. #声明3个变量 声明变量就是为了下一步去使用它 name="张三" # age="18" hobby="打球" print(age) print(name) print(hobby) 1.变量不是随便定义的,变量名也有统一规则 变量命名规则: ●

Python学习(2)变量、常量、注释

1.变量 变量的概念 :变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用 变量的命名规则: 1. 要具有描述性 2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~) 3. 不能以中文为变量名 4. 不能以数字开头 5. 保留字符是不能被使用 x=1 y=2 z=x*y print("x乘y等于:",z) 输出结果: x乘y等于: 2   2.常量 常量的概念:不变的量 pie = 3.141592653.... 在Python里面