在Python3中,函数是一段可重复使用的代码块,用于完成特定的任务。函数可以接受参数,并且可以返回结果。
定义函数:
在Python3中,可以使用def关键字来定义函数。函数的基本语法如下:
def function_name(parameters):
#函数体
#可以包含多条语句
return expression
def:用于定义函数。
function_name:函数的名称,遵循标识符的命名规则。
parameters:函数的参数,可以是零个或多个,多个参数之间使用逗号分隔。
return:可选的关键字,用于返回结果给调用者。
expression:可选的返回表达式,用于指定函数的返回值。
示例:
下面是一个简单的函数示例,该函数接受两个参数并返回它们的和:
def add_numbers(x,y):
result=x+y
return result
http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding;//爬虫IP获取;
sum=add_numbers(3,4)
print(sum)#输出:7
调用函数:
要调用函数,只需使用函数名和参数列表。例如:
function_name(arguments)
function_name:函数的名称。
arguments:函数的参数列表,多个参数之间使用逗号分隔。
示例:
def greet(name):
print("Hello,"+name)
greet("Alice")#输出:Hello,Alice
参数传递:
在Python3中,函数的参数可以是必需的(必须提供值)、默认的(提供默认值)或可变的(接受任意数量的参数)。
必需参数:调用函数时,必须按照定义的顺序提供必需的参数。
默认参数:可以为函数的参数指定默认值。如果调用函数时没有提供对应的参数,将使用默认值。
可变参数:函数的参数可以接受任意数量的值。可以使用*args来接受任意数量的位置参数,使用**kwargs来接受任意数量的关键字参数。
示例:
#必需参数
def greet(name):
print("Hello,"+name)
greet("Alice")#输出:Hello,Alice
#默认参数
def greet(name,greeting="Hello"):
print(greeting+","+name)
greet("Bob")#输出:Hello,Bob
greet("Bob","Hi")#输出:Hi,Bob
#可变参数
def sum_numbers(*args):
result=0
for num in args:
result+=num
return result
sum1=sum_numbers(1,2,3)
sum2=sum_numbers(1,2,3,4,5)
print(sum1)#输出:6
print(sum2)#输出:15
函数的返回值:
函数可以使用return语句返回结果给调用者。如果没有指定返回值,函数将返回None。
def add_numbers(x,y):
return x+y
sum=add_numbers(3,4)
print(sum)#输出:7
def say_hello():
print("Hello")
result=say_hello()
print(result)#输出:None