《Python基礎教程》附錄B筆記:Python參考手冊

《Python基礎教程》第1章筆記👉https://blog.csdn.net/holeer/article/details/143052930

附錄B Python參考手冊

Python標準文檔是完整的參考手冊。本附錄只是一個便利的速查表,當你開始使用Python進行編程后,它可幫助你喚醒記憶。

B.1 表達式

本節總結Python表達式。表B-1列出了Python中最重要的基本值(字面量)。表B-2列出了Python運算符及其優先級(先執行優先級高的運算符,后執行優先級低的運算符)。表B-3描述了一些最重要的內置函數。表B-4~表B-6分別描述了列表的方法、字典的方法和字符串的方法。

表B-1 基本值(字面量)

類型描述語法示例
整數沒有小數部分的數字42
浮點數有小數部分的數字42.5、42.5e-2
復數實數(整數或浮點數)和虛數的和38 + 4j、42j
字符串不可修改的字符序列‘foo’、“bar”、“”“baz”“”、r’\n

表B-2 運算符(摘錄)

運算符描述優先級
lambdalambda表達式1
… if …else條件表達式2
or邏輯或3
and邏輯與4
not邏輯非5
in成員資格檢查6
not in非成員資格檢查6
Is相同性測試6
is not不相同測試6
<小于6
>大于6
<=小于或等于6
>=大于或等于6
==等于6
!=不等于6
+11
-11
*12
@矩陣乘法12
/12
//整數除法12
%求余12
**14
x.attribute屬性引用15
x[index]元素訪問15
x[index1:index2[:index3]]切片15
f(args…)函數調用15
(…)將表達式用括號括起或元組視圖16
[…]列表視圖16
{key:value, …}字典視圖16

表B-3 一些重要的內置函數(摘錄)

函數描述
all(iterable)如果iterable的所有元素都為真值,就返回True;否則返回False
any(iterable)如果iterable的所有元素都為假值,就返回False;否則返回True
bool(x)將x解讀為布爾值,并返回True或False
callable(object)檢查對象是否是可調用的
chr(number)返回一個字符,其Unicode碼點為指定的數字
delattr(object,name)刪除指定對象的指定屬性
dir([object] )列出當前可見作用域中的(大部分)命令,或列出指定對象的(大部分)屬性
divmod(a, b)返回(a // b, a % b)
filter(function,sequence)返回一個列表,其中包含指定序列中這樣的元素,即對其應用指定的函數時,結果為真值
frozenset([iterable])創建一個不可修改的集合,這意味著可將其添加到其他集合中
hasattr(object,name)檢查指定對象是否包含指定的屬性
help([object])調用內置的幫助系統,或打印有關指定對象的幫助信息
id(object)返回指定對象的獨一無二的ID
len(object)返回指定對象的長度(包含的項數)
map(function,sequence, …)創建一個列表,其中包含對指定序列包含的項執行指定函數返回的值
ord(char)返回指定字符的Unicode碼點
range([start,]stop[, step])根據參數start(包含,默認為0)、stop(不包含)和step(默認為1)以序列的方式返回指定范圍內的一系列值
reversed(sequence)返回一個反向迭代序列的迭代器
round(float[, n])將指定的浮點數圓整到小數點后n位(默認為零位)
str(object)返回指定對象的格式良好的字符串表示
super([type[,obj/type]])返回一個將方法調用委托給超類的代理
type(object)返回指定對象的類型

表B-4 列表的方法(摘錄)

方法描述
aList.append(obj)將obj追加到aList末尾
aList.clear()刪除aList的所有元素
aList.count(obj)返回aList中與obj相等的元素個數
aList.extend(sequence)將sequence追加到aList末尾
aList.index(obj)返回aList中第一個與obj相等的元素的索引
aList.insert(index, obj)將指obj加入到index指定的位置
aList.pop()返回第一個元素并刪除
aList.remove(obj)等同于del aList[aList.index(obj)]
aList.reverse()就地按相反的順序排列列表的元素

表B-5 字典的方法(摘錄)

方法描述
aDict.clear()刪除aDict的所有項
dict.fromkeys(seq[,val])返回一個字典,其中的鍵來自seq,而值都被設置為val(默認為None)。
aDict.get(key[,default])如果aDict``[key]存在,就返回它;否則返回指定的默認值(默認為None)
aDict.keys()返回一個迭代器(視圖),其中包含aDict中所有的鍵
aDict.pop(key[, d])刪除并返回對應于給定鍵的值,或給定默認值d
aDict.popitem()在aDict中隨機刪除一項,并將其以(key, value)對的方式返回
aDict.update(other)用字典other更新aDict

表B-6 字符串的方法(摘錄)

方法描述
string.count(sub[, start[,end]])計算子串sub出現的次數
string.endswith(suffix[,start[,end]])檢查字符串是否以suffix結尾
string.find(sub[, start[,end]])返回找到的第一個子串sub的索引
string.index(sub[, start[,end]])返回找到的第一個子串sub的索引
string.isalpha()檢查字符串中的字符是否都是字母
string.isdigit()檢查字符串中的字符是否都是數字
string.partition(sep)在字符串中搜索sep,并返回(sep前面的部分, sep, sep后面的部分)
string.replace(old,new)將字符串中的子串old替換為new,并返回結果
string.rfind(sub[,start[,end]])返回找到的最后一個子串的索引,如果沒有找到這樣的子串,就返回-1
string.split([sep[,maxsplit]])返回一個列表,其中包含以sep為分隔符對字符串進行劃分得到的結果string.startswith(prefix[,start[,end]])
string.strip([chars])將字符串開頭和結尾的所有空白字符都刪除,并返回結果

B.2 語句

本節總結各種類型的Python語句。

B.2.1 簡單語句

簡單語句只包含一個邏輯行。

#(1)表達式語句:表達式本身可以為語句。
"This module contains SPAM-related functions."
#(2)斷言語句:檢查條件是否滿足,如果不滿足,就引發AssertionError異常(并可提供錯誤消息)。
assert age >= 12, 'Children under the age of 12 are not allowed'
#(3)賦值語句:將變量與值關聯起來。可通過序列解包同時給多個變量賦值,還可進行鏈式賦值。
x = 42                     # 簡單賦值
name, age = 'Gumby', 60    # 序列解包
x = y = z = 10             # 鏈式賦值
#(4)增強賦值語句:可使用運算符來增強賦值。在這種情況下,將對變量的當前值和指定的值執行運算符指定的運算,并將變量重新關聯到結果。
x *= 2     #將x的值翻倍
x += 5     #將x的值加5
#(5)pass語句:不執行任何操作,可用作占位符。在語法要求的代碼塊中,如果你不想執行任何操作,可讓它只包含pass語句。
try: x.name
except AttributeError: pass
else: print('Hello', x.name)
#(6)del語句:用于將數據結構(映射或序列)的一部分刪除。
del seq[42]      # 刪除序列中的一個元素
del seq[42:]     # 刪除序列中的一個切片
#(7)return語句:結束函數的執行并返回一個值。如果沒有指定值,將返回None。
return              # 從當前函數返回None
return 42           # 從當前函數返回42
return 1, 2, 3      # 從當前函數返回(1, 2, 3)
#(8)yield語句:暫停執行生成器,并返回一個值。生成器是一種迭代器,可用于for循環中。
yield 42            # 從當前函數返回42
#(9)raise語句:引發異常。調用它時可不提供任何參數(在except子句中用于重新引發當前捕獲的異常)。
raise # 只可用于except子句中
raise IndexError
raise IndexError('index out of bounds')
#(10)break語句:結束它所屬的循環語句(for或while語句),并接著執行該循環語句后面的語句。
while True:line = file.readline()if not line: breakprint(line)
#(11)continue語句:結束所屬循環的當前迭代,即跳到下一次迭代開頭繼續執行。
while True:line = file.readline()if not line: breakif line.isspace(): continueprint(line)
#(12)import語句:用于從外部模塊導入名稱(與函數、類或其他值相關聯的變量)。此外,from __future__ import語句用于導入在未來的Python版本中將包含在標準中的功能。
import math
from math import sqrt
from math import sqrt as squareroot
from math import *
#(13)global語句:用于將變量標記為全局的。在函數中,可使用它給全局變量重新賦值。應盡量避免使用它。
count = 1
def inc():global countcount += 1

B.2.2 復合語句

復合語句包含一組其他的語句(代碼塊)。

#(1)if語句:用于有條件地執行,可包含elif和else子句。
if x < 10:print('Less than ten')
elif 10 <= x < 20:print('Less than twenty')
else:    print('Twenty or more')
#(2)while語句:用于在指定條件為真時反復地執行(循環)。可包含else子句,這種子句將在循環正常結束時執行。
x = 1
while x < 100:x *= 2
print(x)
#(3)for語句:用于對序列的元素或其他可迭代對象(包含返回迭代器的方法__iter__的對象)反復地執行(循環),可包含else子句。
for i in range(10, 0, -1):print(i)print('Ignition!')
#(4)try語句:用于執行可能發生異常的代碼段,讓程序能夠捕獲這些異常并執行異常處理代碼。可包含多個except子句(用于處理異常)和finally子句(這種子句不管情況如何都將執行,可用于執行清理工作)。
try:  1 / 0
except ZeroDivisionError:    print("Can't divide anything by zero.")
finally:    print("Done trying to calculate 1 / 0")

(5)with語句:用于包裝使用上下文管理器的代碼塊,讓管理器能夠執行一些設置和清理操作。比如,可將文件用作上下文管理器,這樣它們將在執行清理工作時關閉自己。

with open("somefile.txt") as myfile:dosomething(myfile)
# 到這里時文件已關閉

(6)函數定義:用于創建函數對象以及將全局或局部變量與函數對象關聯起來。

def double(x):return x * 2

(7)類定義:用于創建類對象以及將全局或局部變量與類對象關聯起來。

class Doubler:def __init__ (self, value):self.value = valuedef double(self):self.value *= 2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73062.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp+Vue3 組件之間的傳值方法

一、父子傳值&#xff08;props / $emit 、ref / $refs&#xff09; 1、props / $emit 父組件通過 props 向子組件傳遞數據&#xff0c;子組件通過 $emit 觸發事件向父組件傳遞數據。 父組件&#xff1a; // 父組件中<template><view class"container">…

【MySQL篇】MySQL基本查詢詳解

目錄 前言&#xff1a; 1&#xff0c;Create 1.1&#xff0c;單行數據全列插入 1.2&#xff0c;單行數據指定列插入 1.3&#xff0c;多行數據全列插入 1.4&#xff0c;多行數據指定列插入 1.5&#xff0c;插入否則更新 1.6&#xff0c;替換 2&#xff0c;Retrieve …

【Python入門】一篇掌握Python中的字典(創建、訪問、修改、字典方法)【詳細版】

&#x1f308; 個人主頁&#xff1a;十二月的貓-CSDN博客 &#x1f525; 系列專欄&#xff1a; &#x1f3c0;《Python/PyTorch極簡課》_十二月的貓的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻擋不了春天的腳步&#xff0c;十二點的黑夜遮蔽不住黎明的曙光 目…

每日一題——兩數相加

兩數相加 問題描述問題分析解題思路代碼實現代碼解析注意事項示例運行總結 問題描述 給定兩個非空鏈表&#xff0c;表示兩個非負整數。鏈表中的每個節點存儲一個數字&#xff0c;數字的存儲順序為逆序&#xff08;即個位在鏈表頭部&#xff09;。要求將這兩個數字相加&#xff…

制作自定義鏡像

1. 確定軟件包 確定自己的環境都需要哪些命令&#xff0c;然后&#xff0c;從鏡像文件或者yum源下載響應的安裝包。 bash基本是必選的 &#xff08;bash-5.1.8-10.oe2203sp2.aarch64.rpm&#xff09; vim也是有必要的 &#xff08;vim-enhanced-9.0-15.oe2203sp2.aarch64.rpm…

WHAT - 前端性能指標

目錄 核心 Web Vitals&#xff08;Core Web Vitals&#xff09;加載性能指標網絡相關指標交互和響應性能指標內存與效率指標推薦的監控工具優化策略與建議推薦學習路線 作為前端開發者&#xff0c;理解并掌握關鍵的性能指標對優化 Web 應用至關重要。 以下是前端性能優化中常見…

C++20 模塊:告別頭文件,迎接現代化的模塊系統

文章目錄 引言一、C20模塊簡介1.1 傳統頭文件的局限性1.2 模塊的出現 二、模塊的基本概念2.1 模塊聲明2.2 模塊接口單元2.3 模塊實現單元 三、模塊的優勢3.1 編譯時間大幅減少3.2 更好的依賴管理3.3 命名空間隔離 四、如何使用C20模塊4.1 編譯器支持4.2 示例項目4.3 編譯和運行…

Apache Hudi 性能測試報告

一、測試背景 數據湖作為一個集中化的數據存儲倉庫,支持結構化、半結構化以及非結構化等多種數據格式,數據來源包含數據庫數據、增量數據、日志數據以及數倉上的存量數據等。數據湖能夠將這些不同來源、不同格式的數據集中存儲和管理在高性價比的分布式存儲系統中,對外提供…

sql靶場5-6關(報錯注入)保姆級教程

目錄 sql靶場5-6關&#xff08;報錯注入&#xff09;保姆級教程 1.第五關 1.步驟一&#xff08;閉合&#xff09; 2.步驟二&#xff08;列數&#xff09; 3.報錯注入深解 4.報錯注入格式 5.步驟三&#xff08;數據庫表名&#xff09; 6.常用函數 7.步驟四&#xff08;表…

OSPF-單區域的配置

一、單區域概念&#xff1a; 單區域OSPF中&#xff0c;整個網絡被視為一個區域&#xff0c;區域ID通常為0&#xff08;骨干區域&#xff09;。所有的路由器都在這個區域內交換鏈路狀態信息。 補充知識點&#xff1a; OSPF為何需要loopback接口&#xff1a; 1.Loopback接口的…

LeetCode100之二叉樹的直徑(543)--Java

1.問題描述 給你一棵二叉樹的根節點&#xff0c;返回該樹的 直徑 。 二叉樹的 直徑 是指樹中任意兩個節點之間最長路徑的 長度 。這條路徑可能經過也可能不經過根節點 root 。 兩節點之間路徑的 長度 由它們之間邊數表示。 示例1 輸入&#xff1a;root [1,2,3,4,5] 輸出&#…

C語言每日一練——day_4

引言 針對初學者&#xff0c;每日練習幾個題&#xff0c;快速上手C語言。第四天。&#xff08;連續更新中&#xff09; 采用在線OJ的形式 什么是在線OJ&#xff1f; 在線判題系統&#xff08;英語&#xff1a;Online Judge&#xff0c;縮寫OJ&#xff09;是一種在編程競賽中用…

工作流編排利器:Prefect 全流程解析

工作流編排利器&#xff1a;Prefect 全流程解析 本文系統講解了Prefect工作流編排工具&#xff0c;從基礎入門到高級應用&#xff0c;涵蓋任務與流程管理、數據處理、執行器配置、監控調試、性能優化及與其他工具集成等內容&#xff0c;文末項目實戰示例&#xff0c;幫助讀者全…

Web Workers 客戶端 + 服務端應用

一. Web Workers 客戶端應用 使用 JavaScript 創建 Web Worker 的步驟如下&#xff1a; 1.創建一個新的 JavaScript 文件&#xff0c;其中包含要在工作線程中運行的代碼&#xff08;耗時任務&#xff09;。該文件不應包含對 DOM 的引用&#xff0c;因為在工作線程中無法訪問 …

大模型工具Ollama存在安全風險

國家網絡安全通報中心&#xff1a;大模型工具Ollama存在安全風險 來源&#xff1a;國家網絡與信息安全信息通報中心 3月3日&#xff0c;國家網絡安全通報中心發布關于大模型工具Ollama存在安全風險的情況通報&#xff0c;內容如下&#xff1a; 據清華大學網絡空間測繪聯合研…

LINUX系統安裝+添加共享目錄

一、前言 Windows或mac系統中創建Linux工作環境是基于VMware和SL(Scientific Linux)&#xff0c;下面分別安裝二者。 二、VMware軟件安裝及注冊 1、雙擊VMware安裝包 2、點擊下一步 3、 勾選接受許可&#xff0c;并點擊下一步 4、更改路徑&#xff08;建議更改為容易找到的路…

BI 工具響應慢?可能是 OLAP 層拖了后腿

在數據驅動決策的時代&#xff0c;BI 已成為企業洞察業務、輔助決策的必備工具。然而&#xff0c;隨著數據量激增和分析需求復雜化&#xff0c;BI 系統“卡”、“響應慢”的問題日益突出&#xff0c;嚴重影響分析效率和用戶體驗。 本文將深入 BI 性能問題的根源&#xff0c;并…

基于SSM+Vue的汽車維修保養預約系統+LW示例

1.項目介紹 系統角色&#xff1a;管理員、員工、用戶功能模塊&#xff1a;用戶管理、員工管理、汽車類型管理、項目類型管理、維修/預約訂單管理、系統管理、公告管理等技術選型&#xff1a;SSM&#xff0c;vue&#xff08;后端管理web&#xff09;&#xff0c;Layui&#xff…

在rocklinux里面批量部署安裝rocklinx9

部署三臺Rockylinux9服務器 實驗要求 1. 自動安裝ubuntu server20以上版本 2. 自動部署三臺Rockylinux9服務器&#xff0c;最小化安裝&#xff0c;安裝基礎包&#xff0c;并設定國內源&#xff0c;設靜態IP 實驗步驟 安裝軟件 # yum源必須有epel源 # dnf install -y epel-re…

Oxidized收集H3C交換機網絡配置報錯,not matching configured prompt (?-mix:^(<CD>)$)

背景&#xff1a;問題如上標題&#xff0c;H3C所有交換機配置的model都是comware 解決方案&#xff1a; 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…