python变量的命名规则
零、时光宝盒🌻
(https://blog.csdn.net/weixin_69553582 逆境清醒)
(网络图片)
老奶奶养牛十几年,下雨,泥水路滑,奶奶摔跤站不起来,
老牛主动跪下让老奶奶扶着自己站起来,温馨的互助共生。
逆境清醒
2026.1.25
二、变量的命名规则
变量命名需遵循清晰、简洁且符合语言规范的原则,不同编程语言的具体规则可能略有差异,但核心原则通用。
在Python中,需要注意的是,对于变量的命名并不是任意的,应遵循以下几条规则。
变量的命名规则
- 变量名必须是一个有效的标识符;变量名由字母、数字或下划线组成,但不能以数字开头。
- 区分大小写(如
name和Name是不同的变量)。- 变量名不能使用Python中的保留字关键字(如
if、for、class等)。- 推荐使用小写字母和下划线组合的命名风格(如
user_name)。- 慎用小写字母l和大写字母O,避免误认为数字1和0。
- 尽量选择有意义的单词作为变量名,提高代码可阅读性。
特殊变量命名约定
- 单下划线开头(如
_var):约定为内部使用变量。- 双下划线开头(如
__var):触发名称修饰(Name Mangling),用于类私有变量。- 双下划线开头和结尾(如
__init__):Python内置方法或属性。
对于变量来说,下面是一些需要注意的事项:
(1)、在Python中,变量是用于存储数据的标识符,不需要显式声明类型。
(2)、变量的值可以通过赋值操作动态改变,且类型由赋予的值决定。
(3)、变量关键的一个操作就是赋值操作,让它得到需要存储的值。
(4)、变量的赋值操作通过赋值表达式完成,表达式操作符是“=”,变量在操作符左边,而它的值在操作符右边。变量名=赋值表达式。
(5)、python变量不需要在程序的一开始就创建,可以等到需要使用之前才赋值,也就是不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。通常变量在创建的同时就要执行赋值操作。
(6)、将变量用于其他表达式之前,一定要确保该变量已经有值(已被赋过值)。
(7)、不要把赋值操作符“=”理解成“等于”的意思,表达“等于”含义的操作符是“==”,
(8)、一致性:项目内保持统一风格。
(9)、避免缩写:除非广泛认可(如
idx代指index)。(10)、长度平衡:过短(
x)难理解,过长(numberOfStudentsInClass)可简化。
主要规则示例:
1)变量名只能包含字母、数字、下划线(_)。可以以字母或下划线打头,但不能以数字打头。
例如,
有效示例:
#可将变量命名为: bear_1 user_name _count item1无效示例:
#不能将其命名为: 1_bear 1stPlayer(数字开头) user-name(连字符非法)
2)变量名不能包含空格,但可使用下划线来做分隔。
例如,
有效示例:
#可将变量命名为: Adversity_awake Good_quantity_of_apples无效示例:
#不能将其命名为: Adversity awake Good quantity of apples3)不要使用Python保留的用于特殊用途的单词作为变量名。
例如,print作为变量名就是不允许的。
以下标识符为保留字,或称 关键字,不可用于普通标识符,即我们不能把它们用作任何标识符名称。
python 保留字(关键字) | ||||
| 关键字的拼写必须与这里列出的完全一致: | ||||
| False | await | else | import | pass |
| None | break | except | in | raise |
| True | class | finally | is | return |
| and | continue | for | lambda | try |
| as | def | from | nonlocal | while |
| assert | del | global | not | with |
| async | elif | if | or | yield |
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword >>> keyword.kwlist输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4)变量名应应既简短又具有描述性,清晰描述其用途或存储的数据内容,避免使用单字母或无意义的缩写。userAge 比 ua 更清晰。
建议变量名取名示例:
# 建议变量名取名示例: userAge student_count MAX_CONNECTIONS避免变量名取名示例:
避免变量名取名示例: ua s mc5)Python语言区分大小写。
例如,
count 和 Count 是不同变量 age 和 Age 是不同变量 StudentName 和Studentname是两个不同的变量名
6)Python中变量必须先定义才能使用。
变量命名不正确时,会显示错误信息。
SyntaxError: invalid syntax #语法错误。
常见命名风格
1. 驼峰命名法(Camel Case)
小驼峰:首字母小写,后续单词首字母大写。常用于变量、函数(如JavaScript、Java)。
- 示例:
firstName、totalStudents
- 示例:
大驼峰(Pascal Case):每个单词首字母大写。常用于类名(如Python类、C#)。
- 示例:
StudentRecord、HttpRequest
- 示例:
2. 蛇形命名法(Snake Case)
- 单词间用下划线连接,全小写或全大写(常量)。
- 示例:
user_id(变量)、MAX_RETRIES(常量)
- 示例:
3. 匈牙利命名法(较少用)
- 前缀表示类型,如
strName(字符串)、iCount(整数)。- 示例:
bIsActive(布尔型)
- 示例:
语言特定示例
Python:
- 变量:
average_score(蛇形) - 变量:
isLoggedIn、employeeName(小驼峰) - 常量:
FINAL_VALUE、API_KEY、PI_VALUE = 3.14(全大写蛇形) - 类名:
DataProcessor(大驼峰)
从玲开始学python___python变量专辑 | |
| 1、 | 什么是python的变量 https://blog.csdn.net/weixin_69553582/article/details/157036632 |
| 2、 | python变量的命名规则 |
| 3、 | 变量的赋值与动态类型 |
| 4、 | 局部变量、全局变量、非局部变量(变量的作用域) |
| 5、 | 变量的共享与引用、删除变量 |
| 6、 | 变量的类型检查、返回变量所指的内存地址 |
推荐阅读:
逆境清醒文章总目录表
|
|
|
| 给照片换底色(python+opencv) | 猫十二分类 | 基于大模型的虚拟数字人__虚拟主播实例 |
|
|
|
| 计算机视觉__基本图像操作(显示、读取、保存) | 直方图(颜色直方图、灰度直方图) | 直方图均衡化(调节图像亮度、对比度) |
|
|
|
语音识别实战(python代码)(一) | 人工智能基础篇 | 计算机视觉基础__图像特征 |
逆境清醒
| ||
matplotlib 自带绘图样式效果展示速查(28种,全) | ||
| ||
| Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) | ||
|
|
|
| 立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦 | Python 3D可视化(一) | 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud) |
|
|
|
python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印 | 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) | python爱心源代码集锦(18款) |
|
|
|
Python中Print()函数的用法___实例详解(全,例多) | Python函数方法实例详解全集(更新中...) | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 |
|
| |
| 用代码过中秋,python海龟月饼你要不要尝一口? | python练习题目录 | |
|
|
|
| 草莓熊python turtle绘图(风车版)附源代码 | 草莓熊python turtle绘图代码(玫瑰花版)附源代码 | 草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码 |
|
| |
巴斯光年python turtle绘图__附源代码 | 皮卡丘python turtle海龟绘图(电力球版)附源代码 | |
|
|
|
Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细) | 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名) | 2026年1月头条:三年内第二次,C# 被 TIOBE 指数评为年度编程语言。多家权威机构编程语言排行榜__薪酬状况 |
|
|
|
手机屏幕坏了____怎么把里面的资料导出(18种方法) | 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) | 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决 |
| ||
| vue3 项目搭建教程(基于create-vue,vite,Vite + Vue) | ||
|
|
|
| 2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特 | 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套) | SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例) |
|
|
|
| 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码) | HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码) | 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
|
|
|
tomcat11、tomcat10 安装配置(Windows环境)(详细图文) | Tomcat端口配置(详细) | Tomcat 启动闪退问题解决集(八大类详细) |
逆境清醒
信息系统项目管理师专题