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的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主