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开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数