文章目录

  • 一、Python 标识符
    • 1、Python 标识符命名规则 ( 强制性 )
    • 2、Python 标识符命名规范 ( 建议性 )
  • 二、代码示例
    • 1、内容限定代码示例
    • 2、大小写敏感
    • 3、非关键字
    • 4、完整代码示例

一、Python 标识符


1、Python 标识符命名规则 ( 强制性 )

变量 , 方法 , 类 的名称 是 " 标识符 " ;

Python 标识符命名规则 :

  • 内容限定 : 只能包含 英文 , 中文 , 数字 , 下划线 , 其它字符不允许在标识符中出现 ;

    • 标识符的 开头不能是数字 ;
    • 不推荐使用中文标识符 , 可能出现未知隐藏问题 , 如与其它程序交互问题等 ;
  • 大小写敏感 : 大小写不同的两个标识符是不同的标识符 ;

  • 非关键字 : 每个关键字都有特定的用途 , 不能使用关键字作为标识符 ;

    • 关键字大小写敏感 , 如果关键字是大写 , 如 : False , True , None , 那么使用 false , true , none 作为标识符是允许的 ;

2、Python 标识符命名规范 ( 建议性 )

Python 标识符命名规范 ( 建议遵守 ) :

  • 见名知意 :

    • 看到变量的标识符名称 , 就知道该变量的作用 ;
    • 尽量简洁 , 标识符不要太长 ;
 a = "Tom"b = 18name = "Tom"age = 18
  • 下划线命名法 : 多个单词组合成一个标识符 , 使用下划线分隔 ;
 student_name = "Tom"student_age = 18
  • 英文字母全小写 : 在标识符中 , 不使用大写字母 , 全使用小写字母 ;

    • 该命名方法与 Java 的驼峰式命名规范相对应 ;

二、代码示例


1、内容限定代码示例

如果标识符出现特殊字符 , 如

name!@ = "Jack"

会报如下错误 :

End of statement expected
Statement expected, found BAD_CHARACTER

如果标识符以数字开头 , 如 :

1name = "Jerry"

则报如下错误 :

End of statement expected

代码示例 :

"""
内容限定 : 只能包含 英文 , 中文 , 数字 , 下划线 , 其它字符不允许在标识符中出现 ;- 标识符的开头不能是数字 ;- 不推荐使用中文标识符 , 可能出现未知隐藏问题 , 如与其它程序交互问题等 ;
"""
name = "Tom"
name_ = "Hello"
name_2 = "World"# 只能包含 英文 , 中文 , 数字 , 下划线
# name!@ = "Jack"
# 标识符的开头不能是数字
# 1name = "Jerry"

2、大小写敏感

下面代码中 , name 和 Name 两个变量是不同的变量 ,

"""
大小写敏感 : 大小写不同的两个标识符是不同的标识符 ;
"""
name = "Tom"
Name = "Jerry"
print("name : ", name, " , Name : ", Name)

执行结果 :

name :  Tom  , Name :  Jerry

3、非关键字

使用关键字作为标识符 , 如 :

False = "Tom"

会报如下错误 :

Assignment to keyword
The false value of the bool type. Assignments to False are illegal and raise a SyntaxError.

关键字大小写敏感 , 如果改变了关键字的大小写 , 就变成了标识符 , 不再是关键字了 ;

false = "Jerry"

代码示例 :

"""
非关键字 : 每个关键字都有特定的用途 , 不能使用关键字作为标识符 ;
"""
# False = "Tom"
# 改变了大小写就变成了关键字
false = "Jerry"

4、完整代码示例

完整代码示例 :

"""
内容限定 : 只能包含 英文 , 中文 , 数字 , 下划线 , 其它字符不允许在标识符中出现 ;- 标识符的开头不能是数字 ;- 不推荐使用中文标识符 , 可能出现未知隐藏问题 , 如与其它程序交互问题等 ;
"""
name = "Tom"
name_ = "Hello"
name_2 = "World"# 只能包含 英文 , 中文 , 数字 , 下划线
# name!@ = "Jack"
# 标识符的开头不能是数字
# 1name = "Jerry""""
大小写敏感 : 大小写不同的两个标识符是不同的标识符 ;
"""
name = "Tom"
Name = "Jerry"
print("name : ", name, " , Name : ", Name)"""
非关键字 : 每个关键字都有特定的用途 , 不能使用关键字作为标识符 ;
"""
# False = "Tom"
# 改变了大小写就变成了关键字
false = "Jerry"

执行结果 :

【Python】标识符 ( Python 标识符命名规则 - 强制性 | 内容限定 | 大小写敏感 | 非关键字 | Python 标识符命名规范 - 建议性 | 下划线命名法 | 英文字母全小写 )相关推荐

  1. python正则表达式匹配字母和下划线_个英文字母、下划线或汉字的正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3. 正整数: ^[0-9]*[1-9][0-9]*$ 4.非 ...

  2. python怎么打下划线符号_详解 Python 中的下划线命名规则

    在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后--那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...

  3. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  4. 【从零学Python】关于python下划线命名的事儿、enumerate()

    一. Python 的类的下划线命名有什么不同 1,以一个下划线开头的命名 ,如_getFile 这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用 from a_ ...

  5. python下划线命名

    单前导下划线 _var 单个下划线前缀是一个约定–变量和方法名仅供内部使用 导入模块使用*时,带单前导下划线的方法无法导入,但正常导入可以. 单末尾下划线:var_ 单末尾下划线是一个约定,用来避免与 ...

  6. Python下划线命名模式

    ?Python下划线命名模式 - 摘要 以下是我在本文中介绍的五个下划线模式在Python中的快速摘要或"备忘单": 图案 例 含义 单领先下划线 _var 指示名称的命名约定供内 ...

  7. Python什么是闭包、闭包特征、定义闭包传入一个数求和并输出,定义一个装饰器:打印函数运行花费的时间,定义一个类:要求:包含一个对象属性,且用_(单下划线)命名的定义一个类方法(装饰器)

    1. 闭包.闭包特征及应用 1.1 什么是闭包? 闭包就是外部函数中定义一个内部函数,内部函数引用外部函数中的变量,外部函数的返回值是内部函数; 闭包是由函数及其相关的引用环境组合而成的实体(即:闭包 ...

  8. 驼峰式与下划线命名规则

    在实际代码开发过程中,代码编写格式清晰与否不仅决定了自己的代码编写与维护成本,也直接影响到项目的开发进度.编码中常用的有驼峰法和下划线两种编码格式,其中驼峰法常用在面向对象的高层语言中,下划线方法常用 ...

  9. 学习笔记——使用下划线命名的规则

    在刷牛客时遇到一道关于python中使用下划线命名的题,我重复刷了两次了还是做错...所以今天就把这题给记录下来 (不定项选择题) Python中单下划线foo与双下划线_ foo与__ foo__ ...

最新文章

  1. 冯·诺伊曼奖得主Jorge Nocedal:增强学习中零阶优化方法及其应用(附演讲视频和PPT)
  2. 10-NSPersistentContainer介绍
  3. python学习之路-1 python简介及安装方法
  4. Oracle中Sequence序列的使用
  5. TensorFlow on Windows: “Couldn't open CUDA library cudnn64_5.dll”
  6. html禁用选择,html – 设置可选的禁用属性
  7. python 封装_Python之封装
  8. 苹果5越狱教程_unc0ver5.2.0安装方法 iOS13.5用Cydia Impactor或AltStore越狱教程
  9. 单片机原理及接口技术第1章
  10. LOGO语言初学指南(一)下载LOGO
  11. 利用最大流最小割算法matlab割图
  12. 计算机操作系统-第一章复习题
  13. [经验栈]C#与是德科技信号发生器(Keysight RF Signal Generators)N9310A通信操作
  14. 买房? 上区块链, 安排! 全国首张不动产区块链电子凭证诞生
  15. casquette swagg:泉州故事
  16. [Synth 8-2543] port connections cannot be mixed ordered and named [“F:/FPGA_Prj/GPIC_2000/GPIC_AB/V1
  17. 5、SpringMVC自动配置概览
  18. 1451_TC275 DataSheet阅读笔记12_时钟、温度以及供电
  19. 我的第一本英文书读书心得
  20. 零伽壹链改案例:区块链赋能供应链应用 新电商逆袭成长

热门文章

  1. 走进他人内心的七项修炼
  2. java9 opens与exports的区别 1
  3. 华盛顿大学教授王印海:这八大技术将颠覆交通出行
  4. Flink 迟到元素的处理
  5. 《那些年,我们一起追过的女孩》观后感
  6. 做一粒不浮躁的好“种子”
  7. 七牛云详细教程(包含与阿里云建立连接)
  8. 2023年1月国产数据库大事记-墨天轮
  9. rk1126 灵眸初探
  10. 成本对象(生产订单)控制