Python函数的基础概念和定义方法
Python函数是可以重复使用的代码块,可以在程序中重复调用以执行相同或不同的任务。Python函数拥有一个函数名,参数和返回值。
基础概念:
函数名:函数的 标识符,使用 的名称来区分不同的函数。
参数:函数接收的信息,可以是任何参数类型。参数可以在函数内被操作和修改,用逗号隔开多个参数。
返回值:函数处理后的结果,可以是任何数据类型,甚至可以没有返回值。
定义方法:
定义函数是使用 def 关键字后跟函数名和括号( )。括号中指定函数的参数,可以有多个参数,也可以没有参数。函数体必须在冒号(:)后的缩进块中。
如果需要一个函数返回值:使用 return 语句,返回值可以是任何类型,我们可以在调用函数时使用变量存储函数的输出值。
示例:
def greet(name):
print("Hello,", name)
greet("World")
greet("Python")
这个函数可以向不同的人打招呼,输出结果如下:
Hello, World Hello, Python
又例如,下面是一个计算平方数的函数:
def square(x):
return x*x
result = square(5)
print(result)
这个函数接受一个参数并返回参数的平方,输出结果为:
25
Python还支持函数默认参数和关键字参数:
默认参数:
在函数定义中设置参数的默认值。如果调用函数时没有提供参数,则使用默认值。
def greet(name, greeting="Hello"):
print(greeting, name)
greet("World")
greet("Python", "Hi")
结果为:
Hello World Hi Python
关键字参数:
根据参数名称来传递参数。这允许函数调用更加清晰地表明参数用途,甚至可以改变参数的顺序。
def multiply(a, b):
return a*b
result = multiply(b=5, a=4)
print(result)
这个函数使用关键字参数将 b=5 放在前面,输出结果为:
20
Python函数还支持不定长参数列表,包括不定长参数和不定长关键词参数。
不定长参数:
在定义函数时使用星号(*)语法来表示接受不定数量的位置参数,所有的这些参数都将被作为一个元组传递给函数。
def sum(*args):
result = 0
for arg in args:
result += arg
return result
print(sum(1, 2, 3))
print(sum(1, 2, 3, 4, 5))
这个函数可以传入任意数量的整数参数,并返回参数的总和,输出结果为:
6 15
不定长关键词参数:
使用两个星号(**)语法来定义一个不定数量的关键词参数,它将所有关键词参数作为一个字典进行处理。
def info(**kwargs):
for key, value in kwargs.items():
print(key, ":", value)
info(name="John", age=30, city="New York")
输出结果为:
name : John age : 30 city : New York
Python中的函数是核心语言特性之一,掌握函数定义方法、参数和类型,结合实际场景练习,能够提高编程效率和代码可读性。
