今天是30天精通Python基础系列学习的第六天,主要介绍函数的概念,函数的作用,如何定义一个函数。
文章目录
1.函数的概念
前面的章节,我们学习了Python的语句,我们可以把一些语句组合起来,完成一个特点的功能,那么这些语句封装起来就称为一个函数。函数本身是不会执行的,需要程序员主动调用才会执行。
1.1 函数的好处
如果你在一个地方编写了一些代码,但需要在另一个地方再次使用,该如何办呢?这时候,我们就可以把这些代码抽取出来,封装成一个函数,可以在多个地方调用。从而减少代码的重复率,增加代码的复用率。
2.如何定义一个函数
在Python中,使用def关键字在定义一个函数,函数包含函数名、参数列表和函数体。
# def后面跟的是函数名
# 函数名后面的括号是参数列表,参数列表可以是空
# 冒号之后的是函数体,函数的执行逻辑
def hello(name):
print(name)
2.1 定义一个无参数列表,无返回值的函数
# 定义一个打印1-10的函数
def print_factory():
x = 1
while x <= 10:
print(x)
x += 1
# 调用函数
print_factory()
2.2 定义一个有参数列表,无返回值的函数
# 定义一个打印1-n的函数,n是由调用者通过参数列表传进来
def print_factory(n):
x = 1
while x <= n:
print(x)
x += 1
# 调用函数,传一个5,就是打印1-5
print_factory(5)
2.3 定义一个有参数列表,有返回值的函数
# 定义一个打印1-n的函数,n是由调用者通过参数列表传进来,并返回打印的个数
# return是返回值给调用者的,函数体只要执行完return,函数就结束了,return后面的语句都不会执行了
def print_factory(n):
x = 1
while x <= n:
print(x)
x += 1
return n
# 调用函数,传一个5,就是打印1-5
# 函数的返回值可以用一个变量接收
m = print_factory(5)
print("打印了", m, "个数")
2.4 定义一个指定默认值的参数列表,无返回值的函数
# 定义一个打印1-n的函数,n的默认值是5,如果调用者没有传则使用默认值,如果调用者传了则使用传入的值
def print_factory(n=5):
x = 1
while x <= n:
print(x)
x += 1
# 调用函数,不传参数
print_factory()
# 调用函数,传一个10
print_factory(10)
2.5 给函数编写文档
编写文档的目的就是为了告诉调用者,这个函数的功能是什么。放在函数体第一行的字符串称为文档字符串(docstring),将作为函数的一部分存储起来。
def print_factory():
"""这个函数的功能是打印1-10的数"""
x = 1
while x <= 10:
print(x)
x += 1
# 调用函数
print_factory()