国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python中的变量与常量

Python中的变量与常量

变量 常量

头像

silencement

2019-08-30 15:59:175964浏览 · 0收藏 · 0评论

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

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

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

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

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

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

用“=”号来给变量赋值

a = 100

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

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

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

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

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
>>> c
3

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女比基尼游泳图片视频| 被两个老头又日又添| 下面的小嘴又饿了| 老头天天吃我奶躁我的动图Q| 《性房纵欲》在线观看| 韩漫免费观看下拉式漫画软件测评| 老公装醉看我和别人在一起| 欧洲尺码少女16集全电视剧剧情..| 快拨出天我是你母亲歌词监控| 下面流乳白色的水的原因| 我的邻居的老婆2完整版电视剧 | 中午妈妈在厨房做饭| 蜜桃视频| 《暴力强伦轩》| 996是什么意思| 亚洲-区二区三区四区五区六 | 狠狠干影院| 欧美大片PPT免费PPT| 美女两个球球抖动抓球球视频| 第1章厨房春潮的羞耻| 《黏糊糊的你》动漫免费观看| 《完美邻居2》电影在线观看| 16岁女儿与父亲一起做饭| 《出差的日子》叶爱| 头号前妻剧情介绍| 国产精华最好的产品入口| 国产X9X9X9X9X9X任意...| 少女配狗视频大全播放| 被带到满是X玩具的房间挑调游戏 合不拢腿(双)BY粗眉毛免费阅.. 军官(巨肉高H) | 小蜜桃免费观看高清电视剧 | 三个老师轮流给学生布置作业| 瑶瑶被躁在卧室里被吸在线观看| 亚洲熟妇无码AV不卡在线播放| 免费观看已满十八岁电视剧在线播.| 哪吒之魔童闹海 电影| 把女人弄爽特黄A大片视频| 性生交大片免费观看A片| 欧美XBOX与IPHONE| 爸老师巅峰电影在线观看| 日韩无矿砖区转吗| 《特殊的家政服务》