菜鸟笔记-python对函数的学习

 

目录

1.函数的优点

 2.具体使用细节

 (1)具体内容

 (2)注意事项

3.对函数使用的例子

当我们遇到需要多次重复性的使用的代码块时可以考虑采用函数的方法将需要多次重复使用的代码给封装在一起便于我们对其的使用,当然函数的用出不止于此。

​​​​​​​1.函数的优点

  1. 可重用性: 函数是一段可重复使用的代码块,可以根据需求多次调用。通过函数,我们可以封装可执行代码,并在应用程序中重复利用。这大大提高了开发者的效率和代码的可维护性。

  2. 模块化设计: Python 中的模块化设计可以进一步提高可重用性。我们可以将函数组合成更大更强大的功能模块,然后在应用程序或其他模块中使用这些模块来创建更复杂的应用程序。这种方式也使得代码易于扩展、修改和升级。

  3. 降低了代码复杂度: 使用函数可以帮助我们避免重复代码,从而降低了代码的复杂度。此外,函数还可以将代码分解为更小的单元,使得代码更易于阅读和理解。

  4. 高阶函数: Python 中的函数本身也可以作为参数传递给其他函数,而被接收的函数又可以进行更高级的处理。这种高阶函数对于数据分析,机器学习等领域具有很大的实用价值。

  5. 函数式编程范例: Python 支持函数式编程范例,其中函数被作为变量,可以实现函数的嵌套和递归。此外,Python还支持 lambda 表达式,这些表达式允许我们在一行代码中定义短小直接的函数。

 2.具体使用细节

 (1)具体内容

  1. 函数定义: Python 中的函数通过 def 关键字进行定义。函数定义中包含函数名、参数列表、函数体和可选的返回语句。例如:

    def function_name(param1, param2, ...) 
        statement(s) 
        return [expression]

    这个函数定义声明了一个名为 function_name 的函数,其中 param1param2 等为参数,函数体包含一组语句以及一个可选的返回表达式。

  2. 函数调用: 要调用 Python 函数,请按照以下格式编写代码:

    function_name(arg1, arg2, ...)

    传递到函数中的 arg1arg2 等为实际参数。函数会接收这些实际参数并执行相关操作。

除此之外,Python 函数还支持默认参数值和不定长参数的功能:

  1. 默认参数值: 在函数定义中,可以指定参数的默认值。这些默认值将在函数被调用时使用,除非调用中提供了覆盖该值的不同值。例如:

    def greeting(name, msg="Hello!"): 
        print("Hello", name + ', ' + msg) 
    greeting("Tom") # 输出 "Hello Tom, Hello!" 
    greeting("Jerry","How are you?") # 输出 "Hello Jerry, How are you?"

  2. 不定长参数: 在函数定义中,也可以使用不定长参数来处理可变数量的参数。 *args 表示不定长度的非关键字参数列表,而 **kwargs 则表示关键字参数字典。例如:

    def print_items(*items): 
        for item in items: print(item) 
        print_items('Apple', 'Banana', 'Cherry') # 输出 "Apple"、"Banana"、"Cherry" 
    def print_dict(**kwargs): 
        for key, value in kwargs.items():

 (2)注意事项

  1. 函数定义和调用: 定义函数时要给函数起一个有意义的名称,并定义正确的参数列表和返回值类型。在调用函数时,要提供正确的参数类型和数量,并按照函数定义接收返回值。

  2. 局部变量和全局变量: 在函数内部声明的变量是局部变量,而在函数外面声明的变量是全局变量。当在函数内使用变量时,首先会在局部范围内查找变量,如果没有找到,则会在全局范围内查找。修改全局变量需要使用 global 关键字,在函数中指定要修改的变量。

  3. 函数参数传递: Python 中的函数参数传递有两种方式:按值传递和按引用传递。对于不可变对象(如字符串、数字和元组),在函数中修改参数值时,只能创建新对象进行赋值;对于可变对象(如列表和字典),在函数中修改会修改原始对象。

  4. 错误处理: 在函数中可能会出现错误,例如类型错误或者越界等。为了使代码更加健壮和容错,应该使用 try-except 块捕获并处理这些错误。

  5. 函数语法: 在定义函数时,需要遵循 Python 函数的语法规则,包括缩进、冒号、参数列表、返回值类型等。可以通过文档字符串来记录函数的说明和参数的含义,以方便其他开发人员理解和使用该函数。

3.对函数使用的例子

   这里我们可以写一个求平方根的函数,并在主程序中运用该函数来计算一个数的平方根。代码如下:

import math # 定义求平方根的函数 
def sqrt(x): 
    """求平方根的函数""" 
    return math.sqrt(x) 




# 在主程序中调用函数计算一个数的平方根 
num = float(input("请输入一个数字: ")) 
result = sqrt(num) 
print("{:.2f} 的平方根是 {:.2f}".format(num, result))

运行程序时,用户会被要求输入一个数字,然后程序会调用 sqrt 函数计算该数字的平方根,并以保留两位小数的方式格式化输出结果。

需要注意的是,在函数中我们使用了 math 模块中的 sqrt 函数,这是因为 Python 内置的 sqrt 函数只能用于计算正数的平方根,而 math 模块提供的 sqrt 函数可以用于计算任意实数的平方根。

                                                                   

                                                                                                                                     此致与君共勉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值