首頁 > 後端開發 > Python教學 > Python - 函數

Python - 函數

WBOY
發布: 2024-07-20 02:58:59
原創
754 人瀏覽過

Python - Functions

函數,我今天學到的一個很棒的主題。對於所有懶惰的人(即不想浪費時間多次輸入內容的聰明人)來說,這是一條捷徑。

什麼是函數?

在程式設計中,我們不是重複寫相同的程式碼,而是寫一個函數,並在需要時隨時隨地使用它。
它有助於提高模組化、程式碼組織和可重複使用性。

那麼,現在讓我們看看如何建立一個函數。
函數包含,

  • 函數名稱 - 呼叫函數的識別碼
  • 參數 - 包含傳遞給函數的值列表
  • 函數體 - 每次呼叫函數時都會執行函數體必須是預期的
  • 傳回值 - 結束函數呼叫並將資料傳回程序
def function_name(arguments): # key function name(arguments)
  statement                   # function body
  statement

  return value                # return value

登入後複製

如何使用函數的一些範例。

#寫一個函數greet,以名稱作為參數並列印問候訊息。

def greet(name):
    return(f"Hello, {name}!")
greet("ABY")

Hello, ABY!

登入後複製

這裡,我們也可以將 return 替換為 print

#寫一個函數 sum_two,它以兩個數字為參數並傳回它們的和。

def sum_two(a,b):
    return a+b

result = add(3,7)
print(result)

10

登入後複製

#寫一個函數 is_even,以數字為參數,如果數字為偶數則傳回 True,如果數字為奇數則傳回 False。

def is_even(num):
    return num % 2 == 0

num = 5
print(is_even(num))

False

登入後複製

#寫一個函數 find_max,以兩個數字為參數並傳回較大的一個。

def find_max(a,b):
    if a > b:
      return a
    else:
      return b

print(find_max(7,9))

9

登入後複製

#寫一個函數 multiplication_table,它接受數字 n 並列印 n 從 1 到 10 的乘法表。

def multiplication_table(n):
    for I in range (1,11)
    result = n * i 

print(f"{n} * {i} = {result}")
n = multiplication_table(int(input("Enter a no: ")))

登入後複製

結果是,

Enter a no: 5 # I've entered 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

登入後複製

#寫一個函數 celsius_to_fahrenheit,它接受攝氏溫度並返回華氏溫度。

我們通常都是這樣做的..

celsius1 = 27
fahrenheit1 = (celsius1 * 9/5) + 32
print(f"{celsius1}°C is {fahrenheit1}°F")

celsius2 = 37
fahrenheit2 = (celsius2 * 9/5) + 32
print(f"{celsius2}°C is {fahrenheit2}°F")

celsius3 = 47
fahrenheit3 = (celsius3 * 9/5) + 32
print(f"{celsius3}°C is {fahrenheit3}°F")

27°C is 80.6°F
37°C is 98.6°F
47°C is 116.6°F

登入後複製

很麻煩吧? ?
蘇,捷徑是什麼? Ofc 使用函數。

def celsius_to_fahrenheit(celsius):
  return (celsius * 9/5) + 32

celsius = float(input("Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C is {fahrenheit}°F")

Celsius: 37.5
37.5°C is 99.5°F

登入後複製

我使用了輸入功能,使其更加緊湊...

#寫一個函數冪,它接受兩個參數,一個數字和一個指數,並傳回給定指數的數字。指數的預設值應為 2。

def pow(num,exp = 2):
  return num ** exp


result = pow(5,exp = 2)
print(f"The number {num} raised to power 2 is ",{result})

登入後複製

您也可以選擇使用輸入 fns 和變數..

現在,可以理解的是,對於一個問題,我們可以使用多個
程式來解決它。這取決於我們更喜歡使用哪一個。

.....

以上是Python - 函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板