Python中的变量与常量

 更新时间:2021年11月10日 10:54:25   作者:码农星期八  
本文基于Python基础,主要介绍了Python基础中变量和常量的区别,对于变量的用法做了详细的讲解,用丰富的案例 ,代码效果图的展示帮助大家更好理解,需要的朋友可以参考下

一、变量、常量的区别

  • 变量:在程序运行过程中,值会发生变化的量。
  • 常量:在程序运行过程中,值不会发生变化的量。

无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。

二、变量

1. Python中的变量不需要声明类型

这是根据Python的动态语言特性而来。变量可以直接使用,而不需要提前声明类型。例如下面的a,b,c,d四个变量,在使用前没有进行任何的诸如 int a, str b, list c , int d 的类型声明,而这在C语言和JAVA编程语言中是必须要携带的。

例如:

a = 4 
 b = "haha" 
 c = [] 
 d = 9-5 

2. 用“=”号来给变量赋值

a = 100 


这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。上面的a,b,c,d四个变量,就通过“=”号,赋予了不同的值。

3. 赋值

每个变量在使用前都必须赋值,变量赋值以后才会被创建。

新的变量通过赋值的动作,创建并开辟内存空间,保存值。如果没有赋值而直接使用会抛出赋值前引用的异常或者未命名异常。

例如:

a       # 孤单单一个a,什么也表示不了,只能报错 
a = 1   # 这样就没问题了,解释器知道a是个新变量了 
c.append(1)     # c是个什么鬼? 
NameError: name 'c' is not defined 


结果:

4. 变量

Python中,变量本身没有数据类型的概念

通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型。

a = 1 
a = "haha" 
a = [1, 2, 3] 
a = { "k1":"v1"} 


变量a在创建的时候,赋予了值为1的整数类型,然后又被改成字符串“haha”,再又变成一个列表,最后是个字典。变量a在动态的改变,它的值分别是不同的数据类型,这是动态语言的特点。

5. “=”

“=”号这个赋值运算符是从右往左的计算顺序

a = 1 
b = 2 
c = a + b  # 先计算a+b的值,再赋给c 
print(c) 

6. Python允许同时为多个变量赋值

(例如:a = b = c = 1,最终大家都是1)。也可以同时为多个变量赋值,用逗号分隔,逐一对应。

例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3。

不要把赋值语句的等号等同于数学的等号。

x = 1 
 
x = x + 2 

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

a = 'ABC'时,Python解释器干了两件事情:

  • 在内存中创建了一个‘ABC'的字符串对象;
  • 在内存中创建了一个名为a的变量,并把它指向'ABC'。

也可以把一个变量a赋值给另一个变量b,这个操作实际上是将变量b指向变量a所指向的数据,

例如下面的代码:

a = 'Jack' 
b = a 
a = 'Tom' 
print(b) 
print(a) 

最后变量b的内容到底是'Jack'还是'Tom'?如果从数学意义上理解,就会错误地得出b和a相同是‘Tom',但实际上b的值还是'Jack ‘!

请牢记:Python中的一切都是对象,变量是对象的引用!

图:

执行a = ‘Jack',解释器创建字符串‘Jack'对象和变量a,并把a指向‘Jack'对象;

执行b = a,解释器创建变量b,并且将其指向变量a指向的字符串‘Jack'对象;

执行a = ‘Tom',解释器创建字符串‘Tom'对象,并把a改为指向‘Tom'对象,与b无关。

三、常量

常量就是不变的变量,比如常用的数学常数圆周率就是一个常量。在Python中,通常用全部大写的变量名表示常量:

PI = 3.14159265359 


但事实上,从Python语法角度看,PI仍然是一个变量,因为Python根本没有任何机制保证PI不会被改变。你完全可以给PI赋值为10,不会弹出任何错误。所以,用全部大写的变量名表示常量只是一个习惯上的用法。

常量通常放置在代码的最上部,并作为全局使用。

四、总结

到此这篇关于Python中的变量与常量的文章就介绍到这了,更多相关Python变量与常量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python Cairo库的使用教程及代码案例

    Python Cairo库的使用教程及代码案例

    Cairo库是一个开源的2D图形库,支持矢量图形的绘制,它广泛应用于X Window System,用于制作高质量的图形输出,本文给大家介绍了Python Cairo库的使用教程及代码案例,需要的朋友可以参考下
    2025-04-04
  • Python 日志管理模块Loguru的用法小结

    Python 日志管理模块Loguru的用法小结

    这篇文章主要介绍了Python 日志管理模块Loguru的用法小结,本篇文章只记录loguru模块的使用,包括简单的用法,以及在多模块和多线程下的使用,需要的朋友可以参考下
    2023-02-02
  • python3中函数参数的四种简单用法

    python3中函数参数的四种简单用法

    这篇文章主要介绍了python3中函数参数的四种简单用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Python使用missingno模块轻松处理数据缺失

    Python使用missingno模块轻松处理数据缺失

    missingno是一个基于Python的开源数据可视化工具,旨在帮助数据分析师和科学家更好地理解和处理数据缺失,下面我们就来看看如何使用missingno处理数据缺失吧
    2024-02-02
  • 使用Pytorch构建第一个神经网络模型 附案例实战

    使用Pytorch构建第一个神经网络模型 附案例实战

    这篇文章主要介绍了用Pytorch构建第一个神经网络模型(附案例实战),本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Python深入学习之上下文管理器

    Python深入学习之上下文管理器

    这篇文章主要介绍了Python深入学习之上下文管理器,上下文管理器是在Python2.5加入的功能,它能够让你的代码可读性更强并且错误更少,和C#中的using语句类似,需要的朋友可以参考下
    2014-08-08
  • Pyqt实现简易计算器功能

    Pyqt实现简易计算器功能

    这篇文章主要为大家详细介绍了Pyqt实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • python实现大量图片重命名

    python实现大量图片重命名

    这篇文章主要为大家详细介绍了python实现大量图片重命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python 中的 plt.hist 函数基本用法详解

    Python 中的 plt.hist 函数基本用法详解

    plt.hist 函数用于绘制直方图,直方图是一种用来表示数据分布的图形,它将数据分成若干个区间,然后统计每个区间中数据的数量,最终以柱状图的形式展示出来,这篇文章主要介绍了Python 中的 plt.hist 函数基本用法详解,需要的朋友可以参考下
    2021-04-04
  • Python的Django框架中forms表单类的使用方法详解

    Python的Django框架中forms表单类的使用方法详解

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,Python的Django框架中forms表单类的使用方法详解
    2016-06-06

最新评论