python基础(4)— 标识符和关键字
1、标识符
在Python中,标识符是指用来表示变量、函数、类或其他对象的名称。标识符可以包含英文字母、数字和下划线(_),但必须遵守以下命名规则:
- - 标识符不能以数字开头;
- - 标识符只能包含字母、数字和下划线(_);
- - 标识符区分大小写,即`apple`和`Apple`是两个不同的标识符;
- - 标识符应该具有描述性,更好地反映变量、函数、类或其他对象的用途。
通常情况下,为了使代码易读易懂,我们应该尽可能使用有意义的标识符来命名变量、函数、类或其他对象,而不是使用简单的单字符或者无意义的数字组合。
2、关键字
python关键字也叫不保留字,是指在Python编程语言中具有特殊用途的标识符,用于表示语言结构和保留字。这些关键字在Python解释器中已经被预定义,并在程序执行过程中有着特殊的含义和作用,不能被用作变量名、函数名或其他标识符名称。
python 关键字区分大小写, if 是关键字,但 IF 就不是关键字。
如果使用 python 中的关键字作为标识符,则解释器会提示“invalid syntax” 的错误信息。
你可以启动python交互式解释器,利用keyword模块来查看保留字:
C:\Users\057776>python
Python 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
关键字列表如下:
关键字 | 描述 |
and | 逻辑运算符,表示“与”关系。两个条件都为True时返回True,否则返回False |
not | 逻辑运算符,表示“非”关系,将一个条件取反,True变为False,False变为True |
or | 逻辑运算符,表示“或”关系,两个条件有一个为True时返回True,否则返回False |
for | 创建 for 循环 |
while | 创建 while 循环 |
if | 写一个条件语句 |
else | 用于条件语句,条件不成立的时候执行 |
elif | 在条件语句中使用,第一个条件不满足时执行,等同于 else if |
continue | 用于跳过当前循环中的某次迭代,直接进入下一次迭代。 |
break | 跳出循环,用于控制循环语句(如for和while)的执行流程,在条件满足时可以提前终止循环。当break语句被执行时,程序会直接跳出当前循环语句,不再执行循环内剩余的语句,并开始执行循环后面的代码。 |
try | 用于创建一个异常处理块, try...except 语句 |
except | 用于捕获和处理异常 |
finally | 处理异常,无论是否存在异常,都将执行,finally语句通常用于释放资源或进行清理操作,例如关闭文件、数据库连接等。 |
raise | 产生异常 |
TRUE | 布尔值为真 |
FALSE | 布尔值为假 |
import | 导入模块 |
from | 导入模块的特定部分 |
class | 定义类 |
def | 定义函数 |
return | 退出函数并返回值 |
lambda | 创建匿名函数 |
global | 声明全局变量 |
nonlocal | 声明非局部变量 |
as | 起别名,用于为模块、函数或类起别名。 |
assert | 断言,用于在程序中检查一个条件是否为真,如果条件为假,则引发AssertionError异常。 |
del | 删除对象 |
in | 用于检查一个值是否包含在一个序列或映射中。 |
is | 用于检查两个对象是否是同一对象(即具有相同的内存地址) |
None | 表示 null 值 |
pass | 占位符,什么也不做 |
with | 创建一个上下文管理器,可以自动处理资源分配和释放。通常与文件操作一起使用,以确保在使用完文件后正确地关闭它。 |
yield | 用于定义生成器函数。 |
async | 用于定义异步函数。在异步编程中,可以使用 async 定义协程对象(coroutine),以便在事件循环中执行非阻塞的 I/O 操作。async 函数通常与 await 关键字一起使用,以等待异步操作完成后继续执行代码。 |
await | 用于异步编程中。它用于等待一个协程执行完成并返回结果,类似于同步中的函数调用。在async/await语法中,await通常与async一起使用,将其放在需要等待结果的协程函数调用前面,以便程序可以暂停当前协程,直到该函数返回结果。 |
reference:
标识符和关键字 — Python 3.8.16 文档
python基础(4)— 标识符和关键字相关推荐
- python自定义变量名标识符,【python】3 标识符和关键字
3 标识符和关键字 3.1 标识符 3.1.1 标识符的定义 开发人员在程序中自定义的一些符合和名称,例如变量名和函数名. 3.1.2 标识符定义的规则 标识符:字母/数字/下划线组成,且数字不能开头 ...
- Python基础概念_13_常见关键字
常见关键字 14 常见关键字 14.1 常用关键字 Python里的关键字可通过内置的函数查看.见如下命令: >>>import keyword >>>keywor ...
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
课程起源 有一次在工作中编写python工具时,遇到一个 问题:从配置文件读取变量A后,无法在内存中把A的值改变成新的内容.为了解决"更新内存中变量"的这个问题,查找了一些帖子,结 ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
- Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...
- python入门基础代码图-【01】Python基础入门 (全)
一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...
- python基础代码大全-【01】Python基础入门 (全)
一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...
- python基础和脚本编写
python语言介绍 python是一门解释型语言,python的设计目标: 一门简单直观的语言并与主要竞争者一样强大 开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解 适用于短期开发的日常 ...
- Python基础语法与数据类型的基本操作
一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...
- Python教程:Python基础知识点梳理!
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. 1.Pyth ...
最新文章
- centos上安装zookeeper
- shell中join链接多个域_shell 如何实现两个表的join操作
- 防止MDI子窗体多次实例化的代码
- 来聊一聊Cookie(小甜饼),及其涉及到的web安全吧
- php isset缺陷 用array_key_exists
- 多进程与多线程通信同步机制
- python代数式的表达方式_关于python字典类型最疯狂的表达方式
- java9 stream_Java9 Stream API
- 如何下载matlab安装包_MATLAB安装时应该选择哪些模块
- AJAX 请求 NIDE 搭建简单服务
- HuffMan编码C语言实现
- 洛谷P2664 树上游戏 【点分治 + 差分】
- java解析宏文件,从命令行或批处理文件运行Excel宏的方法?
- 计算机进制转换小程序
- UbuntuLinux 16.04系统升级Docker CE
- HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(一)OSPF知识点全面总结
- 考公 or 直接找工作,该怎么选?
- 纯电动车实际项目模型,本模型基于Cruise软件和Simul
- 2022食品饮品新趋势报告:从品类分析、产品创新营销挖掘行业趋势
- python数学公式编辑工具_使用Python一键生成LaTeX数学公式
热门文章
- ORA-00392: log 15 of thread 1 is being cleared, operation not allowed
- 清华、北大毕业生都去哪里工作了?/他们是风向标
- JAVA有关NFC读卡器读取数据
- 黑马程序员—面向对象(1)
- archetype-catalog.xml
- 2020-11-22 Vue-10组件化开发(1)
- [转帖] 丰富多彩的开放课程资源
- 网上0月租不限量、不实名的流量卡是真的吗?
- python爬虫有什么好处_python为什么叫爬虫 python有什么优势
- vue实现静音播放video标签(视频/视频流)