06- Python的标识符

2024-08-29 11:20
文章标签 python 06 标识符

本文主要是介绍06- Python的标识符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

Python 标识符的知识点

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

Python 标识符

标识符是用来标识变量、函数、类等的名称。它们由字母、数字和下划线组成,但不能以数字开头。

规则
  • 不能是 Python 关键字。
  • 不应包含空格。
  • 可以包含字母 (A-Z, a-z)、数字 (0-9) 和下划线 (_)。
  • 必须以字母或下划线开头。
  • 不应包含除下划线以外的特殊字符。
知识点解释示例
标识符计算机语言中允许作为“名字”的有效字符串组合。variable_name
关键词保留字,不允许另用,通常用于编程控制结构。import keyword
内建标识符内置标识符,包含程序开始前自动导入的模块成员。__builtins__ 模块内的 print 函数
特殊变量和方法以单或双下划线开头或结尾的标识符,通常用于特殊用途。__init__(类构造方法),_variable(受保护变量)
合法标识符标识符的第一个字符必须是字母或下划线,其余字符可以是字母、数字或下划线,并且大小写敏感。VariableNamevariablename 是不同的标识符。
专用下划线标识符包含特殊用途的标识符,通常由系统或 Python 解释器定义。__name__ 用于检查模块是直接运行还是被导入。
私有变量类中以双下划线开头的变量,仅供类内部使用,不应被直接访问。__private_variable
命名规范在定义变量和函数时,遵循合适的命名规范以提高代码可读性。使用 snake_case 来命名变量,如 user_name

扩展解释与示例:

  • 关键词:在 Python 中,关键词是有特殊意义的单词,不能用作变量名。例如,ifelsefor 都是 Python 的保留关键词。要查看所有关键词,可以使用 import keyword 后执行 keyword.kwlist

  • 内建标识符:内置标识符是 Python 在启动时自动导入的标识符,这些标识符通常是常用的函数和异常处理机制,例如 printlenException

  • 特殊变量和方法:例如,__init__ 是类的初始化方法,在实例化对象时自动调用;_var 作为类的“受保护”变量,只在类及其子类中使用。

  • 合法标识符:Python 的标识符必须符合特定规则,如变量名可以是 user_1 但不能是 1_user,并且 Python 是区分大小写的语言,Datadata 是两个不同的标识符。

  • 私有变量:在类中定义的私有变量(如 __var)不能被类外部直接访问,需要通过类提供的接口访问,以保护变量的安全性和封装性。

# 1. 关键词示例
import keyword# 打印所有 Python 关键词
print("Python 关键词列表:", keyword.kwlist)# 判断 'for' 是否是关键词
print("是否是关键词:", keyword.iskeyword('for'))# 2. 合法标识符示例
# 正确的标识符
user_name = "Alice"    # 使用下划线分隔单词
age = 30               # 纯字母和数字组成
total_score = 95.5     # 下划线和数字组合# 非法标识符(代码中将引发 SyntaxError)
# 1_user = 5           # 标识符不能以数字开头
# my-variable = 10     # 标识符中不能包含连字符# 3. 内建标识符示例
# 使用 Python 的内建函数 len() 计算列表长度
sample_list = [1, 2, 3, 4]
print("列表长度:", len(sample_list))# 4. 特殊变量和方法示例
class MyClass:def __init__(self, name):  # __init__ 是一个特殊方法,用于初始化类实例self._protected_var = "受保护变量"self.__private_var = "私有变量"self.name = namedef display(self):print("名称:", self.name)print("受保护变量:", self._protected_var)# 尝试访问私有变量print("私有变量:", self.__private_var)# 创建类的实例
obj = MyClass("Example")# 访问类的公开方法
obj.display()# 访问受保护变量(可以访问,但建议仅在类内部使用)
print("外部访问受保护变量:", obj._protected_var)# 尝试访问私有变量(将引发错误)
# print(obj.__private_var)  # AttributeError: 'MyClass' object has no attribute '__private_var'# 5. 专用下划线标识符示例
print("模块名称:", __name__)  # __name__ 是一个特殊变量,指示模块的名称if __name__ == "__main__":print("当前模块是独立运行的")# 6. Python 中的命名规范
def calculate_total_price(item_price, tax_rate):"""根据商品价格和税率计算总价"""return item_price * (1 + tax_rate)# 示例调用
total = calculate_total_price(100, 0.05)
print("总价:", total)

Python 关键字

Python 关键字是预定义和保留的词,具有特殊的含义和用途。关键字不能用作标识符(如变量名、函数名等)。所有 Python 关键字都是小写字母,除了 TrueFalse

Python 3.11 关键字列表(共 35 个)
  • False: 代表布尔类型的假值。
  • None: 代表空值或没有值。
  • True: 代表布尔类型的真值。
  • and: 逻辑与运算符。
  • as: 用于导入模块或类时重命名。
  • assert: 用于调试目的,当条件为假时抛出异常。
  • async: 用于定义异步函数。
  • await: 用于等待异步操作的完成。
  • break: 用于提前退出循环。
  • class: 用于定义类。
  • continue: 用于跳过循环中的当前迭代。
  • def: 用于定义函数。
  • del: 用于删除对象。
  • elif: 用于条件语句中,作为 ifelse 的中间选项。
  • else: 用于条件语句中,当所有前面的条件都不满足时执行。
  • except: 用于捕获异常。
  • finally: 用于确保某些代码无论是否发生异常都会被执行。
  • for: 用于创建循环。
  • from: 用于导入模块中的特定对象。
  • global: 用于声明变量是全局作用域的。
  • if: 用于创建条件语句。
  • import: 用于导入模块。
  • in: 用于检查成员资格。
  • is: 用于比较对象的身份。
  • lambda: 用于创建匿名函数。
  • nonlocal: 用于声明变量是非局部作用域的。
  • not: 逻辑非运算符。
  • or: 逻辑或运算符。
  • pass: 用于创建空语句。
  • raise: 用于引发异常。
  • return: 用于从函数返回值。
  • try: 用于尝试执行代码块。
  • while: 用于创建循环。
  • with: 用于使用上下文管理器。
  • yield: 用于创建生成器。

示例

逻辑运算符
print(True and True)  # 输出 True
print(True or False)  # 输出 True
print(not False)      # 输出 True
条件语句
if 10 > 5:print("Ten is greater than five.")
elif 10 == 5:print("Ten equals five.")
else:print("Five is greater than ten.")
循环语句
for i in range(1, 11):if i < 5:continueelse:breakprint(i)
异常处理
try:c = 3 / 0print("Inside try block")
except ZeroDivisionError:print("Inside Exception block")
finally:print("Inside finally block")
模块导入
import math
print("Factorial of 5 is :", math.factorial(5))
类定义
class MyClass:pass
异步函数
import asyncioasync def factorial(n):if n == 0:return 1return n * await factorial(n - 1)def main():result = asyncio.run(factorial(5))print(result)if __name__ == "__main__":main()

python教程-微信学习交流群

学习交流群

这篇关于06- Python的标识符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117713

相关文章

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地