本文目錄一覽:
- 1、python怎麼查看函數有什麼參數
- 2、Python基礎之查看Python庫、函數和模塊
- 3、查看python模塊中所有函數
- 4、python怎麼查看函數參數?
- 5、如何查看 Python 全部內置變數和內置函數?
python怎麼查看函數有什麼參數
Python中查看函數參數有四種方式:
1. F(arg1,arg2,…)
這是最常見的定義方式,一個函數可以定義任意個參數,每個參數間用逗號分割,用這種方式定義的函數在調用的的時候也必須在函數名後的小括弧里提供個數相等的值(實際參數),而且順序必須相同,也就是說在這種調用方式中,形參和實參的個數必須一致,而且必須一一對應,也就是說第一個形參對應這第一個實參。例如:
代碼如下:
def a(x,y):print x,y
調用該函數,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯。
2. F(arg1,arg2=value2,…)
這種方式就是第一種的改進版,提供了默認值,例如:
代碼如下:
def a(x,y=3):print x,y
調用該函數,a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了,這個時候x還是1,y則為默認的3。上面這倆種方式,還可以更換參數位置,比如a(y=4,x=3)用這種形式也是可以的。
3. F(*arg1)
上面兩種方式是有多少個形參,就傳進去多少個實參,但有時候會不確定有多少個參數,則此時第三種方式就比較有用,它以一個*加上形參名的方式來表示這個函數的實參個數不定,可能為0個也可能為n個。注意一點是,不管有多少個,在函數內部都被存放在以形參名為標識符的元組中。
代碼如下:
def a(*x):print x
a(1,2,3)
(1, 2, 3)
a(x=1,y=2,z=3)
Traceback (most recent call last):
File “stdin”, line 1, in module
TypeError: a() got an unexpected keyword argument ‘x’
4. F(**arg1)
形參名前加兩個*表示,參數在函數內部將被存放在以形式名為標識符的dictionary中,這時調用函數的方法則需要採用arg1=value1,arg2=value2這樣的形式。
代碼如下:
def a(**x):print x
a(x=1,y=2,z=3)
{‘y’: 2, ‘x’: 1, ‘z’: 3} #存放在字典中
a(1,2,3) #這種調用則報錯
Traceback (most recent call last):
File “stdin”, line 1, in module
TypeError: a() takes exactly 0 arguments (3 given)
Python基礎之查看Python庫、函數和模塊
1.dir函數式可以查看對象的屬性
使用方法很簡單,舉os類型為例,在Python命令窗口輸入 dir(『os』) 即可查看os模塊的屬性
打開cmd命令窗口:
2.如何查看對象某個屬性的幫助文檔:兩種方法如下:
3.如何查看某個對象的詳細:
3.如何查看某個對象的函數:
查看python模塊中所有函數
隨著使用python的時間越來越長,安裝的python模塊也越來越多,有的模塊不常用,也漸漸會忘了裡面有哪些函數;或者,一個新的python模塊,沒有官方文檔,要想知道調用哪些函數,怎麼調用那些函數,於是乎就需要查看一下自己安裝的python模塊里有哪些函數,現將查看方法總結如下
在命令行下運行如下命令即可查看
在互動式解釋器中輸入如下命令即可,效果跟在命令行下輸入 $ pydoc modules 是一樣的。
python的sys模塊也是可以用來查看模塊信息的
如果你使用的是 pip 來作為你的 python 包管理器的話,可以在命令行下直接運行 $ pip freeze/code 或者 code$ pip list 來查看安裝包的信息,當然其它的包管理器也有類似的功能,同時,你也可以在python互動式解釋器中導入pip模塊來查看包信息。
如果你安裝過 yolk 的話可以使用 yolk 命令來查看包信息,你可以使用 $ pip install yolk 來安裝它 yolk 使用簡單,只需在命令行下操作即可。
python怎麼查看函數參數?
在開發中我們可以藉助於相關插件或使用Python內置函數”help()」來查看某個函數的參數說明,以查看內置函數sorted()為例:
函數參數包括:必選參數、默認參數、可選參數、關鍵字參數。
1、默認參數:放在必選參數之後,計算x平方的函數:
這樣的話每次計算不同冪函數都要重寫函數,非常麻煩,可使用以下代碼計算:
默認參數最大好處就是降低調用函數的難度。
2、可變參數:就是傳入的參數個數是可變的,可以是1個、2個到任意個,還可以是0個,在參數前面加上*就是可變參數。在函數內部,參數numbers接收得到的是一個tuple,調用該函數時,可以傳入任意個參數,包括0個參數:
也可以類似可變參數,先組裝一個dict,然後,把該dict轉換為關鍵字參數傳進去:
如何查看 Python 全部內置變數和內置函數?
查看python內置函數的方法:1、打開Python IDLE編輯器;2、輸入” dir(__builtins__)”命令,按下回車鍵(Enter)得到Python全部內置變數和函數。
如何查看 Python 全部內置變數和內置函數?
1 如圖,打開 Python IDLE,我用的 是 Python 3.7 ,界面有個性定製。你的版本不同,界面有差異,但是操作方法應該是一樣的。
2 輸入 dir(__builtins__)
按下回車鍵(Enter)。
3 也可以:
import builtins
dir(builtins)
按下回車鍵(Enter)。
得到的結果和 dir(__builtins__) 是一樣的。
4 那麼這返回的一大堆到底是什麼東西?
可以看到,返回的結果是以 [ 開頭以 ] 結尾,說明是個列表,我們看看這列表裡一共有多少個元素?
輸入:
len(dir(__builtins__))
得到一個數字,154 ,說明當前版本的 Python 內置的常量和函數總數是 154 。
5 我們再重新輸出一下這個列表,逐個列印出來,更好看一點。
for item in dir(__builtins__):
print(item)
按下兩次回車鍵(Enter)。按照默認的字母順序,先是大寫字母 A-Z,然後是下劃線(_)開頭的,然後是小寫字母 a-z ,為什麼是這個順序?因為按照 ASCII 碼錶,表示小寫字母的數字比表示大寫字母的數字要大,而表示下劃線(_)的數字居中,所以如此。
6 print() 就是 Python 3 的默認函數。我們試試:
print(‘Hello World’)
builtins.print(‘Hello World’)
__builtins__.print(‘Hello World’)
運行結果如下,可以看到,結果是一樣的。
dir()本身就是 Python 的內置函數,利用它,我們可以查看對象的全部方法和屬性,對於掌控全局,了解全貌很有用。
課程推薦:Python快速教程之從入門到精通
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153000.html