Python变量和常量
【一】注释语法
【1】什么是注释
- 注释就是就是对代码的解释说明,注释的内容不会被当作代码运行
【2】为什么要注释
- 增强代码的可读性
【3】如何使用注释
- 代码注释分单行和多行注释
- 1、单行注释用#号,可以跟在代码的正上方或者正后方
- 2、多行注释可以用三对双引号""" """
【4】代码注释的原则
- 1、不用全部加注释,只需要为自己觉得重要或不好理解的部分加注释即可
- 2、注释可以用中文或英文,但不要用拼音
【二】变量
【1】什么是变量
- 变量是用于存储数据值的标识符,可以通过变量名访问和操作数据。变量就像一个容器,用于存储和管理数据。
- 变量就是可以变化的量,量指的是事物的状态
【2】为什么要有变量
- 变量的存在使得程序能够更灵活地处理数据,而不是每次都硬编码数据值。
- 通过使用变量,程序可以在运行时根据需要存储和修改数据,从而实现动态的状态和行为。
- 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
- 变量在程序中扮演着存储和传递信息的角色
【3】变量的定义与调用
- 变量的定义由三部分组成,如下图
-
定义规范示例
-
解释器执行到变量定义的代码时会申请内存空间存放变量值
【4】变量的命名规范
- 原则:变量的命名应该见名知意
-
如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为:
- age = 18
-
如果我们要存储的数据18代表的是一个人的等级,那么变量名推荐命名为:
- level = 18
-
其他的命名规范如下
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 关键字不能声明为变量名,常用关键字如下
-
错误命名示范
【5】变量名的风格
(1)驼峰体
- 大驼峰:每个单词的首字母都大写,其余字母小写
- AgeOfTony = 56
- 小驼峰:每个单词的首字母都大写,只有第一个单词的首字母是小写
- numberOfStudents = 80
(2)纯小写下划线
- 所有字母都小写,每个单词之间使用下划线分隔(在python中,变量名的命名推荐使用该风格)
- age_of_tony = 56
- number_of_students = 80
【6】变量的三大特性
(1)id (内存地址 - 内存编号)
- 反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
(2)type (数据类型)
- 变量值的类型
(3)value (变量值)
- 变量值
【7】如何查看变量的三大特性
【补充】初识小整数池
- 对于小整数,Python有一个小整数池的概念。小整数池是一个预先创建好的、包含一定范围的整数的池子,这些整数在程序运行过程中会被重复使用,以提高内存利用效率。
- 在Python中,整数对象是不可变的,因此如果一个整数值在小整数池中已经存在,那么多个变量使用相同的整数值时,它们实际上是指向同一个整数对象的引用。这就是小整数池的机制。
- 小整数池一般包括一定范围内的整数,例如,通常会包含从-5到256的整数。这是因为在Python中,经常会用到一些小的整数,比如循环的索引、计数器等,因此预先创建这些小整数,可以减少内存的消耗,提高程序的执行效率。
【三】常量
【1】什么是常量
- 常量指在程序运行过程中不会改变的量
【2】为什么要有常量
- 在程序运行过程中,有些值是固定的、不应该被改变
- 比如圆周率 3.141592653…
- 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!
- 在JavaScript语言中,就有真正意义的常量,中途不能修改,修改就报错
【3】常量的使用
-
在Python中,虽然没有真正的常量概念,但可以通过一些约定来表示常量。
-
通常,程序员会使用全大写的变量名来表示常量,以提醒自己和其他人这个变量的值应该保持不变。
-
例如:
-
尽管在Python中可以修改这样的变量,但是程序员通常会视其为常量,不去改变它的值。
-
这样的约定有助于提高代码的可读性,并且在实际应用中,这些变量的值不会被轻易修改。
-
在Python中,强制性的常量机制并不像其他一些语言那样严格,所以这主要依赖于程序员的自律和代码规范。
__EOF__

本文作者:Fredette
本文链接:https://www.cnblogs.com/Fredette/p/17857554.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Fredette/p/17857554.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY