python常量的类型可以改变吗_Python3 常量与变量

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值