Python函数的基本用法入门指南
Python语言中,函数是非常重要的一个概念,它是一组完成特定任务的代码块。在Python中函数可以被引用和调用多次,既可以接收参数也可以返回值。学习Python的函数是非常必要的,下面是Python函数的基本用法入门指南。
1.定义函数
在Python中,定义一个函数的方法是使用关键字“def ”后跟函数名称和括号“()”,在括号内插入参数并以冒号“:”结束,并在下一行开始编写函数主体。如下所示:
def function_name(parameters):
"function_docstring"
function_suite
return [expression]
其中,“function_name”表示函数名称,“parameters”表示函数的参数,“function_docstring”是函数的文档字符串,描述函数的功能,可选参数。“function_suite”是函数体,由一系列语句构成。“return”为可选关键字,可以返回一个值或表达式。
2.参数传递
在Python中,函数可以接受任意数量的参数,参数可以是必需参数、关键字参数、默认参数和可变长参数。必需参数是指必须要传入的参数,否则会出现语法错误;默认参数是指函数定义时就已经给出了默认值的参数,不需要在函数调用时传递;可变长参数可以是任意数量的参数,参数个数可以是0、1或任意大于1。
(1)必需参数
定义函数时必需的参数,当函数被调用时必须传递这些参数。如果没有传递必需的参数,Python会抛出一个TypeError错误。
实例如下:
def printInfo(name, age):
print("Name: ", name)
print("Age ", age)
return
printInfo("Tom", 30)
printInfo("Jerry")
运行结果:
Name: Tom
Age 30
TypeError: printInfo() missing 1 required positional argument: 'age'
(2)关键字参数
关键字参数和必需参数类似,但调用函数时可以指定参数名称,这样传递参数就不需要按顺序。关键字参数非常有用,当函数需要传递多个参数时,可以使用关键字参数传递这些参数,同时避免传参混淆。
实例如下:
def printInfo(name, age):
print("Name: ", name)
print("Age ", age)
return
printInfo(name="Tom", age=30)
printInfo(age=30, name="Jerry")
运行结果:
Name: Tom
Age 30
Name: Jerry
Age 30
(3)默认参数
定义函数时,可以给定参数一个默认值。如果函数调用时没有传递参数,函数会使用默认值。调用函数时,可以选择不使用默认值。
实例如下:
def printInfo(name, age=30):
print("Name: ", name)
print("Age ", age)
return
printInfo("Tom")
printInfo("Jerry", 40)
运行结果:
Name: Tom
Age 30
Name: Jerry
Age 40
(4)可变长参数
有时候需要传递任意数量的参数,这时候就用到了可变长参数。在函数定义时使用星号(*)作为参数前缀,表示函数可以接受任意数量的参数。
实例如下:
def printInfo(*names):
for name in names:
print("Name: ", name)
return
printInfo("Tom", "Jerry", "Lucy")
运行结果:
Name: Tom
Name: Jerry
Name: Lucy
3.返回值
Python中的函数可以返回一个值或表达式。在函数中使用return语句即可返回一个值或表达式。可以为空,也可以返回多个值(以逗号隔开)。
实例如下:
def add(a, b):
return a + b
value = add(1, 2)
print(value)
def calc(a, b):
return a + b, a - b
value1, value2 = calc(5, 2)
print(value1, value2)
运行结果:
3
7 3
4.作用域
在Python中,变量作用域分为全局变量和局部变量。在一个函数定义内部的变量称为局部变量,除非被声明为global变量,否则它们仅适用于该函数内部。而在代码的任何地方定义的变量称为全局变量,它们既可以在函数内部使用,也可以在函数外部使用。
实例如下:
count = 0
def counter():
global count
count += 1
return count
print(counter())
print(counter())
print(counter())
运行结果:
1
2
3
5.匿名函数
Python中,没有函数名的函数称为匿名函数。匿名函数可以使用 lambda 关键字声明,lambda 后面跟上函数的输入参数,然后是函数体。匿名函数通常用于需要一个简单函数的场合。
实例如下:
sum = lambda arg1, arg2: arg1 + arg2;
print("Value of total : ", sum(10, 20))
print("Value of total : ", sum(20, 20))
运行结果:
Value of total : 30
Value of total : 40
总结:
Python是一种非常流行的编程语言,函数是Python编程中非常重要的一部分。本篇文章详细介绍了Python函数的基本用法,包括定义函数、参数传递、返回值、作用域和匿名函数。掌握了这些基本用法,相信你已经可以使用Python编写自己的函数了。
