深度解析Python关键字:掌握核心语法的基石(新版本35+4)

这篇具有很好参考价值的文章主要介绍了深度解析Python关键字:掌握核心语法的基石(新版本35+4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

深度解析Python关键字:掌握核心语法的基石(新版本35+4),Python,python

目录

关键字 keyword

关键字列表

kwlist

softkwlist 

关键字分类 

数据类型

True、False

None

运算类型

and、or、not

in

is

模块导入

import

辅助关键字

from、as

上下文管理

with

占位语句

pass

流程控制

if、elif、else

for

while

break、continue

类和函数

class

def

lambda

return

yeild

变量相关

global

nonlocal

del

异常处理

try、except、finally

raise

assert

异步函数

async、await

软关键字

match、case、_

type

总结


关键字 keyword

Python关键字keyword,也被称为“保留字”,是有特殊功能的标识符,不允许开发者自定义。

本文将带你一起探索Python中的各类关键字及其应用场景,在python执行函数help("keywords")就能得到所有关键字的列表:

>>> help("keywords")
Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield

当前python最新版本号为3.12,目前有35个关键字,比旧版本多了2个与异步编程相关的关键字;另外还多了四个所谓的“softkeyword”,导入keyword库,除了有kwlist还多了一个softkwlist。

>>> 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']
>>> keyword.softkwlist
['_', 'case', 'match', 'type']
>>> len(keyword.kwlist)
35
>>> len(keyword.softkwlist)
4

keyword库还有两个判断函数,用法如下:

>>> keyword.iskeyword('async')
True
>>> keyword.iskeyword('文章来源地址https://www.toymoban.com/news/detail-814209.html

到了这里,关于深度解析Python关键字:掌握核心语法的基石(新版本35+4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java关键字:final解析

    目录 一、final变量 二、final方法  三、final类 final是Java语言中的一个,凡是被final修饰过的内容都是不可改变的。 final可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。 final double PI = 3.14 final定义的

    2024年02月14日
    浏览(45)
  • Mysql关键字执行顺序-深入解析

    mysql执行顺序如下: 这些涉及的sql笔者这里就不一一去写了。 Mysql会先执行from,然后根据on去筛选目标表,筛选出的结果再进行join或者using,这样就会形成一个临时表。然后去执行where条件去筛选这个临时表,这样基本就筛选出需要的数据了。然后就可以

    2023年04月22日
    浏览(42)
  • 【JavaScript】函数 ④ ( 函数返回值 | 函数返回值语法 return 关键字 | 函数默认返回值 undefined )

    JavaScript 函数 可以 实现某种特定的功能 , 执行完毕后 , 可以返回一个 \\\" 返回值 \\\" ; 当 函数 被调用执行任务完毕时 , \\\" 返回值 \\\" 会被返回给调用者 ; 如果 函数 中没有明确 使用 return 返回 \\\" 返回值 \\\" , 那么函数会默认返回undefined 值 ; 在 JavaScript 中 , 函数 返回值是 通过

    2024年04月10日
    浏览(54)
  • javaSE___语法基础(关键字、标识符、数据类型、字符、字符串、运算符)

    一、的概述和使用 A:什么是 被Java语言赋予特定含义的单词 B:的特点 组成的字母全部小写 C:常见 public static void class等 D:的注意事项 goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对有特殊的颜色标记,非

    2024年02月09日
    浏览(43)
  • 【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr

    🚩 在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么? C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器, auto定义的

    2024年02月13日
    浏览(40)
  • 苏宁API接口解析,实现按关键字搜索suning商品

    苏宁API接口提供了多种搜索商品的方式,其中包括按搜索。下面是一个简单的示例,演示如何使用苏宁API接口实现按搜索商品: 请求参数 请求参数:q=鞋子start_price=end_price=page=cat=discount_only=sort=page_size=seller_info=nick=ppath= 参数说明:q:搜索 cat:分类ID start_p

    2024年02月09日
    浏览(47)
  • 【C++干货基地】面向对象核心概念 const成员函数 | 初始化列表 | explicit关键字 | 取地址重载

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!   哈喽各位铁汁们好啊,我是博主鸽芷咕《C++干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的城市有没有这种实惠又全面的零食基地呢?C++ 本身作

    2024年04月23日
    浏览(46)
  • static,const,volatile,extern,register关键字深入解析

    ✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!! 📃个人主页:@rivencode的个人主页 🔥系列专栏:玩转C语言 💬保持学习、保持热爱、认真分享、一起进步!! 我们都知道一个源文件要生成我们计算机课执行的文件要经过: 源文件(test.c)—预编

    2023年04月08日
    浏览(33)
  • [C语言]关键字解析(二) typedef和#define以及区别

    typedef是type define的缩写,之前看一本书上说,也许这个更应该叫typerename,我个人是比较认同的这个观点的.因为这个只是给 已有的类型重新定义了一个方便使用的别名 ,并没有产生新的数据类型。说直白点typedef就是 类型重命名 在实际应用中typedef主要有如下

    2024年02月10日
    浏览(34)
  • 深入理解C#泛型:new与where关键字全解析

    C#泛型中new和where是重要的,它们都可以用于约束泛型类型参数的限制;它们都用于提高代码的安全性和可用性,它们的作用在很大程度上提高了代码的可读性和可维护性。在这篇文章中,我们将一起了解泛型中的new和where,以及它们之间的区别。 1. new 在C#泛型中

    2023年04月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包