欢迎访问宙启技术站
智能推送

Python函数的基本用法入门指南

发布时间:2023-06-24 18:16:16

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编写自己的函数了。