-
a=3.14 b=1.57s?=?a?*?b print(round(s,2))
查看全部 -
**kwargs
Python會把可變關鍵字參數當作dict去處理;對于可變關鍵字參數,一般使用**kwargs來表示。
查看全部 -
*args
變參數即任意個參數的意思,可變參數通常使用*args來表示
在使用上,Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了,比如可以通過位置下標取出對應的元素等
可變參數的長度可能是0,當長度為0的時候,就會出現除0錯誤,因此需要添加保護的邏輯
查看全部 -
默認參數的意思是當這個參數沒有傳遞的時候,參數就使用定義時的默認值。
Python自帶的 int() 函數,其實就有兩個參數,我們既可以傳一個參數,又可以傳兩個參數
int()函數的第二個參數是轉換進制base,如果不傳,默認是十進制 (base=10),如果傳了,就用傳入的參數。
可見,函數的默認參數的作用是簡化調用,你只需要把必須的參數傳進去。但是在需要的時候,又可以傳入額外的參數來覆蓋默認參數值。
由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面,否則將會出現錯誤。
查看全部 -
函數參數可以是任意的數據類型,只要函數內部邏輯可以處理即可
isinstance(? 參數? ,? 類型? )
?????? 為了保證函數的正常運行,有時候需要對函數入參進行類型的校驗,Python提供isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型
查看全部 -
如果在一個函數內部調用其自身,這個函數就是遞歸函數。
遞歸函數的優點是定義簡單,邏輯清晰。理論上,所有的遞歸函數都可以寫成循環的方式,但循環的邏輯不如遞歸清晰。
使用遞歸函數需要注意防止棧溢出。在計算機中,函數調用是通過棧(stack)這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調用的次數過多,會導致棧溢出。
查看全部 -
除了返回None、一個值以外,函數也可以返回多個值,在函數中,如果需要返回多個值,多個值之間使用逗號分隔即可,但是需要注意順序。
也可以使用一個值存儲函數返回的多值結果。
注意打印的result,其實它是tuple類型,如果我們需要取出結果中的周長或者面積,使用對應位置的下標就可以獲得對應的結果。
查看全部 -
在Python中,定義一個函數要使用 def 語句,依次寫出函數名、括號()、括號中的參數和冒號:? ,之后在縮進塊中編寫函數體,函數的返回值用 return 語句返回
return表示返回的意思,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回
查看全部 -
這個文檔里面,列舉了Python內置的大部分函數:
https://docs.python.org/3/library/functions.html
對于abs()函數,abs就是函數的名稱,括號()內,就是函數的參數,當函數沒有參數時,默認就是一個空括號。abs接收一個參數,這個參數就是需要求絕對值的數,這個參數可以是整數,也可以是浮點數
傳遞的參數數量一定要和函數要求的一致,不然將會引起錯誤
若傳入的參數數量是對的,但是參數的類型不能被函數所接受,也會引起錯誤
cmp()函數,可以比較兩個數的大小,這個時候,cmp()函數就接收兩個參數。
對于cmp(x, y),如果x < y 返回 -1,如果x == y 函數返回0,如果x > y函數返回1基礎數據類型的轉換函數
?????? int()函數可以將合法的其它類型數據轉換為整數,str()函數可以將其它類型的數據轉換為字符串
查看全部 -
round(保留小數點位數的數值,保留的位數)
查看全部 -
discard(? )
???????刪除元素,并且,當元素不存在時,使用discard()并不會引發錯誤
clear(? )
??????可以快速清除set中的所有元素。
issubset(? )
??????方法判斷兩個set之間的關系,比如兩個集合set,判斷其中一個set是否為另外一個set的子集或者超集。
isdisjoint(? )
????? 可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。
查看全部 -
remove()
允許我們刪除set中的元素。
如果remove的元素不在set里面的話,那么將會引發錯誤。
查看全部 -
add(? )
我們可以使用add()方法,往set里面添加元素。
update(? )
可以一次性給set添加多個元素。
查看全部 -
訪問set中的某個元素實際上就是判斷一個元素是否在set中,這個時候我們可以使用in來判斷某個元素是否在set中。
set元素是區分大小寫的,必須大小寫完全匹配,才能判斷該元素在set里面。
查看全部 -
set里面的元素是不允許重復的,而list里面可以包含相同的元素;set與list的另一個區別是,set里面的元素是沒有順序的。
創建set的方式是使用set(),并傳入一個list,list的元素將會被轉換成set的元素。
打印的順序和原始 list 的順序有可能是不同的,因為set內部存儲的元素是無序的。
在傳入set()的list中,包含了重復的元素,但是打印的時候,相同的元素只保留了一個,重復的元素都被去掉了。
查看全部
舉報