news 2026/9/8 15:05:15

Python变量命名规则(超级详细)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python变量命名规则(超级详细)

变量命名需借助标识符, 标识符是啥, 它是用来给程序里的变量、类以及方法进行命名的符号, 简而言之了, 标识符就是那种称得上合法的名字。

语言的标识符, 其开头必须是字母或者下画线, 之后能跟任意数量的字母、数字以及下画线。这里的字母, 并非仅限于26个英文字母, 它还能够包含中文字符、日文字符等哦。

因 3 对 UTF - 8 字符集予以支持, 所以 3 的标识符能够运用 UTF - 8 所可表示的许许多多种语言的字符。语言在大小写方面存在区分结果, 于是 abc 和 Abc 乃是两个不一样的标识符。于此依旧要推荐下小编的学习喂鑫*(同音):‘’七六二, 四五九, 五一零‘’, 无论你是处于小白阶段还是大牛层级, 小编我皆表示欢迎, 会进行不定期干货分享, 涵盖小编自身编纂的一份 2021 年最新的资料以及 0 基础入门教程, 欢迎处于初学期和进阶期的小伙伴。在不忙的时间我会给大家解惑。

2.x对中文支持欠佳, 要是在2.x程序里用到中文字符或者中文变量, 那就得在源程序的首行添上“#:utf-8”, 当然可别忘记把源文件存为UTF-8字符集。

在使用标识符时,需要注意如下规则:

由字母、数字、下画线(_)组成的可作为标识符, 其中打头部分不能是数字。标识符虽不能是关键字, 但可以包含关键字, 且不能包含空格。

例如下面变量,有些是合法的,有些是不合法的:

的关键字和内置函数

它还涵盖系列关键字, 以及内置函数, 通常情况之下, 也并不推荐用它们当作变量名:

包含了如表 1 所示的关键字:

事实上, 极为便捷, 开发者能够借着程序去查看其所囊括的关键字。比如说, 针对如下这般程序:

#导入keyword 模块 import keyword #显示所有关键字 keyword.kwlist

从较为靠前的代码之中能够明显看出, 程序只要率先导入涉及的模块, 接着调用相关的部分, 便能够用来查看所涵盖的全部关键字。运行上述的程序, 能够明晰呈现如下输出结果:

非真, 无, 真, 以及, 作为, 空格, 中断, 类, 空格, 定义, 删除, 否则如果, 否则, 空格, 空格, 对于, 来自, 空格, 如果, 空格, 在……里, 是, 空格, 空格, 非, 或, 通过, 引发, 空格, 尝试, 当……时, 伴随, 产生。

上面这些关键字都不能作为变量名。

此外, 3 还提供了如表 2 所示的内置函数。

哪怕将上面这些名字是内置函数的当成标识符也不行, 不然的话, 会出现内置函数被覆盖的状况。

留意: 于2.x里头, print属于关键字并非函数。上边这些内置函数(就如有 ())仅仅是2.x的内置函数。为达致程序拥有更佳兼容性的目的, 程序也不应当把这些内置函数的名称奉作标识符。

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

策略模式在JavaScript中的实践:用映射表替代if/else

接手一个上年写的老模块时,我习惯先搜代码里出现了几个 switch (type) 。同一个函数里 switch 超过三次,后面每加一个分支,基本就要拉着几个人一起加班。JavaScript 设计模式里的 策略模式 ,就是这类扩容问题的直接解药&#…

作者头像 李华
网站建设 2026/9/8 15:04:12

工业现场YOLO检测不用Python:.NET 端到端落地方案与踩坑复盘

做工业上位机开发的朋友大多是.NET技术栈,WPF/WinForm做交互、对接PLC是常态。这两年工业视觉检测需求爆发,一提到YOLO,很多人第一反应就是Python、C,仿佛.NET天生和视觉检测不搭边。要么跨语言调用增加维护成本,要么采…

作者头像 李华
网站建设 2026/9/8 15:01:32

2026成都C3安全大会全攻略:从AI安全到零信任的技术风向与参会指南

1. 一场属于安全圈的老友局:C3安全大会到底是什么 这两年网络安全圈的大会越来越多,但要说真正让人愿意专门飞一趟、提前安排好年假去参加的,C3安全大会绝对算一个。我自己从2016年开始关注这个IP,几乎每年都会想办法到场&#xf…

作者头像 李华
网站建设 2026/9/8 15:01:09

放大器频率补偿实战:从振荡机理到相位裕度调试

做放大器设计这些年,最让我印象深刻的不是那些复杂的拓扑推导,而是第一次把一个看似“完美”的运放电路接上示波器,看到输出端在振荡时那种头皮发麻的感觉。后来才明白,问题几乎总是出在同一个地方——频率补偿没做好。 频率补偿…

作者头像 李华
网站建设 2026/9/8 14:57:18

AI生成Verilog如何摆脱“巨型代码块”?HiVeGen层次化生成解析

刚接触用AI写Verilog的时候,估计不少人和我有同样的感受:明明只是要一个小功能模块,大模型经常甩给你一个两三百行的module;要是让它“写一个完整的Cache”或者“实现一个支持AXI的UART”,它恨不得把整个芯片塞进一个文…

作者头像 李华
网站建设 2026/9/8 14:55:53

内网通讯软件到底适合谁:数据资产、安全边界与选型自测指南

前阵子一个客户把内网通讯软件列入了下一年度的预算,请我帮忙做产品评估。他老板在立项会上问了一句很实在的话:“我们公司又不是保密单位,聊天工具用什么不是用,为什么非要自己搭一套?”这个问题其实问到了很多企业的…

作者头像 李华