第二篇:Python函數與模塊化編程深度教程

第一章:函數定義與調用

1.1 函數基礎架構

1.1.1 函數定義規范

函數定義采用def關鍵字,遵循PEP8命名規范(小寫字母+下劃線)

def calculate_circle_area(radius):"""計算圓的面積"""  # 文檔字符串PI = 3.14159return PI * radius ?**? 2
1.1.2 調用機制解析

函數調用時創建獨立棧幀,參數傳遞采用對象引用機制。示例演示參數傳遞對可變/不可變對象的影響

def modify_data(data):data.append(4)  # 修改可變對象data = [5,6,7]  # 創建新對象nums = [1,2,3]
modify_data(nums)
print(nums)  # 輸出[1,2,3,4]

1.2 參數傳遞體系

1.2.1 位置參數與關鍵字參數

位置參數按聲明順序傳遞,關鍵字參數顯式指定參數名

def create_user(name, age, role="user"):print(f"{name} ({age}歲) - {role}")create_user("Alice&#

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76642.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76642.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76642.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3.1.3.3 Spring Boot使用Filter組件

在Spring Boot中使用Filter組件,可以通過創建一個類實現Filter接口,并使用Component注解將其標記為Spring組件。通過Order注解可以指定過濾器的執行順序,數字越小優先級越高。在LoggingFilter類中,重寫init、doFilter和destroy方法…

目標追蹤Hyperspectral Adapter for Object Tracking based on Hyperspectral Video

論文作者:Long Gao,Yunhe Zhang,Langkun Chen,Yan Jiang,Weiying Xie,Yunsong Li 作者單位:Xidian University;the University of Sheffield 論文鏈接:http://arxiv.org/abs/2503.22199v1 內容簡介: 1)方向&#x…

Python及C++中的排序

一、Python中的排序 (一)內置排序函數sorted() 基本用法 sorted()函數可以對所有可迭代對象進行排序操作,返回一個新的列表,原列表不會被修改。例如,對于一個簡單的數字列表nums [3, 1, 4, 1, 5, 9, 2, 6]&#xff…

詳解springcloud nacos使用

1.nacos server安裝 下載 Nacos Server 2.5.1 https://nacos.io/download/nacos-server/?spm5238cd80.2ef5001f.0.0.3f613b7clM2t6D 部署文檔:https://nacos.io/docs/latest/manual/admin/deployment/deployment-standalone/?spm5238cd80.6a33be36.0.0.25b41e5d…

第三篇:Python數據結構深度解析與工程實踐

第一章:列表與字典 1.1 列表的工程級應用 1.1.1 動態數組實現機制 Python列表底層采用動態數組結構,初始分配8個元素空間,當空間不足時按0,4,8,16,25,35...的公式擴容,每次擴容增加約12.5%的容量 通過sys模塊可驗證擴容過程: import sys lst = [] prev_size = 0 for …

NOIP2015提高組.運輸計劃

目錄 題目算法標簽: 樹上倍增, l c a lca lca, 前綴和, 樹上差分, 二分思路代碼* v e c t o r vector vector存鄰接表會超時 題目 521. 運輸計劃 算法標簽: 樹上倍增, l c a lca lca, 前綴和, 樹上差分, 二分 思路 注意到答案是具有二分性質的, 對于某個時間 m i d mid …

MySQL數據過濾、轉換與標準化

數據處理是數據庫操作的重要組成部分,尤其是在大量數據中查找、轉換和規范化目標信息的過程中。為了確保數據的有效性與一致性,MySQL提供了一系列數據過濾、轉換與標準化的功能。 本教程將深入探討數據過濾和轉換的基本方法及應用,內容涵蓋數…

英語學習4.11

gear 【名詞 / 動詞】 👉 關鍵詞:齒輪、裝備、調節、使適應 名詞釋義: 齒輪: 一種機械裝置,用于傳遞動力或調節運動。 裝備、工具: 指用于某種活動的設備或工具。 汽車檔位: 汽車中用于改變…

SDC命令詳解:使用相對路徑訪問設計對象(current_instance命令)

相關閱讀 SDC命令詳解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 在使用get_cells等命令訪問設計對象時,需要指定設計對象的名字,這個名字是一個相對路徑,本文就將對此進行討論。 相對路徑 使…

【問題記錄】記錄2個安裝Centos/Anolis系統卡死在安裝包階段的問題?(硬盤分區?換設備)

背景 問題就不詳細記錄了,本文記錄的是Centos/Anolis安裝中卡主的問題。這個問題遇到過幾十次了,嘗試過各種方法。最近一個偶然因素找到了原因。然后翻看歷史上出現這個問題的照片居然是相同的地方卡死。。。 有點意思。特此記錄,希望未來遇…

微信小程序中的openid的作用

微信小程序中的openid的作用 引言 在當今數字化時代,用戶體驗成為了產品成功與否的關鍵因素之一。微信小程序作為連接用戶與服務的重要橋梁,在提升用戶體驗方面發揮著重要作用。其中, openid(開放身份標識符)是微信小…

《Python星球日記》第25天:Pandas 數據分析

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder😊) 訂閱專欄:《Python星球日記》 目錄 一、引言二、數據分組與聚合1. 分組操…

分布式系統-腦裂,redis的解決方案

感謝你的反饋!很高興能幫到你。關于你提到的“腦裂”(split-brain),這是一個分布式系統中的常見術語,尤其在像 Redis Cluster 這樣的高可用集群中會涉及。既然你問到了,我會從頭解釋“腦裂”的含義、Redis …

重構藝術 | 如何優雅地“提煉函數“

在工作中總數遇到非常多的長代碼,俗稱“屎山”,這類代碼讀起來特別費勁。自己想重構一遍,但是總感覺缺乏經驗指導,因此,多讀書,讀好書可能是最優解之一。讀《重構改善即有代碼的設計》有感,便寫…

每天學一個 Linux 命令(13):touch

Linux 文件管理命令:touch touch 是 Linux 中一個簡單但高頻使用的命令,主要用于創建空文件或修改文件的時間戳(訪問時間、修改時間)。它是文件管理和腳本操作的實用工具。 1. 命令作用 創建空文件:快速生成一個或多個空白文件。更新時間戳:修改文件的訪問時間(Access …

STM32HAL庫學習筆記

目錄 定時器 一些小細節 輸入捕獲計算信號頻率 輸入捕獲計算占空比與頻率 使用定時器不改變占空比的同時改變頻率的方法 串口 重定向原理 重定向代碼 怎么從串口接收到的字符串數據中解析出float型的數據 strchr sscanf memset 第一種實現方法 RTC實時時鐘 LCD顯…

Docker 鏡像、容器與數據卷的高效管理:最佳實踐與自動化腳本20250411

Docker 鏡像、容器與數據卷的高效管理:最佳實踐與自動化腳本 引言 在現代軟件開發中,容器化技術正變得越來越重要。Docker 作為容器化的代表工具,在各大企業中得到了廣泛的應用。然而,隨著容器化應用的增多,如何高效…

Selenium之Actions事件

鼠標、鍵盤組合鍵 在使用selenium的時候,有的時候我們需要鼠標單擊、雙擊、拖動;或者是按下鍵盤的某個鍵,松開某個按鍵,以及組合鍵的使用;今天我們就來看一看,怎么樣實現上面的操作 先把準備工作做好&…

如何在 CentOS 7 系統上以容器方式部署 GitLab,使用 ZeroNews 通過互聯網訪問 GitLab 私有倉庫,進行代碼版本發布與更新

第 1 步: 部署 GitLab 容器? 在開始部署 GitLab 容器之前,您需要創建本地目錄來存儲 GitLab 數據、配置和日志: #創建本地目錄 mkdir -p /opt/docker/gitlab/data mkdir -p /opt/docker/gitlab/config mkdir -p /opt/docker/gitlab/log#gi…

.py文件和.ipynb文件的區別:完整教程

一、概述 Python開發者常用的兩種文件格式.py和.ipynb各有特點,本教程將通過對比分析、代碼示例和場景說明,幫助開發者全面理解二者的區別與聯系。 二、核心區別對比 1. 文件格式本質 特性.ipynb文件.py文件文件類型JSON結構化文檔純文本文件存儲內容…