定义函数
使用关键词def来定义一个函数,用函数名后面加上一对括号来调用函数
函数定义的语法格式:
def 函数名(参数1, 参数2, ...):
# 函数体
<代码块>
# 可选的返回值
return 返回值
return关键字用于返回函数的结果,可以返回一个或多个值。如果不写return语句,函数默认返回None。
调用函数
在Python中,可以使用函数名和括号来调用函数。调用函数的一般语法格式如下:
函数名(参数1, 参数2, ...)
注意:在调用函数时,要确保函数名的拼写和大小写与定义函数时一致,参数的数量和类型也要和定义函数时一致。否则可能会发生错误。
形参和实参:
形参:形式上的参数,在函数定义时用来声明函数所需的参数的占位符。形参是函数定义的一部分,用于指定函数接受的输入。
实参:实际的参数,是在函数调用时传递给函数的具体值。实参是函数调用的一部分,用于传递给函数,以便函数可以使用这些值进行计算或其他操作。
这个例子可以帮助你更好的理解形参和实参的概念:
def people(name): # name 是形参
print("Hello,my name is "+name.title())
greet("jingshu") # "jingshu" 是实参
传递实参
在 Python 中,可以通过以下三种方式来传递实参给函数:
1.位置实参:
根据参数的位置来传递实参。实参的顺序必须与函数定义时参数的顺序保持一致。
2.关键字实参:
通过指定参数的名称和对应的值来传递实参。可以任意顺序地指定关键字实参。
3.默认实参:
在函数定义时,可以为参数指定默认值。如果没有传递对应的实参,则使用默认值。
若出现多个形参,默认值形参必须排在无默认值形参的后面,这让Python能够正确解读位置实参。若默认值形参放在前面,则调用函数时,实参会匹配默认值形参,而另一个形参无值可赋。
Python 中可以通过位置实参、关键字实参和默认实参来传递实参给函数。这些方式可以单独使用,也可以组合使用。
返回值
在 Python 中,函数可以通过返回值来将计算结果或其他数据(列表或字典等)返回给调用函数的位置。可以使用关键字 return 来指定函数返回的值。
def add_numbers(num1, num2):
sum = num1 + num2
return sum
result = add_numbers(5, 3)
print(result) # 输出 8
将函数存储在模块中
将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import语句允许在当前运行的程序文件中使用模块中的代码。使用步骤:
1.创建模块
创建一个新的Python文件,通常命名为描述该模块功能的名称。
2.使用模块中的函数
导入创建的模块,并使用其中定义的函数
#导入整个模块
import module_name
module_name.function_name()
#导入特定的函数
from module_name import function_name
#导入模块中的所有函数
from module_name import *
#使用as给函数或者模块指定别名
import module_name as mn
from module_name import function_name as fn