網站首頁 編程語言 正文
一、Python中自定義函數的方法
在Python編程中,可以使用已經定義好的函數,也可以自定義函數實現某些特殊的功能。
1 自定義函數的語法
在Python中,自定義函數的語法如下所示:
def 函數名(參數): ? ? 函數體
其中,def
是關鍵字;之后跟的是函數名,通過函數名來調用該函數;函數名之后是一個圓括號,圓括號內部是函數的參數,通過參數可以將數據傳遞到函數內部;函數體是函數實現的功能。需要注意的是(1)在圓括號之后有冒號(2)函數體要有縮進。
2 自定義函數的實現
圖1的代碼中代碼自定義了一個名為func的函數:
其中,該自定義函數的函數名是func,i是func的參數。func()函數的功能是打印出從0到i-1的數字,i的值由外部傳遞到函數內部。
3 自定義函數的調用
通過圖2中的代碼調用自定義函數func():
其中,func()
函數的參數設置為3,此時輸出的是0-2的數字;修改func()的參數值,如圖3所示。
圖3 修改func()函數的參數值:
此時輸出的是0-4的數字。
二、Python中參數具有默認值的函數
在上面Python中自定義函數的方法提到,自定義的函數在函數名之后的圓括號內包含有參數,
如圖1所示:
上圖中,自定義了一個名為func()
的函數,該函數包含一個參數i。接下來定義了一個值為0的變量i1,將i1作為func()函數的參數,此時的輸出是1。
1 參數是常量默認值的函數
將圖1中所示的func()的參數i具有常量默認值,
如圖2所示:
2 參數是常量默認值的函數
從圖2可以看出,func()
函數的參數i具有一個常量初始值0;當不為該函數指定參數時,該函數的參數默認值是0,即此時輸出0;當為該函數指定參數時,該函數則輸出指定參數的值。
圖3所示:
從圖3中可以看出,func()函數的參數i的默認值是變量i1,而變量i1的值是1,因此,如果不為func()函數指定參數,此時該函數的參數默認值是1。當該變量默認值發生改變時,參數的默認值不會隨著改變,
如圖4所示:
圖4 變量改變,默認值不變
此時,func()函數的參數對應的默認值變量i1的值變為2,而func()函數參數的默認值依然是1。
原文鏈接:https://blog.csdn.net/hou09tian/article/details/123121605
相關推薦
- 2022-07-11 MongoDB分片方式及片鍵選擇
- 2022-03-29 關于C#?調用Dll?傳遞字符串指針參數的問題_C#教程
- 2022-07-19 Python數據分析之?Pandas?Dataframe應用自定義_python
- 2022-04-26 SQL將一個表中的數據插入到另一個表中的方法_MsSql
- 2022-10-12 no-bundle?構建原理淺析_web2.0
- 2022-10-05 linux查看服務器開放的端口和啟用的端口多種方式_Linux
- 2023-05-16 Android?MessageQueue消息隊列主要作用詳解_Android
- 2022-03-08 Asp.NetCore3.1開源項目升級為.Net6.0的方法實現_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支