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)— 标识符和关键字相关推荐

  1. python自定义变量名标识符,【python】3 标识符和关键字

    3 标识符和关键字 3.1 标识符 3.1.1 标识符的定义 开发人员在程序中自定义的一些符合和名称,例如变量名和函数名. 3.1.2 标识符定义的规则 标识符:字母/数字/下划线组成,且数字不能开头 ...

  2. Python基础概念_13_常见关键字

    常见关键字 14 常见关键字 14.1 常用关键字 Python里的关键字可通过内置的函数查看.见如下命令: >>>import keyword >>>keywor ...

  3. 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用

    课程起源 有一次在工作中编写python工具时,遇到一个 问题:从配置文件读取变量A后,无法在内存中把A的值改变成新的内容.为了解决"更新内存中变量"的这个问题,查找了一些帖子,结 ...

  4. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  5. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  6. python入门基础代码图-【01】Python基础入门 (全)

    一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...

  7. python基础代码大全-【01】Python基础入门 (全)

    一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...

  8. python基础和脚本编写

    python语言介绍 python是一门解释型语言,python的设计目标: 一门简单直观的语言并与主要竞争者一样强大 开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解 适用于短期开发的日常 ...

  9. Python基础语法与数据类型的基本操作

    一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...

  10. Python教程:Python基础知识点梳理!

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. 1.Pyth ...

最新文章

  1. centos上安装zookeeper
  2. shell中join链接多个域_shell 如何实现两个表的join操作
  3. 防止MDI子窗体多次实例化的代码
  4. 来聊一聊Cookie(小甜饼),及其涉及到的web安全吧
  5. php isset缺陷 用array_key_exists
  6. 多进程与多线程通信同步机制
  7. python代数式的表达方式_关于python字典类型最疯狂的表达方式
  8. java9 stream_Java9 Stream API
  9. 如何下载matlab安装包_MATLAB安装时应该选择哪些模块
  10. AJAX 请求 NIDE 搭建简单服务
  11. HuffMan编码C语言实现
  12. 洛谷P2664 树上游戏 【点分治 + 差分】
  13. java解析宏文件,从命令行或批处理文件运行Excel宏的方法?
  14. 计算机进制转换小程序
  15. UbuntuLinux 16.04系统升级Docker CE
  16. HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(一)OSPF知识点全面总结
  17. 考公 or 直接找工作,该怎么选?
  18. 纯电动车实际项目模型,本模型基于Cruise软件和Simul
  19. 2022食品饮品新趋势报告:从品类分析、产品创新营销挖掘行业趋势
  20. python数学公式编辑工具_使用Python一键生成LaTeX数学公式

热门文章

  1. ORA-00392: log 15 of thread 1 is being cleared, operation not allowed
  2. 清华、北大毕业生都去哪里工作了?/他们是风向标
  3. JAVA有关NFC读卡器读取数据
  4. 黑马程序员—面向对象(1)
  5. archetype-catalog.xml
  6. 2020-11-22 Vue-10组件化开发(1)
  7. [转帖] 丰富多彩的开放课程资源
  8. 网上0月租不限量、不实名的流量卡是真的吗?
  9. python爬虫有什么好处_python为什么叫爬虫 python有什么优势
  10. vue实现静音播放video标签(视频/视频流)