python學習隨筆

2022-01-31 20:15:01 字數 2185 閱讀 9437

x[index], x[index:index], x(arguments...), x.attribute :下標、切片、呼叫、屬性引

用(expressions...), [expressions...], , :表示繫結或元

組、表示列表、表示字典、表示集合

控制流

正如你可能已經猜測到的那番,這是通過控制流語句來實現的。在 python 中有三種控制流語

句—— if for 和 while 。

if 語句

if 語句用以檢查條件:如果 條件為真(true),我們將執行一塊語句(稱作 if-block 或 if

塊),否則 我們將執行另一塊語句(稱作 else-block 或 else 塊)。其中 else 從句是可選

while 語句

while 語句能夠讓你在條件為真的前提下重複執行某塊語句。 while 語句是 迴圈(looping) 語句的一種。 while 語句同樣可以擁有 else 子句作為可選選

for 迴圈

break 語句

break 語句用以中斷(break)迴圈語句,也就是中止迴圈語句的執行,即使迴圈條件沒有變更為 false ,或佇列中的專案尚未完全迭代依舊如此。有一點需要尤其注意,如果你 中斷 了乙個 for 或 while 迴圈,任何相應迴圈中的 else塊都將不會被執

continue 語句

continue 語句用以告訴 python 跳過當前迴圈塊中的剩餘語句,並繼續該迴圈的下一次迭代。

函式

函式(functions)是指可重複使用的程式片段。它們允許你為某個**塊賦予名字,允許你

通過這一特殊的名字在你的程式任何地方來執行**塊,並可重複任何次數。這就是所謂的

呼叫(calling)函式。

函式可以通過關鍵字 def 來定義。這一關鍵字後跟乙個函式的識別符號名稱,再跟一對圓括

號,其中可以包括一些變數的名稱,再以冒號結尾,結束這一行。隨後而來的語句塊是函式

的一部分。

函式引數

函式可以獲取引數,這個引數的值由你所提供,藉此,函式便可以利用這些值來做一些事

情。這些引數與變數類似,這些變數的值在我們呼叫函式時已被定義,且在函式執行時均已

賦值完成。

函式中的引數通過將其放置在用以定義函式的一對圓括號中指定,並通過逗號予以分隔。當

我們呼叫函式時,我們以同樣的形式提供需要的值。要注意在此使用的術語——在定義函式

時給定的名稱稱作「形參」(parameters),在呼叫函式時你所提供給函式的值稱作「實

參」(arguments)。

區域性變數

當你在乙個函式的定義中宣告變數時,它們不會以任何方式與身處函式之外但具有相同名稱

的變數產生關係,也就是說,這些變數名只存在於函式這一區域性(local)。這被稱為變數的

作用域(scope)。所有變數的作用域是它們被定義的塊,從定義它們的名字的定義點開始。

global 語句

如果你想給乙個在程式頂層的變數賦值(也就是說它不存在於任何作用域中,無論是函式還是類),那麼你必須告訴 python 這一變數並非區域性的,而是全域性(global)的。我們需要通過 global 語句來完成這件事。因為在不使用 global 語句的情況下,不可能為乙個定義於函式之外的變數賦值。

可變引數

有時你可能想定義的函式裡面能夠有任意數量的變數,也就是引數數量是可變的,這可以通

過使用星號來實現

return 語句

return 語句用於從函式中返回,也就是中斷函式。我們也可以選擇在中斷函式時從函式中返回乙個值。

docstrings

python 有乙個甚是優美的功能稱作文件字串(documentation strings),在稱呼它時通常

會使用另乙個短一些的名字docstrings。docstrings 是一款你應當使用的重要工具,它能夠幫

助你更好地記錄程式並讓其更加易於理解。令人驚嘆的是,當程式實際執行時,我們甚至可

以通過乙個函式來獲取文件!

python學習隨筆

初始學習 菜雞乙個 1 用python提取excel資料 data pd.read excel r c users limaoli desktop ybsj.xlsx 這加了乙個r data np.array data 把列表轉換為陣列,方便後面的提取 datamat data 0 3 這個提取的是...

Python 學習隨筆

1.20200421 print輸入respone不能換行的問題 import urllib.parse import urllib.request data bytes urllib.parse.urlencode encoding utf8 respone urllib.request.urlo...

Python 學習隨筆

number 5 def test1 嘗試修改全域性變數值為10 在python中,是不允許直接修改全域性變數的值,如果使用賦值語句,結果是會在函式內部新定義乙個區域性變數 number 10 print test1 d number def test2 print test2 d number t...