• Python学习之旅(十)


    Python基础知识(9):函数(Ⅰ)

    Python中函数的定义:是逻辑结构和过程化的一种编程方法

    定义方法:

    def test(x):
    #def:定义函数的关键字  test:函数名 x:形参,也可以不设置形参
        "The function definition"
    #“……”文档描述,这个函数的功能或属性
        x=x+3
        print(x)
    #代码块
        return x
    #return:定义返回值
    
    test(1)
    #运行test  1:实参

    结果:4

    1、函数重名时会被覆盖,调用时只调用距离调用语句最近的函数

    def test(x):
        x+=1
        print(x)
        return x
    
    def test(x):
        print("The number is:%d"%x)
        return x
    
    test(1)

    结果:

    The number is:1

    2、使用函数的好处

    (1)代码重用

    (2)保持一致性,易维护

    (3)可扩展性:后期想增加其它功能只需改函数中的代码即可

    3、函数与过程

    过程:简单特殊没有返回值,即没有return语句。打印过程的调用语句是会输出None

    #函数
    def test1(x):
        x=x+5
        return x
    
    #过程
    def test2(x):
        x=x+5
    
    print(test1(1))
    print(test2(1))
    
    结果:
    6
    None

    4、函数参数

    形参:只有被调用时才分配内存单元,只有被调用时才有效,调用结束后会释放内存单元。而函数调用结束返回主调用后就不能再使用该形参

    实参:可以是常量、变量、表达式、函数等。

    (1)位置实参

    在调用函数时实参与形参必须一一对应,且实参与形参个数必须一样多,否则会报错

    def test(x,y,z):
        x=x+y+z
        return x
    
    print(test(2,1,3))

    结果:6

    (2)关键字实参

    通过关键字-值的方式,此时实参的位置无无需固定

    def test(x,y,z):
        x=x+y-z
        return x
    
    print(test(z=2,x=1,y=3))

    结果:2

    (3)既用关键字,也用位置实参

    使用这种方法时位置参数必须在关键字参数前面否则会报错

    (4)默认参数

    (5)参数组

    当不确定需要传入的值是多少时,在定义形参的时候,可以使用*args(列表),**kwargs(字典)来表示。

  • 相关阅读:
    Gmail总是把MS发来的信作为垃圾邮件
    添加了CSpreadSheet.h后出现LNK2005错误
    弃用Eudora
    卸载Intel C++ Compiler后Visual C++ 6.0不能工作了
    Matlab对多CPU系统的支持
    Borland决定出售Delphi、JBuilder、C++Builder等IDE产品
    微软提供的免费软件
    生命在于运动?
    "Cannot modify header information"的解决方法
    慢慢的,我们长成了受困于数字的大人
  • 原文地址:https://www.cnblogs.com/finsomway/p/9998433.html
Copyright © 2020-2023  润新知