python知識點筆記二

2021-10-06 17:18:14 字數 2291 閱讀 8503

1.python 中,字串變數提供了 3 種方法來刪除字串中多餘的空格和特殊字元,它們分別是:

strip():刪除字串前後(左右兩側)的空格或特殊字元。

lstrip():刪除字串前面(左邊)的空格或特殊字元。

rstrip():刪除字串後面(右邊)的空格或特殊字元。

注意,python 的 str 是不可變的(不可變的意思是指,字串一旦形成,它所包含的字串行就不能發生任何改變),因此這三個方法只是返回字串前面或後面空白被刪除之後的副本,並不會改變字串本身。

2.format格式:

#以貨幣形式顯示

print("貨幣形式:".format(1000000))

#科學計數法表示

print("科學計數法:".format(1200.12))

#以十六進製制表示

print("100的十六進製制:".format(100))

#輸出百分比形式

print("0.01的百分比表示:".format(0.01))

3.在 python 中,有 2 種常用的字串型別,分別為 str 和 bytes 型別,其中 str 用來表示 unicode 字元,bytes 用來表示二進位制資料。str 型別和 bytes 型別之間就需要使用 encode() 和 decode() 方法進行轉換。

encode() 方法為字串型別(str)提供的方法,用於將 str 型別轉換成 bytes 型別,這個過程也稱為「編碼」。

注意,使用 encode() 方法對原字串進行編碼,不會直接修改原字串,如果想修改原字串,需要重新賦值。

和 encode() 方法正好相反,decode() 方法用於將 bytes 型別的二進位制資料轉換為 str 型別,這個過程也稱為「解碼」。

4.字串提供的方法,包括 split()、join()、find()、index() 等,但這遠遠不是它的全部方法。由於篇幅有限,本章只能給大家列舉一些最常用的方法,至於其他的方法,讀者可通過本節介紹的 dir() 和 help() 函式自行檢視。

5.pass是 python 中的關鍵字,用來讓直譯器跳過此處,什麼都不做。

6.python 中,根據實際引數的型別不同,函式引數的傳遞方式可分為 2 種,分別為值傳遞和引用(位址)傳遞:

值傳遞:適用於實參型別為不可變型別(字串、數字、元組);

值傳遞和引用傳遞的區別是,函式引數進行值傳遞後,若形參的值發生改變,不會影響實參的值;而函式引數繼續引用傳遞後,改變形參的值,實參的值也會一同改變。

7.*args

args 表示建立乙個名為 args 的空元組,該元組可接受任意多個外界傳入的非關鍵字實參。

**kwargs

**kwargs 表示建立乙個名為 kwargs 的空字典,該字典可以接收任意多個以關鍵字引數賦值的實際引數。

8.前面章節中介紹了,python 支援定義具有可變引數的函式,即該函式可以接收任意多個引數,其中非關鍵字引數會集中儲存到元組引數(*args)中,而關鍵字引數則集中儲存到字典引數(**kwargs)中,這個過程可稱為引數收集。

9.在 python 中,有乙個特殊的常量 none(n 必須大寫)。和 false 不同,它不表示 0,也不表示空字串,而表示沒有值,也就是空值。

10.通常情況下,乙個函式只有乙個返回值,實際上 python 也是如此,只不過 python 函式能以返回列表或者元組的方式,將要返回的多個值儲存到序列中,從而間接實現返回多個值的目的。

因此,實現 python 函式返回多個值,有以下 2 種方式:

在函式中,提前將要返回的多個值儲存到乙個列表或元組中,然後函式返回該列表或元組;

函式直接返回多個值,之間用逗號( , )分隔,python 會自動將多個值封裝到乙個元組中,其返回值仍是乙個元組。

11.乙個函式在它的函式體內呼叫它自身稱為遞迴呼叫,這種函式稱為遞迴函式。執行遞迴函式將反覆呼叫其自身,每呼叫一次就進入新的一層,當最內層的函式執行完畢後,再一層一層地由里到外退出。

12.閉包,又稱閉包函式或者閉合函式,其實和前面講的巢狀函式類似,不同之處在於,閉包中外部函式返回的不是乙個具體的值,而是乙個函式。一般情況下,返回的函式會賦值給乙個變數,這個變數可以在後面被繼續執行呼叫。

13.可以這樣理解 lambda 表示式,其就是簡單函式(函式體僅是單行的表示式)的簡寫版本。相比函式,lamba 表示式具有以下  2 個優勢:

14.python 允許使用變數,所以它並不是一門純函式式程式語言。python 僅對函式式程式設計提供了部分支援,主要包括 map()、filter() 和 reduce() 這 3 個函式,它們通常都結合 lambda 匿名函式一起使用。

python知識點 二

在執行python命令的時候需要攜帶的引數稱之為命令列引數 python m py.compile d demo1.py m py.compile d demo1.py就是命令列引數 python中也可以用sys內建模組的sys.ar 來獲取命令列引數 sys.ar 是命令列引數列表 舉例 pyth...

python晦澀知識點 二

宣告 一些很無聊的python填空題,要是面試遇到,不要猶豫,一巴掌甩過去,然後說 老子大老遠跑過來面試,衣服都溼了,你就給我看這個?開玩笑啦,反正很不爽就是了 x,y x.count y len x true意思是說有沒有合適的x,y使得y在x中出現的次數大於x的長度。一般來說,字串長度為5,我們...

python函式知識點 二

目錄 一.函式物件 二.函式巢狀 三.命名空間與作用域 四.閉包函式 五.裝飾器 1.函式是第一類物件,即函式可以當作資料傳遞 1 可以被引用 2 可以當作引數傳遞 3 返回值可以是函式 3 可以當作容器型別的元素2.利用該特性,優雅的取代多分支的if 不然要是有很多個函式的話,就要寫很多個if e...