Python3 常量与变量
阅读 (123) |
发布于 2020-05-11 18:43:47
变量:在程序运行过程中,值会发生变化的量
常量:在程序运行过程中,值不会发生变化的量
无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。
Python 中的变量不需要声明类型
Python 中的变量不需要声明类型,可以直接使用, 这是动态语言的特性。
变量的类型是根据你赋值的类型改变的。 用 '=' 为变量赋值。 例如:
>>> a = "abc"
>>> type(a)
>>> a = 123
>>> type(a)
####可以是数组
>>>a = []
####可以是运算式
>>>a = 9 - 3
python 一切皆对象
在Python中,变量本身没有数据类型的概念,通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型。
>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}
Python允许同时为多个变量赋值。
a = b = c = 1
a,b,c = 1, 2, 3
理解变量在计算机内存中的表示
a = "abc"
这个语句在内存中究竟发生了什么:
1, 首先python解释器在内存中创建一个 "abc" 的字符串对象。
2, python解释器在内存中创建一个名为a的变量,并将它指向 "abc"。
聪明的小伙伴要问了,如果我在写一条 b = "abc"。 那他和指向的数据对象是一个吗。
请看下面的代码:
>>> a = "abc"
>>> b = "abc"
>>> a is b
True
>>> id(a)
140160549575400
>>> id(b)
140160549575400
内存地址是一样的,他们指向的都是 "abc" 的对象,不会再开辟一块内存来创建 "abc"。 还可以这样写
>>> a = "abc"
>>> b = a
>>> a is b
True
>>> id(a)
140160549575400
>>> id(b)
140160549575400
a 和 b 指向内存地址还是一样。
常量
python常量命名规范:通常是以大写字母命名进行区分。 例如:
PI = 3.1215926
DEFAULT_LEVEL = 5
APP_NAME = "goodknows"