news 2026/4/3 1:07:10

python变量的命名规则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python变量的命名规则

python变量的命名规则

零、时光宝盒🌻

https://blog.csdn.net/weixin_69553582 逆境清醒)


(网络图片)

老奶奶养牛十几年,下雨,泥水路滑,奶奶摔跤站不起来,

老牛主动跪下让老奶奶扶着自己站起来,温馨的互助共生。

逆境清醒

2026.1.25

二、变量的命名规则

变量命名需遵循清晰、简洁且符合语言规范的原则,不同编程语言的具体规则可能略有差异,但核心原则通用。

在Python中,需要注意的是,对于变量的命名并不是任意的,应遵循以下几条规则。

变量的命名规则

  • 变量名必须是一个有效的标识符;变量名由字母、数字或下划线组成,但不能以数字开头。
  • 区分大小写(如nameName是不同的变量)。
  • 变量名不能使用Python中的保留字关键字(如ifforclass等)。
  • 推荐使用小写字母和下划线组合的命名风格(如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 apples

3)不要使用Python保留的用于特殊用途的单词作为变量名。

例如,print作为变量名就是不允许的。

以下标识符为保留字,或称 关键字,不可用于普通标识符,即我们不能把它们用作任何标识符名称。

python 保留字(关键字)

关键字的拼写必须与这里列出的完全一致:
Falseawaitelseimportpass
Nonebreakexceptinraise
Trueclassfinallyisreturn
andcontinueforlambdatry
asdeffromnonlocalwhile
assertdelglobalnotwith
asyncelififoryield

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 mc

5)Python语言区分大小写。

例如,

count 和 Count 是不同变量 age 和 Age 是不同变量 StudentName 和Studentname是两个不同的变量名


6)Python中变量必须先定义才能使用。
变量命名不正确时,会显示错误信息。

SyntaxError: invalid syntax #语法错误。

常见命名风格

1. 驼峰命名法(Camel Case)

  • 小驼峰:首字母小写,后续单词首字母大写。常用于变量、函数(如JavaScript、Java)。

    • 示例:firstNametotalStudents
  • 大驼峰(Pascal Case):每个单词首字母大写。常用于类名(如Python类、C#)。

    • 示例:StudentRecordHttpRequest

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变量的命名规则
https://blog.csdn.net/weixin_69553582/article/details/157364352

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 启动闪退问题解决集(八大类详细)

逆境清醒

​​​

信息系统项目管理师专题

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 16:12:18

BSHM镜像如何保存结果?详细参数说明来了

BSHM镜像如何保存结果?详细参数说明来了 你刚跑通BSHM人像抠图镜像,看着终端里跳动的日志,心里踏实了一半——但下一秒就卡住了:生成的透明背景图到底存哪儿了?怎么换目录?参数改错一个,结果就…

作者头像 李华
网站建设 2026/3/31 10:14:32

超详细版arm架构和x86架构对比分析(入门向)

以下是对您提供的博文进行深度润色与工程化重构后的版本。整体风格更贴近一位资深嵌入式系统架构师在技术社区中分享实战经验的口吻——去AI腔、强逻辑链、重实践感、有节奏感,同时严格遵循您提出的全部优化要求(如:禁用模板化标题、消除总结…

作者头像 李华
网站建设 2026/3/28 11:34:59

快速部署AutoRun.service,测试脚本立即生效

快速部署AutoRun.service,测试脚本立即生效 你是否遇到过这样的场景:写好了一个监控脚本、数据采集脚本或环境初始化脚本,每次重启系统后都要手动运行一次?反复操作不仅低效,还容易遗漏。其实,Linux系统早…

作者头像 李华
网站建设 2026/4/1 20:48:49

HBuilderX安装与运行配置:超详细版操作说明

以下是对您提供的技术博文进行 深度润色与专业重构后的版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、有“人味”,像一位资深前端架构师在技术分享会上娓娓道来; ✅ 所有模块有机融合,不设刻…

作者头像 李华
网站建设 2026/3/26 18:28:21

麦橘超然Prompt库怎么建?成功案例归档法

麦橘超然Prompt库怎么建?成功案例归档法 1. 为什么需要专属Prompt库:从“试一次就忘”到“一用就准” 你有没有过这样的经历: 花二十分钟调出一张惊艳的赛博朋克街景,参数完美、光影炸裂,结果关掉页面后——再也没复…

作者头像 李华
网站建设 2026/4/1 22:25:33

科哥镜像用户反馈汇总:大家都在用它做什么?

科哥镜像用户反馈汇总:大家都在用它做什么? 语音情感识别听起来很“高大上”,但真正用起来,大家到底在解决什么实际问题?最近我整理了几十位用户在CSDN星图镜像广场使用Emotion2Vec Large语音情感识别系统(…

作者头像 李华