Python基础教程函数用法介绍

Y8UGG 数码 15

本文旨在对python基础教程中的函数进行详细的阐述,帮助初学者更好的理解和掌握python的函数特性和使用方法。

在python中,函数是一段代码,可以将一些代码封装起来,多次使用,提高代码的复用性以及可读性。定义一个函数的语法为:

def 函数名(参数列表):
    函数体
    [return [返回值]]

其中,参数列表和返回值可以缺省。调用函数的语法为:函数名(参数列表)。下面是定义一个简单的“Hello, world!”函数并进行调用的例子。

def hello():
    print("Hello, world!")
    
hello()

运行结果输出:

Hello, world!

函数参数在python中分为四种类型:位置参数、默认参数、可变参数和关键字参数。

位置参数是最常见的参数类型,表示按照参数列表的位置进行对应传值,例如下面是一个简单的计算两个数之和的函数。

def add(x, y):
    return x + y
    
print(add(1, 2))

运行结果输出:

3

默认参数是指在定义函数时,给参数赋默认值,调用函数时可以不传值,若不传值时,则默认使用定义时的参数值。例如下面是一个计算平方的函数,其中默认平方数为2。

def square(x, n=2):
    return pow(x, n)
    
print(square(3))
print(square(3, 3))

运行结果输出:

9
27

可变参数是指在函数定义时,将参数列表前加上*,表示可以传入任意数量的参数,这些参数将会被封装为一个元组传值给函数内部进行处理。例如下面是一个计算多个数之和的函数。

def add(*nums):
    sum = 0
    for i in nums:
        sum += i
    return sum
  
print(add(1, 2, 3))
print(add(1, 2, 3, 4, 5))

运行结果输出:

6
15

关键字参数是指在调用函数时,使用参数名来进行传值,可以不用按照位置顺序来传参,例如下面是一个计算两个数之差的函数。

def sub(x, y):
    return x - y
    
print(sub(x=6, y=2))
print(sub(y=2, x=6))

运行结果输出:

 
4
4

函数的返回值可以是任意类型的值,包括数字、字符串、列表、元组、字典等,也可以没有返回值。若没有return语句,则函数默认返回None。

下面是一个计算圆面积的函数,它返回一个浮点类型的数字。

def area(r):
    return 3.14 * r * r
    
print(area(2))

运行结果输出:

12.56

函数可以通过元组、列表等方式返回多个值,例如下面是一个计算多个数之和和积的函数。

def add_and_multiply(x, y):
    return x + y, x * y
    
print(add_and_multiply(2, 3))

运行结果输出:

(5, 6)

在python中,函数本身也可以作为参数传递给其他函数,并在函数内部被调用。

下面是一个根据数字列表中每个元素进行平方运算的函数,它接收两个参数:一个是需要进行运算的列表,一个是进行运算的函数。我们可以传入不同的运算函数来实现不同的运算操作。

def square_nums(nums, square_fn):
    res = []
    for num in nums:
        res.append(square_fn(num))
    return res
    
def square(x):
    return x * x
    
print(square_nums([1, 2, 3, 4], square))

运行结果输出:

[1, 4, 9, 16]

lambda函数也称为匿名函数,它是一种没有函数名的简单函数,通常用于传递简单的功能函数作为参数。下面是一个结合lambda函数的计算列表中每个元素的平方的函数。

def square_nums(nums, square_fn):
    res = []
    for num in nums:
        res.append(square_fn(num))
    return res
    
print(square_nums([1, 2, 3, 4], lambda x : x * x))

运行结果输出:

[1, 4, 9, 16]

在python中,函数内部有独立的作用域,局部变量只在函数内部生效,外部无法访问。下面是一个局部变量和全局变量的例子。

global_variable = 100

def change_variable():
    local_variable = 200
    global_variable = 150
    print("Local variable =", local_variable)
    print("Global variable =", global_variable)

change_variable()
print("Global variable =", global_variable)

运行结果输出:

Local variable = 200
Global variable = 150
Global variable = 100

通过本文对python基础教程中函数的详细阐述,相信大家对python函数的特性和使用方法有了更加深入的了解。在实际开发中,灵活运用函数可以大大提高代码的复用性和可读性,从而提高代码效率。

回复

共1条回复 我来回复
  • 暂无回复内容