课程: 学习 Python: 入门篇
免费学习该课程!
今天就开通帐号,25,600 门业界名师课程任您挑!
定义函数
从前面一节的具体例子中 我们可以看到, 写函数可以增加程序的载��性 在 Python 中定义一个函数, 要使用 def 语句, 一次写出函数名、括号、 括号中的参数和冒号, 然后在缩进块中,编写函数体, 函数的返回值, 用 return 语句返回。 请注意,函数体内部的语句在执行时, 一旦执行到 return 时, 函数就执行完毕。 并将结果返回。 那么,函数是不是一定要有返回值呢? 函数也可以没有返回值。 我们来试着定义一个没有返回值的函数, 就叫“Say hi”。 在三个点的提示辅助按 Tab 键, 在这个函数内,我们只是要打印一句话。 比如说,“你好”, 然后就结束,没有返回值。 调用这个函数,我们只需要用它的函数名。 函数可以返多个值吗?答案是肯定的。 我们只要用 return 将返回值用逗号分开。 我们现在再来定义一个返多值的函数。 这个函数名叫 CaesarCipher CaeCipher 就是指凯萨密码 三个参数 x、y、z,冒号 Tab 键,退格 CaesarCipher 的原理很简单, 就是将每一个传入的字母 向左或向右移动一个固定的位置 在函数内部, 我们需要定义三个变量来传出结果 我们用 ord 函数得到参数的编码 然后加上一个固定的数字,比如说 2, b、ord、y,也是加上 2, 都是固定的...c。 然后我们把三个结果 用 return 返回。 但是因为我们希望把它这个编码再变成字母, 所以我们再用 chr 函数。 好,这样就完成了。 我们来试用一下。 我们将返回值再传到三个变量, a、b、c、当中。 注意,我们传入的是一个字符串, 所以必须是用单引号、双引号。 然后我们再把 abc 打印出来, 这就是与 x、y、z 相对应的凯萨密码。 再试一下。 这就是与“你好吗”三个汉字 相对应的凯萨码。 从前面的例子我们看到, 在定义函数时, 我们把函数名、参数名 和位置顺序接口就完成了。 调用时,只需要知道如何传递正确的参数, 以及函数将返回什么样的值就够了。 函数内部的复杂逻辑,都被封装起来, 调用者无须了解。 函数的定义非常简单, 但是灵活度却非常大。 除了正常定义的必选参数外, 我们还可以定义默认参数。 我们来看, 如果我们需要计算一个值的平方, 我们怎么计算? 我们可以先写一个计算 x 平方的函数。 def,我们可以叫它 power。…
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。