首页 > 编程知识 正文

Python基础04day:函数与模块

时间:2023-11-22 15:53:28 阅读:303902 作者:ZTOM

本文将对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.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。