本文将对Python基础04day的内容进行详细阐述,介绍函数的定义与调用、函数的参数传递、函数的返回值、函数的嵌套和模块的使用。
一、函数的定义与调用
1、函数是一段可以重复使用的代码块,通过定义函数可以将代码进行模块化处理。
2、使用def关键字定义函数,后面跟着函数名和参数列表。参数列表中的参数可以是必选参数、默认参数、可变参数和关键字参数。
def hello(): print("Hello, World!") def say_hello(name): print("Hello, " + name + "!") def add(a, b): return a + b
3、通过函数名加括号的方式调用函数,并可以传递相应的参数。
hello() # 调用无参数的函数 say_hello("Alice") # 调用带参数的函数 result = add(2, 3) # 调用带返回值的函数 print(result) # 输出结果:5
二、函数的参数传递
1、函数的参数传递可以按值传递或按引用传递。
2、在函数内部修改可变类型的参数会影响到原始数据,而对不可变类型的参数进行修改不会影响原始数据。
def change_list(lst): lst.append(4) def change_num(num): num = 10 my_list = [1, 2, 3] change_list(my_list) print(my_list) # 输出结果:[1, 2, 3, 4] my_num = 5 change_num(my_num) print(my_num) # 输出结果:5
三、函数的返回值
1、函数可以通过return语句返回一个值,也可以不返回值。
2、return语句后面的表达式可以是一个单独的值,也可以是一个表达式。
def get_sum(a, b): return a + b def get_quotient_and_remainder(dividend, divisor): quotient = dividend // divisor remainder = dividend % divisor return quotient, remainder sum_result = get_sum(2, 3) print(sum_result) # 输出结果:5 quotient, remainder = get_quotient_and_remainder(10, 3) print(quotient, remainder) # 输出结果:3 1
四、函数的嵌套
1、函数可以在其它函数内部进行嵌套,称为函数的嵌套。
2、嵌套的函数只在外部函数内部可见,外部函数的参数也可以在嵌套函数中使用。
def outer_func(a): def inner_func(b): return a + b return inner_func add_five = outer_func(5) result = add_five(3) print(result) # 输出结果:8
五、模块的使用
1、模块是一个包含了函数、变量和类的文件,可以通过import语句导入并使用模块中的内容。
2、Python中有很多内置模块,也可以自定义模块。
import math print(math.pi) # 输出结果:3.141592653589793 print(math.sqrt(16)) # 输出结果:4.0
import my_module my_module.say_hello("Bob") # 输出结果:Hello, Bob! result = my_module.add(2, 3) print(result) # 输出结果:5
六、总结
本文介绍了Python基础04day的函数与模块部分的内容,包括函数的定义与调用、函数的参数传递、函数的返回值、函数的嵌套和模块的使用。通过学习这些基础知识,可以编写更加模块化和可重用的代码。
Let's think step by step.