2023-06-21|閱讀時間 ‧ 約 5 分鐘

Python學習筆記5-函式與模組

前言
歡迎來到今天的Python學習筆記!我們將探索函式的定義和調用,這是程式設計中非常重要且強大的概念,它可以將大型程式切割成小的、可重複使用的函式。讓我們一起來了解吧!

函式的定義
函式是一段具有特定功能的程式碼塊,可以接受輸入參數並返回結果。
函式的定義使用關鍵字"def",讓我們看一個範例:
def greet(name):
   print("歡迎, " + name + "!")
在這個例子中,我們定義了一個名為"greet"的函式,它接受一個參數"name",並在螢幕上輸出相應的歡迎訊息。

呼叫函式
當我們想使用函式時,我們需要進行函式的調用,這可以通過寫下函式名稱,並在括號內提供適當的參數來完成。讓我們來看一個例子:
greet("John")
這將呼叫greet函式並傳遞參數"name"為"John",結果將在螢幕上顯示出相應的歡迎訊息。

return
除了參數外,函式還可以返回值,這是函式處理後的結果,我們使用關鍵字"return"來指定返回的值。讓我們看一個範例:
def add(a, b):
   return a + b
在這個例子中,我們定義了一個名為add的函式,它接受兩個參數a和b,並返回它們的總和。
當我們想使用函式的返回值時,我們可以將函式的調用放在一個變數中,以便後續使用。讓我們來看一個例子:
result = add(3, 5)
print(result)
這將呼叫add函式並傳遞參數3和5,然後將返回的結果存儲在變數result中並輸出。

導入和使用模組
此外,Python還提供了許多內建的函式供我們使用,同時我們也可以導入並使用其他模組中的函式。
  • 使用 import 關鍵字來導入模組。
例如:import math 導入了 math 模組,這個模組提供了數學相關的函式
# 導入整個模組
import math

# 使用模組中的函式
result = math.sqrt(16)
print(result)  # 輸出結果: 4.0
在這個例子中,我們導入了 math 模組,該模組提供了許多數學相關的函式。
我們可以使用 sqrt 函式計算 16 的平方根,並將結果輸出。

部分導入
有時候只需要使用模組中的特定部分,可以使用 from 關鍵字進行部分導入。
例如:from random import randint 只導入random模組中的 randint() 函式,而不是導入整個模組。
這樣可以直接使用函式,而無需使用 random.randint()
# 導入特定的函式
from random import randint

# 使用導入的函式
number = randint(1, 10)
print(number)  # 輸出結果: 介於 1 和 10 之間的隨機數字
在這個例子中,我們只從 random 模組導入了 randint 函式,該函式用於生成指定範圍內的隨機整數。我們使用 randint 函式生成一個介於 1 和 10 之間的隨機數字,並將其輸出。

模組別名
你可以使用 as 關鍵字為導入的模組指定別名,以方便使用。
例如:import numpy as np 導入 numpy 模組並將它命名為 np,這樣在使用 numpy 模組的函式時就可以簡化語法。
# 導入整個模組並使用別名
import datetime as dt

# 使用模組中的類別
current_time = dt.datetime.now()
print(current_time)  # 輸出結果: 當前的日期和時間
在這個例子中,我們導入了 datetime 模組並將其別名為 dt,這樣我們在使用模組中的類別時可以更簡潔地表示。我們使用 datetime.now() 函式獲取當前的日期和時間,並將其輸出。
這些例子只是導入和使用模組的基本示例,Python 中有許多內建模組和第三方模組可供使用,可以大大的擴展功能,透過導入和使用模組,我們可以利用別人已經實現的功能,提高開發效率並解決問題。
函式的定義和調用是Python程式設計中的核心概念之一,它能夠提高程式碼的可讀性、可維護性和重用性,透過這些範例和概念的理解,您將能夠運用函式來編寫更強大和結構良好的程式現在,嘗試在您的程式中實際應用函式吧!

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.