Python3函数-Python入门到精通

本文最后更新于:2023年3月29日 下午

函数

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

语法

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

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

我们需要注意以下几点:

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

举个例子

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

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

给函数加上一段注释。

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

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

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

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

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

调用函数。

1
2
3
4
5
6
7
def hello(name='Python'):
"""输出你好"""
print("Hello " + name + "!")
return 'ok'

h = hello()
print(h)

练习题

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

1
2
3
4
5
6
7
8
9
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():
  • 注释写的不对,函数体需要缩进,如下:
    1
    2
    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 是多余的,无论代码怎么运行,都不会执行这一句。因此,本句应该删除。

所以,优化后的代码为:

1
2
3
4
5
6
7
8
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入门到精通
https://blog.pangao.vip/Python3函数-Python入门到精通/
作者
潘高
发布于
2019年10月27日 晚上
更新于
2023年3月29日 下午
许可协议