当前位置: 首页 > news >正文

Python 关键字详解

文章目录

  • Python 关键字详解
    • 1. 控制流程关键字
      • 条件控制
      • 循环控制
    • 2. 函数相关关键字
    • 3. 异常处理关键字
    • 4. 变量作用域关键字
    • 5. 逻辑运算关键字
    • 6. 类和对象相关关键字
    • 7. 导入相关关键字
    • 8. 异步编程关键字 (Python 3.5+)
    • 9. 其他关键字
    • 查看所有关键字

Python 关键字详解

Python 关键字是具有特殊含义的保留字,不能用作变量名、函数名或其他标识符。
以下是 Python 中的所有关键字及其分类和用途:

1. 控制流程关键字

条件控制

  • if:条件语句的开始
  • elif:前一个条件不满足时检查的条件
  • else:所有条件都不满足时执行的代码块
  • match (Python 3.10+):模式匹配语句
  • case (Python 3.10+):模式匹配中的具体模式
if x > 0:
    print("正数")
elif x < 0:
    print("负数")
else:
    print("零")

循环控制

  • for:迭代循环
  • while:条件循环
  • break:跳出当前循环
  • continue:跳过当前迭代,继续下一次循环
  • else (与循环配合):循环正常结束时执行(未被break中断)
for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("循环完成")

2. 函数相关关键字

  • def:定义函数
  • return:从函数返回值
  • yield:生成器函数中返回值并暂停
  • lambda:创建匿名函数
  • pass:空操作占位符
def greet(name):
    return f"Hello, {name}!"

square = lambda x: x**2

3. 异常处理关键字

  • try:尝试执行可能出错的代码块
  • except:捕获并处理异常
  • raise:引发异常
  • finally:无论是否发生异常都会执行的代码块
try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零")
finally:
    print("清理工作")

4. 变量作用域关键字

  • global:声明全局变量
  • nonlocal:声明非局部变量(在嵌套函数中使用)
x = 10

def outer():
    y = 20
    def inner():
        nonlocal y
        global x
        y += 1
        x += 1

5. 逻辑运算关键字

  • and:逻辑与
  • or:逻辑或
  • not:逻辑非
  • in:成员检查
  • is:身份检查(比较对象ID)
if x > 0 and x < 10:
    print("0到10之间的数")

if "a" in "apple":
    print("a在apple中")

6. 类和对象相关关键字

  • class:定义类
  • self:类实例的引用(约定名称,非关键字)
  • super:调用父类方法
  • del:删除对象引用
class Person:
    def __init__(self, name):
        self.name = name
        
    def greet(self):
        print(f"Hello, {self.name}!")

7. 导入相关关键字

  • import:导入模块
  • from:从模块导入特定内容
  • as:为导入内容指定别名
import math as m
from datetime import date

8. 异步编程关键字 (Python 3.5+)

  • async:声明异步函数
  • await:等待异步操作完成
async def fetch_data():
    data = await some_async_operation()
    return data

9. 其他关键字

  • True/False:布尔值
  • None:表示空值或无值
  • assert:断言检查
  • with:上下文管理器
  • (Ellipsis):省略号对象
assert x > 0, "x必须是正数"

with open("file.txt") as f:
    content = f.read()

查看所有关键字

可以通过以下方式查看Python的所有关键字:

import keyword
print(keyword.kwlist)

Python 3.11 中的关键字列表:

['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']

总结:
理解这些关键字及其用法是掌握Python编程的基础。每个关键字都有特定的语法规则和使用场景,正确使用它们可以编写出结构清晰、逻辑严密的Python代码。🐍🐍🐍

相关文章:

  • 超低功耗MCU软件开发设计中的要点与选型推荐
  • 基于SSM的线上花店鲜花销售商城网站系统
  • spark-core编程2
  • 使用Python计算万有引力势能
  • MYOJ_4553:(洛谷P1022)[NOIP 2000 普及组] 计算器的改良(数学运算与求解相关)
  • ubuntu22.04下安装mysql以及mysql-workbench
  • 【2025年认证杯数学中国数学建模网络挑战赛】A题解题思路与模型代码
  • ssh 登录报错集合(FQA)
  • [WUSTCTF2020]level1
  • 198. 打家劫舍:动态规划
  • Unifying Short and Long-Term Tracking with Graph Hierarchies—CVPR2023
  • Spring定时任务修仙指南:从@Scheduled到分布式调度的终极奥义
  • EtherNet/IP 转 Modbus 协议网关
  • Kaggle-Disaster Tweets-(二分类+NLP+模型融合)
  • 不用额外下载jar包,idea快速查看使用的组件源码
  • 基于JavaAPIforKml实现Kml 2.2版本的全量解析实践-以两步路网站为例
  • 代发考试战报:4月份最新锐捷RCNA RCNP 考试通过战报
  • Stable Diffusion 扩展知识实操整合
  • cin,cin.get(),getchar(),getline(),cin.get line()异同点
  • 深入理解ARP协议:作用与工作流程详解
  • 那个网站教宝妈做辅食/郑州网络推广报价
  • 网站登录模版/发外链的论坛
  • 南充网站建设公司/百度网盟推广怎么做
  • 给客户做网站建设方案/百度网址大全旧版
  • 湖州网站建设湖州网站建设/seo快速排名关键词
  • html 网站根目录/网上怎么做推广