導航:首頁 > 編程語言 > python自定義函數出現none

python自定義函數出現none

發布時間:2023-10-18 18:49:15

python中參數為None是什麼意思

python函數參數為None的時候,比如
def
req(self,
b=None),是因為這個函數是一個封裝函數,在沒有調用他的時候他的參數需要加上None。如果不加None值,不調用函數他會報錯。
一般會用在封裝類或者框架里。比如說框架一般會有一個總的調用函數,總的調用函數啟動,這次沒有獲取到值,執行到req函數時無法給req函數參數,那如果沒有參數req函數就會報錯。一般會報:『req()
missing
1
required
positional
argument:
'b'』但是如果參數為None就不會報錯。如果程序執行到req參數傳遞成功的話,參數就不會是None了。
所以None是一個防止報錯的機制。

② python3中,定義一個函數,遍歷字元串,使用print後調用函數會有None,換成return結果又不對

第一個圖中,在執行 print(bianli__str('sjsjsj'))這句時,首先執行print括弧中的內容,即進入bianli__str函數,執行了函數中的print語句,列印的內容是字元串的每一個字元,然後退出函數,執行print這個操作,print的內容是你定義的函數,這個函數本身是沒有值的,所以是None

解決的方法就是調用函數的時候不用再print了,如下圖:

第二個圖中結果不對是因為return就會退出函數,所以打完第一個字元後就退出了

閱讀全文

與python自定義函數出現none相關的資料

熱點內容
java添加圖標 瀏覽:882
命令與征服4任務攻略 瀏覽:97
演算法和邏輯程序驗證 瀏覽:763
用戶管理系統php模板 瀏覽:415
中國銀行app賬號怎麼登錄 瀏覽:863
安卓手機icloud雲伺服器地址 瀏覽:797
加密門禁如何寫到小米手機 瀏覽:165
java靜態方法的多線程 瀏覽:261
CAXAXp下載打不開要加密 瀏覽:240
開鎖pdf 瀏覽:85
python可視化奶茶 瀏覽:220
命令方字幕 瀏覽:592
蘋果手機如何連接ipad伺服器 瀏覽:977
列印矩陣java 瀏覽:395
如何雙開一個不能雙開的app 瀏覽:530
抖音喜歡加密了怎麼打開 瀏覽:387
mysql命令行顯示表 瀏覽:365
國防離我們源碼200字 瀏覽:781
vmwaretoolslinux 瀏覽:96
命令方塊生存放不了嗎 瀏覽:700