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 9 进阶型别 Part - 2

>>:  自动化很潮,我们来建一套!

Day20 少年维持着烦恼

Record the questions 原本犹豫是否要发这个主题,或是先继续介绍plotly(可...

[13th][Day15] dockerfile 指令

第一个 dockerfile 中已经用过几个指令了 RUN EXPOSE 接下来会遇到的还有 CMD...

那些被忽略但很好用的 Web API / Geolocation

我的字典里没有放弃,因为已锁定你 现在有不少网站都有地图相关的功能,而为了解决地图绘制、路线运算、...

Docker - Docker 执行 Maven with Dockerfile

Docker - Docker 执行 Maven with Dockerfile 参考资料 Dock...

Day13 Defer

defer A defer statement defers the execution of a ...