Python中函数的概念(第1节)


函数是Python编程语言中最重要的概念之一,它可以让程序员更好地组织和重用代码。例如,当你编写一个复杂的程序时,你可能会发现自己在多个地方使用相同的代码段。这时候,你可以把这一段代码封装成一个函数,这样你就可以在程序中多次调用这个函数,而不必重复编写相同的代码。通过使用函数不仅可以减少代码量,还可以提高代码的可读性、可维护性和可测试性。函数的概念可以简单的理解为,我们编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用这个名字,就可以实现语句组的功能了。

1、Python函数的定义

Python中定义一个函数只需要以“def”开头即可,后跟函数名和圆括号“()”,然后以冒号“:”结尾。函数定义的语法如下:(这里的def为define的缩写,意思是:定义,明确)

def name(arg1, arg2, arg3, ..., argN):
    body
    return value

记住,函数语法中括号和冒号一定不要遗漏,name为函数名,body为函数内容,return value为函数返回值(返回值可有可无),“arg1, arg2, arg3, ..., argN”代表0个或多个参数。函数的定义解析如下:

函数名(name):函数名可以自由命名,但应符合命名规则:以字母或下划线开头,只包含字母、数字和下划线。函数名应该准确地描述函数的功能和用途,它能够让其他人一目了然地知道函数的作用,一个好的函数名定义可以让其他人更容易理解你的代码。注意,Python中的函数名严格区分大小写,字母相同但是大小写不同的函数视为两个不同的函数。

函数参数(arg1, arg2, ...):简单来说,参数就是用来代替一个数的未知数或多个数的未知数。参数可以有一个或者多个,也可以没有参数。若传入多个参数,参数之间用逗号分割。

函数内容(body):任何有效的Python代码都可以出现在函数内部。注意函数内容的代码块必须缩进,通常使用4个空格作为缩进级别,同一个函数体中的所有语句都必须使用相同的缩进级别,缩进的语句被视为函数内容的一部分。

函数返回值(return value):函数执行完成后,可以使用return语句返回值,可以返回任意类型的值,包括数字、字符串、列表、字典等。函数可以没有return语句,没有return语句时函数默认返回“None”。

2、定义函数示例

动手练一练:

def say():
    print("Hello, World!")

say()  # 调用函数,输出: Hello, World!

执行以上代码,输出结果为:

Hello, World!

上面的例子中,我们定义了一个名为“say”的函数,它没有参数,并且没有返回值,直接通过print()函数打印出“Hello, World!”内容。

动手练一练:

def call(name):
    print("你好!", name)

call("张三")  # 调用函数,输出: 你好! 张三

执行以上代码,输出结果为:

你好 张三

上面的例子中,我们定义了一个名为“call”的函数,它接受一个参数“name”,并且没有返回值,直接通过print()函数打印出结果。

动手练一练:

def sum(a, b):
    c = a + b
    return c

d = sum(2, 3)

print(d)

执行以上代码,输出结果为:

5

上面的例子中,我们定义了一个名为“sum”的函数,它接受两个参数“a”和“b”。在函数体中,我们使用这两个参数计算它们的和,并将结果存储在一个名为“c”的变量中。最后,我们使用“return”语句返回结果。