《Python入门到精通》函数

函数

函数就是把具有 「独立功能」的代码块封装成一个小模块,可以直接调用,从而提高代码的编写 「效率」以及重用性

语法

def 函数名( 参数1, 参数2, ……):
    代码块(函数调用时执行)

1. 调用函数

使用 def 关键字创建函数,根据「函数名」调用函数

注意:Python中的函数调用必须在函数定义之后

def fun():
    print('函数内容')
    
fun()  # 调用函数

输出:

函数内容

函数被 「调用」才会执行, 「不调用」则不执行

def fun1():
    print('函数1被执行了')
def fun2():
    print('函数2被执行了')
fun1()

输出:

函数1被执行了

2. 参数

函数可以接收参数,并在函数内使用,参数「数量不限」,多个参数之间使用「逗号」分隔

text1 = '参数1'
text2 = '参数2'

def fun(text1, text2):
    print(text1)
    print(text1)

fun(text1, text2)

输出:

参数1
参数1

参数可以是 「任意类型」

list1 = [1, 2, 3]
def fun(list1):
    print('列表类型的参数:', list1)
fun(list1)

输出:

列表类型的参数: [1, 2, 3]

3. 返回值

使用 return 语句为函数返回一个内容

比如,计算两个数的和,并将结果返回

int1 = 1
int2 = 2

def add(num1, num2):
    return num1 + num2

result = add(1, 2)
print('结果是:', result)

输出:

结果是: 3

4. 递归

函数可以「自己调用自己」,即递归调用

注意:「单程递归」将耗尽计算机的算力,慎用

i = 1
def fun(i):
    print(i, '函数被调用了')
    i += 1
    fun(i)  # 递归调用
fun(i)

输出:

996 函数被调用了
……
RecursionError: maximum recursion depth exceeded while calling a Python object
# 递归异常: 达到最大递归深度(一种保护机制,防止算力耗尽)
上一篇:Java NIO之Channel


下一篇:Java 复制大文件方式(nio2 FileChannel 拷贝文件能力测试)