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.pswp.cn/web/72981.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72981.shtml
英文地址,請注明出處:http://en.pswp.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…