下面就是Python函数特性及使用方法的完整攻略。
函数特性
函数是一段可执行代码,将一组值作为输入来处理,并返回一个值作为输出。Python函数的一些特性如下:
- 可以有默认参数,缩短调用代码;
- 可以有不定长参数,可处理可变数量的参数;
- 可以返回多个值;
- 可以嵌套多层函数;
- 可以将函数作为参数传递给其他函数。
函数定义
定义一个函数,需要使用 def
关键字,后面跟上函数名和圆括号。圆括号中可以包含参数,多个参数用逗号隔开。函数体必须缩进。
def function_name(parameter1, parameter2):
statement1
statement2
return value
函数调用
调用函数,直接使用函数名即可,圆括号中填写参数。如果函数有返回值,可以将返回值赋值给一个变量。
result = function_name(argument1, argument2)
参数类型
Python函数的参数类型分为四类:位置参数、默认参数、可变长位置参数和可变长关键字参数。
位置参数
位置参数是指按照参数位置依次传递的参数。在函数定义时需要对每个位置参数指定形参名。
def print_two_parameter(a, b):
print(a, b)
默认参数
函数的默认参数指定了在没有传入参数值的情况下,该参数应该使用的默认值。定义时可以给参数指定默认值,当没有传递参数时,就使用默认值。
def say_hello(name="world"):
print("Hello, ", name)
可变长位置参数
可变长位置参数可以让函数接收任意数量的位置参数。其语法是在函数定义时,在参数前加上 *
。
def print_n_parameter(*args):
for arg in args:
print(arg)
可变长关键字参数
可变长关键字参数可以让函数接收任意数量的关键字参数。其语法是在函数定义时,在参数前加上 **
。
def print_parameter(**kwargs):
for key, value in kwargs.items():
print("{0} = {1}".format(key, value))
示例演示
下面是两个使用Python函数的示例。
示例一:计算两点之间的距离
import math
def distance(x1, y1, x2, y2):
return math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
d = distance(1, 1, 4, 5)
print("两点之间的距离是:", d)
输出结果为:
两点之间的距离是: 5.0
示例二:创建字典
def make_dict(**kwargs):
return kwargs
my_dict = make_dict(a="apple", b="banana", c="carrot")
print(my_dict)
输出结果为:
{'a': 'apple', 'b': 'banana', 'c': 'carrot'}
以上就是Python函数特性及使用方法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python 函数特性 - Python技术站