首页 > 编程语言 >【python零基础入门到就业】011、一文读懂python中的标识符(超详细)

【python零基础入门到就业】011、一文读懂python中的标识符(超详细)

时间:2024-07-17 12:25:49浏览次数:13  
标签:+--------------------+ Python name 示例 python 011 命名 标识符

文章目录

Python中的标识符(超详细)

在Python编程中,标识符是用于命名变量、函数、类等的名字。理解标识符的规则和使用方法是学习Python编程的基础。本文将详细介绍Python中的标识符,包括命名规则、最佳实践以及常见错误。

1. 什么是标识符?

标识符是程序中用来标识变量、函数、类、模块或其他对象的名字。它们由字母、数字和下划线组成,但不能以数字开头。

示例:

variable_name = 10
function_name = "example"
ClassName = True

标识符示意图

+----------------+       +-------+
|  variable_name | ----> |   10  |
+----------------+       +-------+

+----------------+       +----------+
|  function_name | ----> | "example"|
+----------------+       +----------+

+------------+       +-------+
|  ClassName | ----> |  True |
+------------+       +-------+

2. 标识符的命名规则

Python对标识符的命名有一定的规则和规范。遵守这些规则有助于提高代码的可读性和可维护性。

2.1 基本规则

1. 标识符只能包含字母(A-Z,a-z)、数字(0-9)、中文和下划线(_)。

2. 标识符不能以数字开头。

3. 标识符区分大小写(如variableVariable是不同的标识符)。

4. 标识符不能是Python的关键字或保留字。

示例:

valid_name = 10        # 有效的标识符
_valid_name = "test"   # 有效的标识符
name123 = [1, 2, 3]    # 有效的标识符

非法示例:

1name = 10            # 无效的标识符(不能以数字开头)
name! = "test"        # 无效的标识符(包含非法字符)
def = 5               # 无效的标识符(关键字)

2.2 常见Python关键字

Python中有一系列单词,称之为关键字
关键字在Python中都有特定用途
我们不可以使用它们作为标识符:

and       del       from      not       while
as        elif      global    or        with
assert    else      if        pass      yield
break     except    import    print
class     exec      in        raise
continue  finally   is        return
def       for       lambda    try

标识符命名规则示意图

+--------------------+
|  只能包含字母、数字  |
|  和下划线(_)       |
+--------------------+

+--------------------+
|  不能以数字开头     |
+--------------------+

+--------------------+
|  区分大小写         |
+--------------------+

+--------------------+
|  不能是关键字       |
+--------------------+

3. 标识符的命名规范

为了使代码更易读和维护,以下是一些命名标识符的命名规范:

3.1 变量命名

  • 变量名应简短且有意义。
  • 使用小写字母和下划线分隔单词(如total_sumuser_name)。

示例:

total_sum = 100
user_name = "Alice"

3.2 函数命名

  • 函数名应描述函数的行为。
  • 使用小写字母和下划线分隔单词(如calculate_areaprint_message)。

示例:

def calculate_area(radius):
    return 3.14 * radius * radius

def print_message(message):
    print(message)

3.3 类命名

  • 类名应使用大写字母开头的单词(如PersonCircle)。
  • 如果类名由多个单词组成,使用驼峰命名法(如DataProcessorAccountManager)。

示例:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

class DataProcessor:
    def process(self, data):
        return data * 2

命名规范示意图

+---------------+
|  变量命名     |
+---------------+
  total_sum
  user_name

+---------------+
|  函数命名     |
+---------------+
  calculate_area
  print_message

+---------------+
|  类命名       |
+---------------+
  Person
  DataProcessor

4. 常见的命名错误

4.1 混淆大小写

由于Python区分大小写,混淆大小写会导致错误。

示例:

Variable = 10
variable = 20
print(Variable)  # 输出:10
print(variable)  # 输出:20

4.2 使用保留字

使用Python的保留字作为标识符会导致语法错误。

示例:

def = 5  # 语法错误:invalid syntax

4.3 使用不合适的字符

标识符中包含非法字符会导致语法错误。

示例:

user-name = "Alice"  # 语法错误:invalid syntax

常见错误示意图

+--------------+
|  常见命名错误 |
+--------------+
  混淆大小写
  使用保留字
  使用非法字符

5. 标识符示例与总结

通过以上介绍,我们了解了Python中标识符的命名规则、最佳实践以及常见错误。遵循这些规则和实践将帮助你编写出更易读、易维护的代码。

标签:+--------------------+,Python,name,示例,python,011,命名,标识符
From: https://blog.csdn.net/2401_86105925/article/details/140491536

相关文章

  • Python,匿名函数lambda
    Python使用 lambda 来创建匿名函数。lambda函数是一种小型、匿名的、内联函数,它可以具有任意数量的参数,但只能有一个表达式。是一个不需要使用def关键字定义的完整函数。lambda特点,匿名没有函数名称,也就是一窜代码。lambda格式,lambda参数:表达式1.lambda格式使用#......
  • Python学习笔记—100页Opencv详细讲解教程
    目录1创建和显示窗口...-4-2加载显示图片...-6-3保存图片...-7-4视频采集...-8-5视频录制...-11-6控制鼠标...-12-7TrackBar控件...-14-8.RGB和BGR颜色空间...-16-9.HSV和HSL和YUV..-17-10颜色空间的转化...-18-11mat的深......
  • python--实验12 文件
    目录知识点第一部分:文件概述第二部分:文件的基本操作第三部分:目录管理第四部分:CSV文件读写第五部分:openpyxl等模块小结实验知识点第一部分:文件概述文件标识:找到计算机中唯一确定的文件。组成包括文件路径、文件名主干和文件扩展名。文件类型:区分了文本文件和二进......
  • python 导入时与运行时
    转载自我自己的github博客——>半天钟的博客元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下:使用python特性管理实例属性浅析python属性描述符(上)浅析python属性描述符(下)python导入时与运行时python元......
  • 人生低谷来撸C#--011命名空间
    命名空间 提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。如......
  • 0基础学python-15:封装、继承和多态
    目录前言 一、封装(Encapsulation)私有变量: 二、继承(Inherit) 三、多态(Polymorphism)总结前言        封装、继承和多态是面向对象编程的三大基本特性,它们与面向对象编程(OOP)密切相关。  一、封装(Encapsulation)概念:封装指的是将数据(属性)和操作数据的方法......
  • 【python学习】第三方库之pandas库的定义、特点、功能、使用场景和代码示例
    引言pandas是一个强大的Python库,用于数据分析和数据处理。它基于NumPy,提供了灵活的数据结构(Series和DataFrame)和数据操作功能,是数据科学和机器学习中不可或缺的工具文章目录引言一、安装`pandas`第三方库二、`pandas`的定义三、特点3.1强大的数据结构3.2灵活的数据......
  • 【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 自动化测试-RobotFramework环境准备(python基础)
    学习总结,有错误欢迎指出。总结:推荐为每个python相关项目创建独立的虚拟环境。1.虚拟环境安装虚拟环境:为每个项目提供独立的执行器和包管理。示例:使用python内置库venv模块,在项目根目录下创建虚拟环境。python-mvenv.venv-m:执行“位于搜索路径(sys.path)下......
  • Python办公自动化:效率飞跃,自动化批量汇总Excel到Word
    Python办公自动化:效率飞跃,自动化批量汇总Excel到Word原创 丹心向阳 数海丹心 2024年06月23日07:30 山东摘要:每个月底,是许多数据分析师的梦魇,尤其是当他们需要从成百上千的Excel报表中汇总数据到Word时。本文将讲述小李如何使用Python自动化技术,几秒钟完成原本需要通宵达旦......