Python函數的基本定義和調用以及內置函數

来源:https://www.cnblogs.com/gongdada/archive/2019/05/13/10854443.html
-Advertisement-
Play Games

首先我們要瞭解Python函數的基本定義: 函數是什麼? 函數是可以實現一些特定功能的小方法或是小程式。在Python中有很多內建函數,當然隨著學習的深入,你也可以學會創建對自己有用的函數。簡單的理解下函數的概念,就是你編寫了一些語句,為了方便使用這些語句,把這些語句組合在一起,給它起一個名字。使用 ...


首先我們要瞭解Python函數的基本定義:

函數是什麼?

函數是可以實現一些特定功能的小方法或是小程式。在Python中有很多內建函數,當然隨著學習的深入,你也可以學會創建對自己有用的函數。簡單的理解下函數的概念,就是你編寫了一些語句,為了方便使用這些語句,把這些語句組合在一起,給它起一個名字。使用的時候只要調用這個名字,就可以實現語句組的功能了。

 

語法如下:

# 定義方式 : def functionname([parameterlist]):  functionname:函數名    parameterlist:可選參數
#               ['''comments''']                comments:可選註釋
#               [functionbody]                  functionbody:函數體


# 調用方式: functionname([paramterlist])    functionname:函數名  parameterlist:可選參數

 

下麵我們定義一個簡單的無參函數:

1 def show():      #方法名為show
2     print("Hello,Word!");  #print()後續會講道  #函數體為輸出語句:Hello,Word!

下麵我們調用我們剛剛定義的show()函數:

show()

運行結果為:

Hello,Word!

當我們要多次輸入語句(Hello,Word!)時,我們只需要輸入代碼show()就可以了,這就是函數最基本的用法以及意義。

 

 

下麵我們再定義一個簡單的帶參函數:

def showInfo(name):      #showInfo為方法名     #name為我們在調用函數的時候要使用的參數
    print("我是"+name)    #函數體為 輸出(我是+name的值) eg:當你調用showInfo時 參數name的值為程式員的時候 輸出結果就為:我是程式員

下麵我們調用showInfo函數並帶上參數:

showInfo("一名Python程式員")  #可以看到這裡的參數是:一名Python程式員

調用結果為:

我是一名Python程式員   #這裡可以看到結果是函數體中的  我是  加上了我們的參數  一名Python程式員 與我們函數體中的格式一致

 

下麵我們定義一個多參數的函數:

def showName(name_1,name_2,name_3):  #可以看到我們的參數增加到了三個
    print(name_1)
    print(name_2)            
    print(name_3)            #函數體也變成了分別輸出三個參數

下麵我們調用showName()函數並帶上參數:



showName("小明","小王","小張")  #三個參數

調用結果為:

小明
小王
小張    #可以看到調用的結果和函數體基本一致 只是裡面的值替換成為了我們調用函數時帶入的參數

 

當然以上只是Python中對於函數最基本的定義和使用,我會在後面的章節裡面講解Python中的高階函數

 

下麵講一講我們在上文中提到的在函數體中使用的Print()函數

像是Print()這樣的函數都是Python自帶的函數。

也就是說這是Python的類庫幫我們已經寫好了的函數,只需要我們直接使用就可以了。

 

Print()函數的意義就是在控制台輸出一些值。()內就是你要輸出的值。   調用的方法在上文中如讀者們所見!

 

下麵寫一些實例代碼調用一些內置函數供大家參考內置函數的意義:

 

下麵我們定義一個函數,用來求某一數字的絕對值:

def getAbsoluteValue(num):   #參數為我們要求絕對值的數字
    print(abs(num))      #函數體  abs()為Python的內置函數 意義為求一個數絕對值   整個函數體的意義為 求一個數字的絕對值並輸出在控制台

下麵我們調用三次,每次調用的參數分別為正數,0,負數:

getAbsoluteValue(5)
getAbsoluteValue(0)
getAbsoluteValue(-5)

#運行結果:
5
0
5

可以看到運行結果是正確的 三個數字的絕對值都獲取到了 這就是abs()內置函數的意義

 

下麵再定義一個函數,用來求兩個數的商和餘數:

def defDivmod(num_1,num_2):  #num_1:被除數  num_2:除數
    print(divmod(num_1,num_2))  #divmod()內置函數:   返回num_1,num_2兩數的商和餘數組成的一對數字

下麵我們調用這個函數:

defDivmod(5,2)
defDivmod(10,3)
defDivmod(10,4)

#運行結果
(2,1)
(3,1)
(2,2)

可以看到結果為帶入參數的商和餘組成的一對數字。

 

 

 

 

 

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、雙倍浮動BUG: 描述:塊狀元素設置了float屬性後,又設置了橫向的margin值,在IE6下顯示的margin值要比設置的值大; 解決方案:給float的元素添加 display:inline;將其轉換為內聯元素; 2、表單元素行高不一致: 解決方案: ①、給表單元素添加vertical-a ...
  • 將10086註冊到10087上: 再在10086服務的基礎上複製一個Eureka的服務,埠為10087,將其註冊到10086上: application-name的名稱保持一致,只是一個服務的兩個實例。 兩個都啟動: 10087: 10086: 如果有超過3台以上的集群,url的地址就是如下這種寫 ...
  • 什麼是Zookeeper臨時順序節點? 例如 : / 動物 植物 貓 倉鼠 荷花 松樹 Zookeeper的數據存儲結構就像一棵樹,這棵樹由節點組成,這種節點叫做Zonde.# Znode分為四種類型 : 1.持久節點(PERSISTENT) 預設的節點類型.創建節點的客戶端與zookeeper斷開 ...
  • Spring Cloud常用組件: 架構圖: 版本對應關係: ...
  • 環境: 前端 vue ip地址:192.168.1.205 後端 springboot2.0 ip地址:192.168.1.217 主要開發後端。 問題: 首先登陸成功時將用戶存在session中,後續請求在將用戶從session中取出檢查。後續請求取出的用戶都為null。 解決過程: 首先發現se ...
  • 有-W選項。 python -W ignore foo.py 有-W選項。 python -W ignore foo.py 有-W選項。 python -W ignore foo.py 所屬網站分類: python基礎 > 綜合&其它 作者:jiem 鏈接:http://www.pythonheid ...
  • 直接在堆外分配一個記憶體(即,native memory)來存儲數據,程式通過JNI直接將數據讀/寫到堆外記憶體中。因為數據直接寫入到了堆外記憶體中,所以這種方式就不會再在JVM管控的堆內再分配記憶體來存儲數據了,也就不存在堆內記憶體和堆外記憶體數據拷貝的操作了。這樣在進行I/O操作時,只需要將這個堆外記憶體地址... ...
  • # 事情是這樣的,我寫的一個程式幀率上不去。 然後發現了一個疑似有問題的地方,如下 這個函數每幀大概會運行幾千次,字典around_dict似乎會被“反覆生成”。如果是的話,那是十分低效的。不如提出來設成全局變數,一次創建反覆使用。 所以寫了下麵的程式驗證是否有這樣的問題 import time g ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...