Python常量|变量

本文介绍了Python编程中常量的赋值方法,详细讲解了变量的赋值过程,包括变量的作用域规则,并探讨了匿名变量lambda的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、常量赋值

1.1、规则
(1)常量是程序运行中值不改变的量,比如身份证号、出生年月等数值固定不变的为常量。
(2)在python中并没有提供定义常量的保留字,不过在PEP8中定义了常量的命名规范为大写字母和下划线组成。
(3)在实际项目中,常量首次赋值后,还是可以被其他代码修改的。

2、变量赋值

2.1、保留字

(1)保留字不可以作为变量、函数、类、模块和其他对象的名称来使用。
(2)以上地方使用了保留字会报错。
(3)另外python中所有保留字都是区分大小写的。例如,if是保留字,IF不是保留字。

(4)查看python中所有保留字
import keyword
keyword.kwlist

(5)常见的保留字\关键字
and\def\for\in\or\while\as\del\from\is\pass\with\assert\elif\False\lambda\raise\yield\break\else\global\nonlocal\return\class\except\if\not\try\continue\finally\import\None\True

2.2、标识符

(1)标识符可以简单的理解成一个名字,主要用来标识变量、函数、类、模块和其他对象的名称。
(2)标识符命名规则
1.由字母、下划线、数字组成;目前python只允许使用ISO-Latin字符集中的字符A-Z,a-z。
2.第一个字符不能是数字。
3.不能使用python中的保留字。
4.标识符中不能包含空格、@#¥等特殊字符。
5.严格区分字母大小写。
6.以下划线开头的标识符具有特殊的意义,一般应避免使用相似的标识符:

以单下划线开头&#x
### Python常量变量的概念及用法 #### 变量定义与使用场景 在 Python 中,任何赋值给名称的数据都被认为是一个变量Python 是动态类型的语言,这意味着不需要显式声明变量的类型。 ```python name = "Alice" age = 30 height = 170.5 is_student = True ``` 上述代码展示了不同类型变量的创建过程[^4]。`name`, `age`, `height`, 和 `is_student` 分别代表字符串型、整型、浮点型以及布尔类型的变量。这些变量可以在程序的不同部分被重新赋值或修改。 #### 常量定义与使用场景 尽管 Python 并不支持严格意义上的不可变常量,但是通过约定俗成的方式,即采用全部大写字母加下划线的形式来命名那些意图作为常量使用的变量[^3]: ```python PI = 3.14159 MAX_CONNECTIONS = 100 DATABASE_URL = 'http://example.com' ``` 这里展示了一些典型的“常量”,它们在整个应用程序生命周期内应该保持不变。虽然技术上讲仍然能够改变这些所谓的“常量”的值,但这样做违背了编码规范并可能导致逻辑错误或其他问题。 #### 区分常量变量的关键点 主要区别在于语义上的差异而非语法特性。对于开发者而言,在看到像 `NAME` 这样的名字时就会意识到这应当被视为一个固定不变的数值;而对于编译器来说,则没有任何特别之处,它只是另一个普通的可变对象而已[^1]。 另外值得注意的是,当提到类似于其他面向对象语言里的静态成员概念时,Python 的类属性可以起到类似的作用,并且有时也被叫做“静态变量”。不过需要注意这不是完全相同的概念,因为 Python 对象模型更加灵活多变[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢同学.

但行好事 莫问前程

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值