Python中的变量与常量

作者:码农星期八 时间:2022-01-14 22:26:43 

目录
  • 一、变量、常量的区别

  • 二、变量

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

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

    • 3. 赋值

    • 4. 变量

    • 5. “=”

    • 6. 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

      结果:

      Python中的变量与常量

      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)

      Python中的变量与常量

      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中的一切都是对象,变量是对象的引用!

      图:

      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,不会弹出任何错误。所以,用全部大写的变量名表示常量只是一个习惯上的用法。

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

      四、总结

      来源:https://developer.51cto.com/art/202111/689030.htm

      标签:Python,变量,常量
      0
      投稿

      猜你喜欢

    • 简单介绍Python的Django框架的dj-scaffold项目

      2021-11-01 07:18:05
    • Python3中使用PyMongo的方法详解

      2023-08-19 16:00:58
    • python实现bucket排序算法实例分析

      2023-09-17 17:54:07
    • Python实现将通信达.day文件读取为DataFrame

      2022-07-31 23:33:20
    • Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】

      2022-06-01 04:19:02
    • jQuery实现同一点击,两个不同链接,指向两个不同的iframe

      2010-06-21 10:52:00
    • 停止密码输入掩饰?[译]

      2009-07-22 18:44:00
    • python面向对象_详谈类的继承与方法的重载

      2021-03-21 08:38:18
    • Python爬虫——爬取豆瓣电影Top250代码实例

      2022-01-31 02:47:22
    • PHP5 mysqli的prepare准备语句使用说明

      2023-11-22 12:50:29
    • Python中转换角度为弧度的radians()方法

      2021-08-11 16:21:59
    • Python使用当前时间、随机数产生一个唯一数字的方法

      2022-02-10 14:57:07
    • python+pandas分析nginx日志的实例

      2021-03-13 12:51:22
    • Python生成随机数的方法详解(最全)

      2023-05-04 12:36:08
    • 20行Python代码实现一款永久免费PDF编辑工具

      2023-11-17 23:51:45
    • 聊聊golang中多个defer的执行顺序

      2023-09-03 09:23:22
    • Python代码调试的几种方法总结

      2022-06-14 18:21:27
    • Python中文分词工具之结巴分词用法实例总结【经典案例】

      2023-05-05 01:46:30
    • 黑客谈 MSSQL SA权限入侵的感悟

      2008-03-20 10:18:00
    • SQL Server数据库管理常用SQL和T-SQL语句

      2009-05-07 14:01:00
    • asp之家 网络编程 m.aspxhome.com