Python中的函數(上)

Python中的函數是非常重要的編程概念,以下是詳細的介紹:

?
函數定義基礎
?

在Python中,函數是組織好的、可重復使用的代碼塊,用于執行特定任務。通過函數,我們可以將復雜的程序分解為較小的、更易管理的部分,提高代碼的可讀性、可維護性和復用性。?

基本語法

使用 def 關鍵字定義函數,后面緊跟函數名和括號,括號內可包含參數,函數體通過縮進表示,可使用 return 語句返回值。如 def add_numbers(a, b): return a + b 。


?函數名命名規則

函數名遵循與變量相同的命名規則:
只能包含字母、數字和下劃線。
不能以數字開頭。
不能與Python關鍵字沖突。
通常采用小寫字母和下劃線組合的方式,以提高可讀性,例如 ?calculate_area


函數文檔字符串?

通常在函數體開頭使用三引號( """ 或 ''' )括起來,用于清晰描述函數功能、參數、返回值等,方便他人理解和使用。如 def subtract_numbers(a, b): """計算兩個數的差值。參數a和b為參與計算的兩個數,返回a-b的結果。""" return a - b 。


?
函數參數


位置參數

調用函數時按位置順序傳遞的參數,如 def print_info(name, age): print(f"姓名:{name},年齡:{age}") , print_info("張三", 25) 就是按位置傳遞參數。

默認參數

定義函數時為參數設置默認值,調用時可不傳該參數,使用默認值。如 def print_info(name, age=18): print(f"姓名:{name},年齡:{age}") , print_info("李四") 會輸出李四年齡為18。

可變參數

包括可變位置參數 *args 和可變關鍵字參數 **kwargs 。 *args 可接收任意數量的位置參數,以元組形式處理; **kwargs 可接收任意數量的關鍵字參數,以字典形式處理。如 def print_arguments(*args, **kwargs): print(args, kwargs) 。
?
?

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

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

相關文章

圖漾相機搭配VisionPro使用簡易教程

文章目錄 1.下載并安裝VisionPro軟件2.下載PercipioCameraForVisionPro軟件包3.軟件部署4.測試流程4.1 遍歷VisionPro SDK支持的參數4.2 設置示例4.2.1_cameraSingle.SetTriggerMode4.2.2 _cameraSingle.SetRegistration4.2.3_cameraSingle.SetInt4.2.4 _cameraSingle.GetInt4.…

新版IDEA創建數據庫表

這是老版本的IDEA創建數據庫表,下面可以自己勾選Not null(非空),Auto inc(自增長),Unique(唯一標識)和Primary key(主鍵) 這是新版的IDEA創建數據庫表,Not null和Auto inc可以看得到,但Unique和Primary key…

(非技術)從一公里到半程馬拉松:我的一年跑步經歷

在24年初,從來不運動的我,連跑步一公里都不能完成。而在一年之后的2025年的1月1日,我參加了上海的蒸蒸日上迎新跑,完成了半程馬拉松。雖然速度不快,也并不是什么特別難完成的事情,但對我來說還是挺有意義的…

論“0是不存在的”

你看這又是一個悖論的例子。 你會說,既然你都寫出來了“0”,咋還能說它不存在? 總是刷到謝爾頓說零不存在那個視頻。可能有些小伙伴不解其意,為啥那小謝爾頓堅持說0不存在。我這說一個最簡單的視角,怎么理解這句話。…

電商系統-用戶認證(三)基于公鑰解析JWT令牌

一、 基于私鑰生成jwt令牌 步驟: 導入認證服務 將shangcheng_user_auth工程導入到項目中去,如下圖 啟動eureka,再啟動認證服務 3) 認證服務中創建測試類 public class CreateJwtTest { ? /**** 創建令牌測試*/Testpublic voi…

單路由及雙路由端口映射指南

遠程登錄總會遇到登陸不上的情況,可能是訪問的大門沒有打開哦,下面我們來看看具體是怎么回事? 當軟件遠程訪問時,主機需要兩個條件,一是有一個唯一的公網IP地址(運營商提供),二是開…

Spring AI 在微服務中的應用:支持分布式 AI 推理

1. 引言 在現代企業中,微服務架構 已成為開發復雜系統的主流方式,而 AI 模型推理 也越來越多地被集成到業務流程中。如何在分布式微服務架構下高效地集成 Spring AI,使多個服務可以協同完成 AI 任務,并支持分布式 AI 推理&#x…

Kafak 單例生產者實現-C#操作

前面寫了一篇入門操作的文章,因為工作需要,簡單修改了下如何實現單例生產者。 Kafka入門-C#操作_c# kafka-CSDN博客文章瀏覽閱讀1.6k次,點贊20次,收藏9次。2).報錯:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state…

2024年記 | 凜冬將至

放棄幻想,準備斗爭! 考研or就業? 上大學以來,考研上名校在我的心里一直是一顆種子,2024年初,當時的想法是考研和就業兩手抓。買了張宇的高數現代,想要死磕! 也記了挺多筆記... 如果…

基于 Jenkins 的測試報告獲取與處理并寫入 Jira Wiki 的技術總結

title: 基于 Jenkins 的測試報告獲取與處理并寫入 Jira Wiki 的技術總結 tags: - jenkins - python categories: - jenkins在軟件開發的持續集成與持續交付(CI/CD)流程里,及時、準確地獲取并分析測試報告對保障軟件質量至關重要。本文將詳細…

C# 中 default 使用詳解

總目錄 前言 在C#中,default 關鍵字用于表示類型默認值。它可以根據上下文推斷出適用的類型,并返回該類型的默認值。隨著C#版本的發展,default 的用法也變得更加豐富和靈活。本文將詳細介紹 default 在不同場景下的使用方法及其最佳實踐。 一…

FastStone Image Viewer圖像處理軟件安裝步驟(百度網盤鏈接)

軟件簡介:一款小巧便捷的添加水印、特效、圖片處理軟件,讓使用者可以通過它的操作界面來瀏覽圖片,且還支持了幻燈播放的功能,讓使用者能夠輕松的瀏覽目錄中的所有圖片。 網盤鏈接:https://pan.baidu.com/s/1Zvrx7fXwb6…

【新春特輯】2025年1月科技浪潮中的AI最新時事與科技趨勢

2025年1月科技浪潮中的AI最新時事與科技趨勢 一、AI科技時事 人工智能代理(AI Agent)的發展 最新進展:人工智能代理正逐步成為科技領域的新熱點。這些代理能夠自主執行特定任務,如管理日程、回復郵件等。然而,它們仍…

vue-有關于TS與路由器

title: vue(TS)路由器 date: 2025-01-28 12:00:00 tags:- 前端 categories:- 前端Vue3-第二部分 這里是代碼中出現TS的,后面是路由器 現在先上代碼,步步分析。 eg1-props的使用 步步分析代碼(先理解,再實踐) 框架…

mysql.sock.lock 導致mysql重啟失敗

背景 今天公司物業斷電,導致機房服務器停電宕機,所有的服務都得重啟。本著mysql實例都做了服務自啟動,所以沒有太擔心影響開發的日常工作。但是今天一上班開發就找來,各種服務都沒起來有問題,數據庫連不上。馬上登陸數…

git困擾的問題

.gitignore中添加的某個忽略文件并不生效 把某些目錄或文件加入忽略規則,按照上述方法定義后發現并未生效, gitignore只能忽略那些原來沒有被追蹤的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。 解決方…

【hot100】刷題記錄(7)-除自身數組以外的乘積

題目描述: 給你一個整數數組 nums,返回 數組 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘積 。 題目數據 保證 數組 nums之中任意元素的全部前綴元素和后綴的乘積都在 32 位 整數范圍內。 請 不要使用除法&#x…

1-2 飛機大戰游戲場景

前言: 根據前面的項目框架,搭建游戲的運行場景...... 1.0 框架預覽 基于該框架首先實現游戲的運行場景 2.0 圖片文件 創建圖片文件,本次項目使用easyx作為圖形庫文件,在easyx中想要顯示圖片,需要有一張圖片和圖片的掩碼…

進程通訊——類型和發展

進程常用交互方法如上

JavaScript系列(49)--游戲引擎實現詳解

JavaScript游戲引擎實現詳解 🎮 今天,讓我們深入探討JavaScript的游戲引擎實現。游戲引擎是一個復雜的系統,它需要處理渲染、物理、音頻、輸入等多個方面,讓我們一步步實現一個基礎但功能完整的游戲引擎。 游戲引擎基礎概念 &am…