Python函数概述及基础语法
Python是一种简单易学的编程语言,它具备丰富的库和模块,非常方便实现各种功能。在Python中,函数是一段可以重复利用的代码块,可以接受输入参数并返回结果。
定义函数的基本语法为:
def function_name(parameters):
"""函数的说明文档"""
# 函数体,代码块
return result
其中,function_name是函数的名字,parameters是函数的参数列表,函数体用于书写实现某个功能的代码,result是函数的返回值。
下面是一个简单的Python函数示例:
def greet(name):
"""向指定的人打招呼"""
print("Hello, " + name + "!")
# 调用函数
greet("Alice") # 输出:Hello, Alice!
greet("Bob") # 输出:Hello, Bob!
上述函数定义了一个名为greet的函数,它接受一个参数name,并将其打印出来。在调用函数时,将参数传递给函数即可。
Python函数的参数可以根据需要设定默认值,这样在调用函数时可以省略该参数。例如:
def power(base, exponent=2):
"""计算指定数的幂次方"""
return base ** exponent
print(power(3)) # 输出:9,使用默认的指数2
print(power(3, 3)) # 输出:27,指定指数3
上述函数定义了一个名为power的函数,它接受两个参数,base和exponent。其中,exponent参数有一个默认值2,如果不指定该参数,函数将使用默认值。在调用函数时,可以只传递base参数,也可以同时传递base和exponent参数。
在函数定义中,可以使用任意数量的位置参数和关键字参数。位置参数是按照参数在函数定义中的顺序进行传递的,而关键字参数是通过参数名进行传递的。例如:
def greet_all(*names):
"""向所有人打招呼"""
for name in names:
print("Hello, " + name + "!")
greet_all("Alice", "Bob", "Cindy") # 输出:Hello, Alice! Hello, Bob! Hello, Cindy!
def print_info(**info):
"""打印个人信息"""
for key, value in info.items():
print(key + ": " + value)
print_info(name="Alice", age="20", gender="female")
# 输出:
# name: Alice
# age: 20
# gender: female
上述代码中,greet_all函数定义了一个参数名为names的位置参数,可以接受任意数量的参数。而print_info函数定义了一个参数名为info的关键字参数,可以接受任意数量的关键字参数。
在函数体中,可以使用return语句返回结果。一个函数可以返回多个值,返回的结果将被封装为一个元组。例如:
def square_and_cube(number):
"""计算数的平方和立方"""
square = number ** 2
cube = number ** 3
return square, cube
result = square_and_cube(2)
print(result) # 输出:(4, 8)
上述函数计算给定数的平方和立方,并使用return语句返回结果。函数被调用后,返回的结果被保存在result变量中,并可以被打印出来。
总结来说,Python函数是一段可以重复利用的代码块,它接受输入参数并返回结果。在函数定义中,可以设定默认参数值,在函数调用时省略部分参数。函数参数可以是任意数量的位置参数和关键字参数。函数体中使用return语句返回结果,一个函数可以返回多个值。
