python 常量值改变没报错 python 的变量常量赋值_python 常量值改变没报错


变量就是值会发生变化的量,所谓的常量就是不能改变的量。Python语言跟大多数其他计算机语言不一样,变量不需要声明类型、而且并不是把值存储在变量中,貌似是给”值”有个名字,这个变量就是名字,通过这个名字,可以找到我们想要的东西。来一起瞅瞅吧!

一、 变量

1. 变量的赋值(变量=值)

看个例子,day04 中的代码:

print(1241243253253454354354 / 4389548397594033091)

改进和优化以上代码如下:

num_one=1241243253253454354354num_two = 4389548397594033091print( num_one/num_two)

运行结果:


python 常量值改变没报错 python 的变量常量赋值_python_02


其中mum_one和num_two是变量,”=”号来给变量赋值。通过“=”号,分别给mum_one和mum_two 赋予了不同的值。

每个变量在使用前必须赋值,变量赋值以后,该变量才会被创建;如果没有赋值而直接使用会抛出赋值前引用的异常或者未命名异常,如下所示:


python 常量值改变没报错 python 的变量常量赋值_python_03


num_three   # 孤独的num_three,什么也不能表示,只能报错

2. 变量的赋值(多个变量赋值)

Python允许同时为多个变量赋值,如下所示:

num_one=num_two=num_three=10  #最终大家都是10。print(num_one)print(num_two)print(num_three)

运行结果:


python 常量值改变没报错 python 的变量常量赋值_python怎么打出pi_04


同时为多个变量赋值,也可以用逗号分隔,逐一对应。如下所示:

num_one,num_two,num_three=1,2,3  #最后num_one是1,num_two是2,cnum_three是3.print(num_one)print(num_two)print(num_three)

运行结果:


python 常量值改变没报错 python 的变量常量赋值_python_05


3. 变量存储哪些内容

创建一个变量会包括:变量的名称、变量保存的数据、变量存储数据的类型、变量的地址。同时,看看变量在计算机内存中怎么表示。当我们写如下代码时,Python干了2件事:

1. 在内存中创建了一个‘1241243253253454354354’的字符串对象;

2. 在内存中创建了一个名为num_one的变量,并把它指向’1241243253253454354354’。

num_one='1241243253253454354354'

4. 变量的命名规则

变量是内存中命名的存储位置,与常量不同的是变量的值是可以动态变化的;python中变量的命名规则如下:

  • 在使用变量之前,需要对其先赋值
  • 变量名包含字母、数字、下划线,但变量名不能以数字开头
  • 变量的名字是区分大小写的,也就是说Score和score是不同的
  • 在python中对变量进行赋值时,使用单引号和双引号的效果是完全一样的
  • 不能使用关键字
  • 不能使用中文
  • 理论上变量名可以任意起名,但优秀的程序员,还是给变量取一个专业的名称吧。

二、 常量

常量就是不能改变的量,比如常用的数学常数 PI 就是一个常量,在python中,通常用全部大写的标识符来表示常量,如:PI=3.1415926。但事实上PI仍然是一个变量,python没有任何机制保证PI不会被修改,所以,用全部大写的标识符表示常量只是一个习惯上的用法,实际上,PI的值仍然可以被修改。


python 常量值改变没报错 python 的变量常量赋值_Python_06