python关键字汇总

文章目录

      • 1. 变量与类型相关
      • 2. 控制流相关
      • 3. 函数与类相关
      • 4. 异常处理相关
      • 5. 模块相关
      • 6. 其他

在 Python 3 里有 35 个关键字,它们各自具备特定的用途与意义

1. 变量与类型相关

  • TrueFalse
    • 意义:布尔类型的常量,分别代表逻辑真与逻辑假。
    • 示例
is_valid = True
print(is_valid)
  • None
    • 意义:表示空值或者缺失值,是 NoneType 类型的唯一实例。
    • 示例
result = None
print(result)
  • bool
    • 意义:用于定义布尔类型的变量。
    • 示例
flag = bool(1)
print(flag)
  • int
    • 意义:用于定义整数类型的变量。
    • 示例
num = int(3.14)
print(num)
  • float
    • 意义:用于定义浮点数类型的变量。
    • 示例
pi = float(3)
print(pi)
  • complex
    • 意义:用于定义复数类型的变量。
    • 示例
c = complex(2, 3)
print(c)
  • str
    • 意义:用于定义字符串类型的变量。
    • 示例
name = str("Alice")
print(name)
  • list
    • 意义:用于定义列表类型的变量。
    • 示例
my_list = list([1, 2, 3])
print(my_list)
  • tuple
    • 意义:用于定义元组类型的变量。
    • 示例
my_tuple = tuple((4, 5, 6))
print(my_tuple)
  • set
    • 意义:用于定义集合类型的变量。
    • 示例
my_set = set([1, 2, 2, 3])
print(my_set)
  • dict
    • 意义:用于定义字典类型的变量。
    • 示例
my_dict = dict(name="Bob", age=25)
print(my_dict)

2. 控制流相关

  • ifelifelse
    • 意义:用于条件判断,依据不同的条件执行不同的代码块。
    • 示例
x = 10
if x > 5:print("x 大于 5")
elif x == 5:print("x 等于 5")
else:print("x 小于 5")
  • for
    • 意义:用于创建循环,对可迭代对象(如列表、元组等)进行遍历。
    • 示例
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
  • while
    • 意义:用于创建循环,只要条件为真就会持续执行代码块。
    • 示例
i = 0
while i < 5:print(i)i = i + 1
  • break
    • 意义:用于跳出当前所在的循环。
    • 示例
for i in range(10):if i == 5:breakprint(i)
  • continue
    • 意义:用于跳过当前循环的剩余部分,直接开始下一次循环。
    • 示例
for i in range(10):if i % 2 == 0:continueprint(i)
  • pass
    • 意义:空语句,不执行任何操作,主要用于占位,保证语法的完整性。
    • 示例
if True:pass

3. 函数与类相关

  • def
    • 意义:用于定义函数。
    • 示例
def add(a, b):return a + b
  • return
    • 意义:用于从函数中返回值,并且终止函数的执行。
    • 示例
def multiply(a, b):return a * b
result = multiply(2, 3)
print(result)
  • class
    • 意义:用于定义类。
    • 示例
class Person:def __init__(self, name):self.name = name
  • self
    • 意义:在类的方法中,self 指代类的实例对象,通过它可以访问实例的属性和方法。
    • 示例
class Dog:def __init__(self, name):self.name = namedef bark(self):print(f"{self.name} is barking!")
  • super
    • 意义:用于调用父类的方法。
    • 示例
class Parent:def say_hello(self):print("Hello from Parent")
class Child(Parent):def say_hello(self):super().say_hello()print("Hello from Child")

4. 异常处理相关

  • tryexceptfinallyraise
    • 意义
      • try:包裹可能会抛出异常的代码块。
      • except:捕获并处理特定类型的异常。
      • finally:无论是否发生异常,都会执行的代码块。
      • raise:用于手动抛出异常。
    • 示例
try:num = 1 / 0
except ZeroDivisionError:print("除数不能为零")
finally:print("这是 finally 块")

5. 模块相关

  • importfrom
    • 意义:用于导入模块或者从模块中导入特定的对象。
    • 示例
import math
from random import randint
  • as
    • 意义:用于为导入的模块或者对象指定别名。
    • 示例
import pandas as pd

6. 其他

  • global
    • 意义:用于在函数内部声明使用全局变量。
    • 示例
x = 10
def change_x():global xx = 20
change_x()
print(x)
  • nonlocal
    • 意义:用于在嵌套函数中引用并修改外层(非全局)变量。
    • 示例
def outer():x = 10def inner():nonlocal xx = 20inner()print(x)
outer()
  • assert
    • 意义:用于调试,检查某个条件是否为真,如果为假则抛出 AssertionError 异常。
    • 示例
x = 5
assert x > 10, "x 应该大于 10"
  • with
    • 意义:用于创建上下文管理器,简化资源管理(如文件操作、数据库连接等)。
    • 示例
with open('test.txt', 'r') as file:content = file.read()
  • yield
    • 意义:用于定义生成器函数,暂停函数的执行并返回一个值,下次调用时从暂停处继续执行。
    • 示例
def my_generator():yield 1yield 2yield 3
gen = my_generator()
for num in gen:print(num)

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

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

相关文章

使用Python在Word中创建、读取和删除列表 - 详解

目录 工具与设置 Python在Word中创建列表 使用默认样式创建有序&#xff08;编号&#xff09;列表 使用默认样式创建无序&#xff08;项目符号&#xff09;列表 创建多级列表 使用自定义样式创建列表 Python读取Word中的列表 Python从Word中删除列表 在Word中&#xff…

软考-软件设计师-计算机网络

一、七层模型 中继器&#xff1a;信号会随着距离的增加而逐渐衰减&#xff0c;中继器可以接受一端的信息再将其原封不动的发给另一端&#xff0c;起到延长传输距离的作用&#xff1b; 集线器&#xff1a;多端口的中继器&#xff0c;所有端口公用一个冲突域&#xff1b; 网桥&…

关于Flask框架30道面试题及解析

文章目录 基础概念1. 什么是Flask?其核心特性是什么?2. Flask和Django的主要区别?3. 解释Flask中的“路由”概念。如何定义动态路由?核心组件4. Flask的请求上下文(Request Context)和应用上下文(Application Context)有什么区别?5. 如何访问请求参数?POST和GET方法的…

C++20 中 `constexpr` 的强大扩展:算法、工具与复数库的变革

文章目录 一、constexpr 在 <algorithm> 中的应用1. 编译时排序2. 编译时查找 二、constexpr 在 <utility> 中的应用1. 编译时交换2. 编译时条件交换 三、constexpr 在 <complex> 中的应用1. 编译时复数运算 四、总结 C20 对 constexpr 的增强是其最引人注目…

【ELK】节省存储 之 压缩存储方式调整

目录 集群版本&#xff1a; 7.17.6 解释几个概念&#xff1a; 段&#xff08;Segment&#xff09; 合并(Merge) 索引设置&#xff1a; 压缩方式(index.codec)&#xff1a; 测试设置前提条件 对比 在创建的时候指定压缩类型&#xff08;index.codec&#xff09; 对比 在…

conda create之后,以前的conda env list 只能看到环境路径 没有环境名称了

1.命令 conda env list 看到的显示如下&#xff1a; 左边这列的"base"&#xff0c;指向的路径和其它环境变量安装的路径不一致。 这时需要通过"activate [anaconda的环境路径]"和"source activate"回到anaconda&#xff1a; 2.执行切换命令 …

夸克网盘任务脚本——进阶自动版

脚本是用于自动管理和更新夸克云盘(Quark Cloud Drive)上的文件和目录的Python脚本。其主要功能包括自动下载、更新、重命名、删除文件和文件夹,以及处理和发送通知,可以在特定的时间间隔内运行,根据配置文件进行操作。 主要功能 1. Quark 类: __init__:初始化类,设置…

AsyncHttpClient使用说明书

[[toc]] AsyncHttpClient(AHC)是一个高性能、异步的 HTTP 客户端库,广泛用于 Java 和 Scala 应用中,特别适合处理高并发、非阻塞的 HTTP 请求。它基于 Netty 或 Java 原生的异步 HTTP 客户端实现,支持 HTTP/1.1 和 HTTP/2 协议,适用于微服务、API 调用、爬虫等场景。 1.…

Powershell、Windows Shell、CMD 的区别与联系

Powershell、Windows Shell、CMD 的区别与联系 一、核心概念 名称 全称 类型 发布时间 CMD Command Prompt 命令行解释器&#xff08;CLI&#xff09; 1985&#xff08;DOS&#xff09; Powershell Windows PowerShell 任务自动化脚本环境 2006 Windows Shell Wi…

vulnhub-Tr0ll ssh爆破、wireshark流量分析,exp、寻找flag。思维导图带你清晰拿到所以flag

vulnhub-Tr0ll ssh爆破、wireshark流量分析&#xff0c;exp、寻找flag。思维导图带你清晰拿到所以flag 1、主机发现 arp-scan -l 2、端口扫描 nmap -sS -sV 192.168.66.185 nmap -sS -A -T4 -p- 192.168.66.185 nmap --scriptvuln 192.168.66.185经典扫描三件套&#xff0c;…

强化学习(赵世钰版)-学习笔记(8.值函数方法)

本章是算法与方法的第四章&#xff0c;是TD算法的拓展&#xff0c;本质上是将状态值与行为值的表征方式&#xff0c;从离散的表格形式&#xff0c;拓展到了连续的函数形式。 表格形式的优点是直观&#xff0c;便于分析&#xff0c;缺点是数据量较大或者连续性状态或者行为空间时…

[特殊字符] 2025蓝桥杯备赛Day7——B2117 整理药名

&#x1f50d; 2025蓝桥杯备赛Day7——B2117 整理药名 题目难度&#xff1a;⭐️ 适合掌握字符串基础操作 考察重点&#xff1a;大小写转换、字符串遍历、边界条件处理 B2117 整理药名 题目描述 医生在书写药品名的时候经常不注意大小写&#xff0c;格式比较混乱。现要求你…

笛卡尔轨迹规划之齐次变换矩阵与欧拉角、四元数的转化

一、笛卡尔轨迹规划需求 笛卡尔轨迹规划本质就是我们对机械臂的末端位置和姿态进行规划&#xff0c;其实也就是对末端坐标系的位姿进行规划。我们清楚末端坐标系的位姿是可以用齐次变换矩阵T来表示的&#xff0c;但这样表示的话&#xff0c;并不利于我们去做规划&#xff0c;所…

【PCIe 总线及设备入门学习专栏 3.1 -- PCIe 中为何只有 TLP 会被 Switch 和 RC 进行路由?】

文章目录 Overview为什么 DLLP 不需要路由呢?总结Overview 这里介绍些为什么在 PCIe 中只有 TLP(事务层数据包)会被 Switch 和 Root Complex(RC) 路由,而 DLLP(数据链路层数据包)和 Ordered Set 不会被路由。这是因为 TLP 起始于源端口的事务层,结束于目的端口的事务…

大摩闭门会:250321 学习总结报告

如果图片分辨率不足&#xff0c;可右键图片在新标签打开图片或者下载末尾源文件进行查看 本文只是针对视频做相应学术记录&#xff0c;进行学习讨论使用

深入理解 Spring Boot 应用的生命周期:从启动到关闭的全流程解析

引言 Spring Boot 是当今 Java 开发中最流行的框架之一&#xff0c;它以简化配置和快速开发著称。然而&#xff0c;要真正掌握 Spring Boot&#xff0c;理解其应用的生命周期是至关重要的。本文将深入探讨 Spring Boot 应用的生命周期&#xff0c;从启动到关闭的各个阶段&…

期刊分区表2025年名单下载(经济学、管理学)

2025年期刊分区表包括SCIE、SSCI、A&HCI、ESCI和OAJ&#xff0c;共设置了包括自然科学、社会科学和人文科学在内的21个大类 本次分享的是期刊分区表2025年名单经济学类、管理学类&#xff0c;一共7631025条 一、数据介绍 数据名称&#xff1a;期刊分区表2025年名单 数据…

梦回杭州...

她对我说&#xff0c;烟雨中的西湖更别有情趣&#xff0c;我也怀着对‘人间天堂’的憧憬踏上了向往之旅。第一次亲密接触没有感觉中那么好&#xff0c;现在想起来是那时的人和心情都没能安静下来&#xff0c;去慢慢品味它的美。 六下杭州&#xff0c;亲历每一片风景&#xff0c…

深度优先搜索(DFS)完全解析:从原理到 Java 实战

深度优先搜索&#xff08;DFS&#xff09;完全解析&#xff1a;从原理到 Java 实战 TOC 作为一名程序员&#xff0c;你是否遇到过需要在复杂的图结构中寻找路径、检测环&#xff0c;或者进行树遍历的问题&#xff1f;深度优先搜索&#xff08;Depth-First Search, DFS&#xf…

【人工智能】如何理解transformer中的token?

如何理解transformer中的token? **一、Token在Transformer中的作用****二、文本分词的常见方法****1. 基于词典的分词&#xff08;Dictionary-based Tokenization&#xff09;****2. 子词分词&#xff08;Subword Tokenization&#xff09;****(1) WordPiece算法****(2) BPE&a…