iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
自我挑戰組

新手也想開始認識機器學習系列 第 9

Day 9 python函式

今天我們要介紹的是python的函式,所謂的函式就是指當我們需要做到重複的動作時可以使用函式來簡化程式碼,而使用函式有許多優點,例如程式的重複利用性、程式的易讀性、程式的易除錯性、程式的一致性、程式的模組化等優點。

函式(def)

以下我們介紹幾個間單的函式例子。

def data():
    print("apple good")
def data1(food):
    print(food , "good")
data()
data1("apple")

首先我們先宣告函式,函式裡面可以用方法或輸出也可以使用裡面含有變數的方法最後將想要的資料加進去。

def data():
    print("apple good")
def data1(food):
    print(food , "good")
def data2(number):
    if number <= 26:
        print(number)
data()
data1("apple")
data2(30)
data2(15)

也可以在函式裡面用IF條件去抓取想要的輸出。

def data():
    print("apple good")
def data1(food):
    print(food , "good")
def data2(number):
    if number <= 26:
        print(number)
def data3(number):
    for i in range(number):
        print(i)
data()
data1("apple")
data2(30)
data2(15)
data3(11)

也可以在函式裡面使用FOR迴圈。

def data():
    print("apple good")
def data1(food):
    print(food , "good")
def data2(number):
    if number <= 26:
        print(number)
def data3(number):
    for i in range(number):
        print(i)
def data4(number,letter):
    if number <= 26:
        print(letter,"=",number)
    else:
        print("mistake")
data()
data1("mango")
data2(26)
data3(5)
data4(26,"z")

也可以在函式裡面加入不只一個變數,也可以看到兩個函式之間的變數名字是相互不影響的。

def data(food = "apple"):
    print(food,"good")
data()
data("banana")
data("mango")
data("watermelon")
data("grape")

可以將函式的變數先給予任何值,則如果在函式變數名稱沒有的情況下則會默認那個值。

def data(food):
    for i in food:
        print(i)
data1 = ["apple","banana","mango","watermelon","grape"]
data(data1)

再丟入函式變數的資料當中也可以使用列表的變數型態丟入函式。

def data():
    a = "apple"
    b = 'banana'
    m = "mango"
    w = "watermelon"
    g = "grape"
data()

如果函式裡面只有變數沒有任何的輸出且外面也沒輸出將不會輸出任何值。

def data():
    a = "apple"
    b = 'banana'
    m = "mango"
    w = "watermelon"
    g = "grape"
print(data())

但如果函式裡面沒有輸出外面有輸出的話,則輸出會傳回一個None。

以上就是簡易的函式(def)介紹,明天我們將介紹python的NumPy。


上一篇
Day 8 python類別
下一篇
Day 10 python NumPy
系列文
新手也想開始認識機器學習30

尚未有邦友留言

立即登入留言