前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章带你快速了解并使用Python变量与常量

一篇文章带你快速了解并使用Python变量与常量

作者头像
汤贤
发布2020-05-18 16:18:57
3470
发布2020-05-18 16:18:57
举报

变量与常量

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

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

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

这里有一点需要注意的是,在python中是不需要声明类型的。这是根据Python的动态语言特性而来。变量可以直接使用,而不需要提前声明类型。

变量的定义

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

a = 4b ="hello"c = [1,2]d = (1,2)

这些变量都是不需要声明它的类型的,在C和Java中是必须要声明的。这里的=是赋值而不是等于的意思。每个变量在使用前都必须赋值,变量赋值以后才会被创建。如果一个变量没有赋值,直接用的话。系统会报出错误

这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。

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

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

>>> a# 孤单单一个a,什么也表示不了,只能报错Traceback (most recent call last): File"<pyshell#0>", line1,inaNameError:name'a'isnotdefined>>> a =1# 这样就没问题了,解释器知道a是个新变量了>>> c.append(1)# c是个什么鬼?Traceback (most recent call last): File"<pyshell#2>", line1,inc.append(1)NameError:name'c'isnotdefined

Python中,一切事物都是对象,变量引用的是对象或者说是对象在内存中的地址。

后面我们详细来讲解

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

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

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

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

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

>>> a =1>>> b =2>>> c = a + b# 先计算a+b的值,再赋给c>>> c3

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

例如:a = b = c = 2,a,b,c的值最终都是2

同样也可以为多个变量赋不同的值

a,b,c = 1,2,3 最终a = 1,b = 2 ,c = 3

当我们写:

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

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

2.在内存中创建了一个名为a的变量,并把它指向'ABC'。

思考

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量与常量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档