本文最后更新于:星期日, 五月 31日 2020, 2:37 下午

函数

函数是一段可重复使用的、实现特定功能的代码块。
函数的特点是能提高应用的模块性,和代码的复用性

语法

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
    函数体

我们需要注意以下几点:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None

举个例子

我们写一个函数,用于输出 Hello Python!

def hello():
    print("Hello Python!")

给函数加上一段注释。

def hello():
    """输出你好"""
    print("Hello Python!")

添加一个参数,并给参数设置默认值。

def hello(name='Python'):
    """输出你好"""
    print("Hello " + name + "!")

设置返回值,若不设置,则默认返回值为 None

def hello(name='Python'):
    """输出你好"""
    print("Hello " + name + "!")
    return 'ok'

调用函数。

def hello(name='Python'):
    """输出你好"""
    print("Hello " + name + "!")
    return 'ok'

h = hello()
print(h)

练习题

找出下列代码中的错误和不规范的地方。

def getMax(a=0, b = 0, c)
'''返回a,b,c三个数中最大的数'''
    if a >= b and a > c:
        return a;
    elseif b > a && b > c:
        return b
    else:
        return c
    return None

更多编程教学请关注公众号:潘高陪你学编程

image



习题答案

有4处错误:

  • def getMax() 函数后面忘写 : 。正确写法为def getMax():
  • 注释写的不对,函数体需要缩进,如下:
    def getMax():
        '''返回a,b,c三个数中最大的数'''
  • python中 elseif 这种写法是错误的,正确的写法是 elif
  • python中没有 && 这种表示方式,表示 的正确方式是 and

有4处不规范:

  • 作为参数时 b = 0= 左右最好不要空格,规范写法为: b=0
  • 作为参数时, a=0, b=0, c 这种写法不好。最好是要么都指定默认值,要么都没有默认值。比如 a=0, b=0, c=0a, b, c
  • python中不必在语句末尾写 ; ,所以不推荐 return a; 这么写,推荐的写法是: return a
  • 在本代码中的最后一句 return None 是多余的,无论代码怎么运行,都不会执行这一句。因此,本句应该删除。

所以,优化后的代码为:

def getMax(a, b, c):
    '''返回a,b,c三个数中最大的数'''
    if a >= b and a > c:
        return a
    elif b > a and b > c:
        return b
    else:
        return c


本文标题:Python3函数-Python入门到精通
文章作者:潘高
发布时间:2019年10月27日 - 20:28:22
最后更新:2020年05月31日 - 14:37:59
原始链接:https://blog.pangao.vip/Python3%E5%87%BD%E6%95%B0-Python%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/
许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Python3模块-Python入门到精通 上一篇
Python3循环语句-Python入门到精通 下一篇
如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
潘高 微信支付

微信支付

潘高 支付宝

支付宝

 目录