美文网首页
005- Python中的变量

005- Python中的变量

作者: 然学科技 | 来源:发表于2017-12-29 17:19 被阅读159次

文/帅朋

在Python中,变量的概念基本上和初中的方程式的变量是一致的。

例如,y=x+1,x就是变量。当x=2时,计算出来的结果是3,当x=3时,计算出来的结果是4

只是在计算机程序中,变量 不仅仅是数字,还可以是任意数据类型。

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

a=1

变量a就是一个变量

t_007='T007'

变量t_007是一个字符串

在Python中,等号=赋值语句,可以把任意数据类型赋值给变量,就是把等号右边的值(数字、字符串等)赋值给左边的变量,同一变量可以反复赋值,而且可以是不同类型的变量,比如:

a=3
print a   #a是整数
a='abc'
print a  #a是字符串

一些编程语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java、C、C#,赋值语句如下(// 表示注释):

int a = 123;    #a是整数类型的变量
a='abc'         #报错,不能把字符串赋值给整型变量

Python语言更灵活,不需先指定数据类型。

注意:请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

x = 10
x = x + 2

如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

最后,理解变量在计算机内存中的表示也很重要。我们写a='abc'时,Python解释器做了两件事:

  1. 在内存中创建了一个'abc'的字符串
  2. 在内存中创建了一个名为a的变量,并把它指向'abc'

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b

最后一行打印出变量b的内容到底是'ABC'呢还是'XYZ'?如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = 'ABC',解释器创建了字符串 'ABC'和变量 a,并把a指向'ABC'

把字符串ABC赋值给a
执行b = a,解释器创建了变量 b,并把b指向a指向的字符串'ABC'
把字符串ABC赋值给b
执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改:
把字符串XYZ赋值给a
所以,最后打印变量b的结果自然是'ABC'了。

本节内容:变量,赋值语言,Python变量不需指定数据类型

相关文章

  • 005- Python中的变量

    文/帅朋 在Python中,变量的概念基本上和初中的方程式的变量是一致的。 例如,y=x+1,x就是变量。当x=2...

  • 【Python】-005-变量类型-字典

    1.key: value,键: 值对 2.常用操作 取值,删除和清空d = {'xiaoming': 90, 'x...

  • Python变量和数据类型

    一. Python中的变量赋值 单变量赋值: 多变量赋值: 二. Python中的数据类型 Python有五个...

  • Python变量:声明,连接,全局和本地

    Python中的变量是什么?   Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将...

  • 2. Python变量类型

    变量创建 Python中变量创建比较简单, 如:变量名 = 变量值 根据上面的内容可以得出,Python中变量的类...

  • Python3 基本数据类型

    Python中的变量 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。...

  • Python变量:声明,连接,全局和本地

    Python中的变量是什么? Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将数据...

  • python中变量赋值

    python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在python中,变量...

  • Variate(变量)

    变量 Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会背创建。 在Python中...

  • Python笔记005-神奇的+=

    Python笔记005-神奇的+= 以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享,希望能帮...

网友评论

      本文标题:005- Python中的变量

      本文链接:https://www.haomeiwen.com/subject/clqwgxtx.html