Python基础入门--Python中变量与常量
小职 2021-11-19 来源 :Go语言进阶学习 阅读 423 评论 0

摘要:本篇主要是Python基础入门--Python中变量与常量,通过具体的内容展现,希望对大家Python编程语言的学习有一定的帮助。

本篇主要是Python基础入门--Python中变量与常量,通过具体的内容展现,希望对大家Python编程语言的学习有一定的帮助。

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基础入门--Python中变量与常量

 Python基础入门--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基础入门--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解释器干了两件事情:

 

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

 

2. 在内存中创建了一个名为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基础入门--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基础入门--Python中变量与常量

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程