【Day 15】Function 函式

前言

  • 函式用於结构化程序,将需要重复用到的功能独立出来,透过函式的呼叫,传入资料与回传处理後的资料。可以减少相同程序码的出现次数,并且提高可读性和维护性。

  • 方便团队共同开发系统,其他人如果想使用这个函式只需要知道输入输出就可以了,不需要详细了解内部的细节。

  • 函式可以接收任何数量与型态的输入参数,并回传任何数量与型态的输出结果

Function 函式

函式结构

包含 def 关键字、函式名称、参数以及被定义函式,如下图

函式的名称通常会用小写字母,并用底线来区分单字,参数用来接收外部资料,被定义函式为这个函式要执行的工作(记得缩排)。

函式使用

  • 呼叫函式

    只需要在底下的程序中打上 func名() 就可以执行了。

    def test_1():
        print('hello function')
    
    test_1()
    

  • 参数:把外部的资料放进函式里执行。

直接呼叫函式後把要输入参数的放在括号内就会把它引入函式里了

def test_1(name):
    print('hello', name)
test_1('Howard')
  • 关键字参数(Keyword Argument):呼叫函式时,在要传送的参数前面加上函式定义的参数名称,可以大幅提高程序的可读性。

  • 参数数量:定义的参数数量多少个,输入就要有多少个,否则会错误,导致程序无法执行。

  • 预设值参数(Default Argument):在定义的函式中,可以将参数先设定预设值,若没有传入值就使用预设值进行程序,若有输入则用输入的资料进行运算。

    没有输入 id 就以预设的 12344 执行

    输入 id 为 696,程序依照输入的 id(696) 来执行

    需要注意的是,如果是有预设值的参数,一定要放在没有预设值的参数後面,才可以执行!!!

待续...


<<:  最短路径问题 (4)

>>:  [Day 17 - npm] 哆啦A梦有百宝袋,我有套件管理工具npm

GCP IAP

GCP IAP 今天再来了解一下什麽事IAP?他的全名即是dentity-Aware Proxy简称...

Day 26 - Clean Code 迈向更好读、好维护的程序

前言 今天的主题会参考这本非常有名的书 Clean Code。 写程序到最後,除了最基本的,商业功能...

Day 1 | 在安装之後

这是第一次参加铁人赛,期待自己可以依照书上的教学将Kotlin学好,并具备开发小型系统的能力。 此次...

26. 如何淘汰万年遗毒的code

前言 这篇文章适合给那些要处理Legacy System(旧系统)的朋友们看,如果你们团队有系统的...

Day3. 如何在生活中提升设计判断力

昨天我们讨论了怎麽判断什麽是好的设计,属於道的部份。今天来谈谈术的部份,怎麽内化这种判断能力 日常...