每个人都该学的30个Python技巧|技巧 22:想怎麽设就怎麽设的自订函式(字幕、衬乐、练习)

在这个系列我们教过很多种函式嘛,但那些都是Python内建的,今天就要来教你怎麽自订函式。首先先带你认识函式,它的用处还有它的好处分别是什麽,再来带你一起建立属於你自己的函式,以及帮函式中的参数设定预设值。想知道怎麽做吗?那就快点开影片啦!


影片的最後有五题练习题,我把题目放在下面了,答案会公布影片中呦~

练习1

观察下列程序码,输入下列何种选项会发生错误。

def get_price(price=0, quantity=0):
    result = int(price) / int(quantity)
    return result

A. print(get_price(100, 10))
B. print(get_price('100', '10'))
C. print(get_price(100))
D. print(get_price(10, 100))

练习2

您正在设计一个可以计分的函式,需要满足以下条件:

  • 函式名称为 calc_score
  • 要有两个参数,分别为原始分数和值
  • 将原始分数和值相加,得到新分数
  • 回传新分数
___(1)___ ___(2)___
    new_score = original_score + value
    ___(3)___

A. calc_score
B. calc_score:
C. def calc_score
D. def calc_score:

A. (original_score, value)
B. (original_score, value):
C. ()
D. ():

A. return original_score
B. return value
C. return new_score
D. 以上皆非

练习3

您正在设计了一个计算阶层的函式,请判断函式中的条件为何?

def fac(n):
    if ___(1)___:
        return 1
    else:
        return n * fac(n-1)

print(fac(10))

A. n = 0
B. n = 1
C. n == 0
D. n == 1

练习4

请观察以下程序码,使用下列哪一个选项时会发生错误?

def fun(x=0, y=0):
    return x+y

A. fun()
B. fun(10, 20)
C. fun('10')
D. fun('10', '20')

练习5

请观察以下程序码,最後输出的结果为何?

def absolute_value(x=-10):
    return abs(x)

print(absolute_value())

A. 10
B. 1
C. 0
D. error


<<:  [Day 07] 特徵图想让人分群 ~模型们的迁移学习战~ 第二季 (k-means 实作篇)

>>:  [Day - 07] - Spring Component 元注解运作及原理

Day 3 ARM的多样性与开发环境

一般来说,ARM组合语言,目前大部分是称作嵌入式系统,大部分会说它是写到韧体里面的程序语言,就是硬体...

【Day26】其他开源资源篇-odoo重要开源资源

#odoo #开源系统 #数位赋能 #E化自主 下列资讯,由元植管顾同意,节录自元植odoo快速入门...

Day-28 Breadth-First Search(BFS), 广度优先搜寻

BFS简介 BFS是用来遍历一张图的最简单演算法,也是很多在图论演算法的原型,许多演算法都是基於BF...

解决 IntelliJ IDEA中文乱码

现在IntelliJ 已经成为开发JAVA使用的主流IDE, 但我们最常遇到的就是IDE出现中文乱码...

不只懂 Vue 语法:试说明 computed 的 get 与 set 运作机制?

问题回答 computed 有 getter(取值) 和 setter (写入值)可使用,但预设只会...