python标识符的用法及注意事项

作者:小妮浅浅 时间:2023-05-02 03:03:04 

1、标识符由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字。

2、保留字符不能与标识符相同。

3、不能包含空格、@、%和$等特殊字符。

4、字母严格区分大小写。

尽管标识符可以有下划线,但是下划线开头的标识符往往含有特殊的含义,所以不建议使用下划线开头的标识符,除非你确实要这样做。

实例

例:下列标识符合法:
abcd
abc_d
Abc_3d
IF //python区分大小写,所以if是保留字,但IF不是,可以用
下列标识符不合法:
3abc //数字不能开头
if //标识符不能与保留字相同
@abc //标识符不能有空格、@、% 以及 $ 等特殊字符

知识点扩充:

Python标识符命名规范

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:大理石平台生产厂

标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。

Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

例如,下面所列举的标识符是合法的:

  • UserID

  • name

  • mode12

  • user_age

以下命名的标识符不合法:

  • 4word #不能以数字开头

  • try #try是保留字,不能作为标识符

  • $money #不能包含特殊字符

在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

  • number = 0

  • Number = 0

  • NUMBER = 0

Python 语言中,以下划线开头的标识符有特殊含义,例如:

以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;

以双下划线开头的标识符(如__add)表示类的私有成员;

以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

来源:https://www.py.cn/jishu/jichu/33515.html

标签:python,标识符
0
投稿

猜你喜欢

  • python3.6使用urllib完成下载的实例

    2023-08-03 21:21:13
  • django-crontab实现服务端的定时任务的示例代码

    2021-02-13 05:15:06
  • python3.5 cv2 获取视频特定帧生成jpg图片

    2022-04-21 03:40:13
  • 对pandas中两种数据类型Series和DataFrame的区别详解

    2021-08-05 04:09:38
  • python中的装饰器详解

    2022-08-14 04:32:05
  • vue父组件中获取子组件中的数据(实例讲解)

    2024-04-10 13:49:24
  • python urllib库的使用详解

    2021-06-12 14:42:04
  • 眼未动,心已动【碳酸饮料会】

    2009-09-01 19:32:00
  • PyQt与pycharm的结合使用教程

    2022-09-08 06:47:05
  • python Paramiko使用示例

    2022-08-10 08:23:28
  • 解读ASP.NET 5 & MVC6系列教程(9):日志框架

    2023-06-30 06:10:57
  • 用javascript实现gb2312转utf-8的脚本

    2024-04-16 08:58:42
  • Tensorflow累加的实现案例

    2023-04-15 22:55:50
  • go实现一个分布式限流器的方法步骤

    2024-04-28 10:46:36
  • Win10下mysql 8.0.20 安装配置方法图文教程

    2024-01-26 21:23:18
  • 解析SQLServer任意列之间的聚合

    2024-01-17 12:48:29
  • SQLSERVER分布式事务使用实例

    2024-01-28 03:57:28
  • PYTHON绘制雷达图代码实例

    2021-12-17 01:33:58
  • 关于mysql 8.0.13zip包安装方法

    2024-01-25 15:19:49
  • Python+OpenCV实现图像融合的原理及代码

    2022-08-01 00:03:52
  • asp之家 网络编程 m.aspxhome.com