精华内容
下载资源
问答
  • Python 函数

    千次阅读 2016-09-10 23:18:31
    Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和...

    概述

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数能提高应用的模块性,和代码的重复利用率。

    Python提供了许多内建函数,比如print()。

    但你也可以自己创建函数,这被叫做用户自定义函数。


    定义函数

    你可以定义一个由自己想要功能的函数,以下是简单的规则:

    • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

    • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

    • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

    • 函数内容以冒号起始,并且缩进。

    • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。


    语法

    def functionname( parameters ):
       "函数_文档字符串"
       function_suite
       return [expression]

    默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。

    栗子

    以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。

    def printme( str ):
       "打印传入的字符串到标准显示设备上"
       print str
       return

    函数调用

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

    这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

    如下实例调用了printme()函数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 定义函数
    def printme( str ):
       "打印任何传入的字符串"
       print str;
       return;

    调用函数

    printme("我要调用用户自定义函数!");
    printme("再次调用同一函数");

    以上实例输出结果:

    我要调用用户自定义函数!
    再次调用同一函数

    按值传递参数和按引用传递参数

    所有参数(自变量)在Python里都是按引用传递。

    如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。

    例如:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 可写函数说明
    def changeme( mylist ):
       "修改传入的列表"
       mylist.append([1,2,3,4]);
       print "函数内取值: ", mylist
       return
    
    
    
    # 调用changeme函数
    mylist = [10,20,30];
    changeme( mylist );
    print "函数外取值: ", mylist

    传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下:

    函数内取值:  [10, 20, 30, [1, 2, 3, 4]]
    函数外取值:  [10, 20, 30, [1, 2, 3, 4]]

    参数

    以下是调用函数时可使用的正式参数类型:

    • 必备参数
    • 关键字参数
    • 默认参数
    • 不定长参数

    必备参数

    必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
    调用printme()函数,你必须传入一个参数,不然会出现语法错误:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    #可写函数说明
    def printme( str ):
       "打印任何传入的字符串"
       print str;
       return;
    
    
    
    #调用printme函数
    printme();

    以上实例输出结果:

    Traceback (most recent call last):
      File "test.py", line 11, in <module>
        printme();
    TypeError: printme() takes exactly 1 argument (0 given)

    关键字参数

    关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

    使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

    以下实例在函数 printme() 调用时使用参数名:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    #可写函数说明
    def printme( str ):
       "打印任何传入的字符串"
       print str;
       return;
    
    #调用printme函数
    printme( str = "My string");

    以上实例输出结果:

    My string

    下例能将关键字参数顺序不重要展示得更清楚:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    #可写函数说明
    def printinfo( name, age ):
       "打印任何传入的字符串"
       print "Name: ", name;
       print "Age ", age;
       return;
    
    #调用printinfo函数
    printinfo( age=50, name="miki" );
    

    以上实例输出结果:

    Name:  miki
    Age  50

    缺省参数

    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

    下例会打印默认的age,如果age没有被传入:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    #可写函数说明
    def printinfo( name, age = 35 ):
       "打印任何传入的字符串"
       print "Name: ", name;
       print "Age ", age;
       return;
    
    #调用printinfo函数
    printinfo( age=50, name="miki" );
    printinfo( name="miki" );

    以上实例输出结果:

    Name:  miki
    Age  50
    Name:  miki
    Age  35

    不定长参数

    你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。

    基本语法如下:

    def functionname([formal_args,] *var_args_tuple ):
       "函数_文档字符串"
       function_suite
       return [expression]

    加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。

    如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 可写函数说明
    def printinfo( arg1, *vartuple ):
       "打印任何传入的参数"
       print "输出: "
       print arg1
       for var in vartuple:
          print var
       return;
    
    # 调用printinfo 函数
    printinfo( 10 );
    printinfo( 70, 60, 50 );

    以上实例输出结果:

    输出:
    10
    输出:
    70
    60
    50

    匿名函数

    概述

    python 使用 lambda 来创建匿名函数。

    lambda只是一个表达式,函数体比def简单很多。

    lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

    lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

    虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

    语法

    lambda函数的语法只包含一个语句,如下:

    lambda [arg1 [,arg2,.....argn]]:expression

    栗子

    如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 可写函数说明
    sum = lambda arg1, arg2: arg1 + arg2;
    
    # 调用sum函数
    print "相加后的值为 : ", sum( 10, 20 )
    print "相加后的值为 : ", sum( 20, 20 )

    以上实例输出结果:

    相加后的值为 :  30
    相加后的值为 :  40

    return 语句

    return语句[表达式]退出函数,选择性地向调用方返回一个表达式。

    不带参数值的return语句返回None。

    之前的例子都没有示范如何返回数值,下例便告诉你怎么做:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 可写函数说明
    def sum( arg1, arg2 ):
       # 返回2个参数的和."
       total = arg1 + arg2
       print "函数内 : ", total
       return total;
    
    # 调用sum函数
    total = sum( 10, 20 );

    以上实例输出结果:

    函数内 :  30

    变量作用域

    一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

    变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:

    • 全局变量
    • 局部变量

    全局变量和局部变量

    定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

    局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

    调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

    如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    total = 0; # 这是一个全局变量
    # 可写函数说明
    def sum( arg1, arg2 ):
       #返回2个参数的和."
       total = arg1 + arg2; # total在这里是局部变量.
       print "函数内是局部变量 : ", total
       return total;
    
    #调用sum函数
    sum( 10, 20 );
    print "函数外是全局变量 : ", total 

    以上实例输出结果:

    函数内是局部变量 :  30
    函数外是全局变量 :  0
    展开全文
  • python函数

    万次阅读 2018-03-13 22:52:41
    函数函数的优点:减少冗余代码,提高代码的重用性。 定义函数 调用函数 def 函数名(形参1,形参2): 函数体 #举例 def sum(a,b): if a &gt; b: result = a else: result = b return result ...

    函数:

    函数的优点:减少冗余代码,提高代码的重用性。

    • 定义函数
    • 调用函数
    def 函数名(形参1,形参2):
        函数体
    
    #举例
    def sum(a,b):
        if a > b:
            result = a
        else:
            result = b
        return result
    
    print(sum(12,32)) #32
    

    默认参数:

    def mfn(a=100,b=12):
        print(a+b)
    
    mfn() #112
    mfn(21,21) #42

    python允许返回多个值:

    def a():
        a = 100
        b = 200
        return a,b
    
    a,b = a()
    print(a,b) #100 200

    作用域:

    • 函数内部可以访问外部的变量
    • 函数外部访问不到函数内部的变量
    num = 1000
    def fn():
        s = num + 1
        def fn1():
            return s
    
        return fn1
    
    f = fn()()
    print(f) #1001

    模块化代码:

    • 在python中,可以将函数定义在一个成为模块的文件中,.py文件。之后这些模块可以被导入到程序中任意使用。一个模块可以包含不止一个函数。
    module.py:
        def Sum(sum1,sum2):
        if(sum1 > sum2):
            return sum1
        else:
            return sum2
    
    1.py:
        # 两种调用方式
        # import module
        # print(module.Sum(12,3))
    
        # from module import Sum
        # print(Sum(32,43))
    展开全文
  • 1.7 Python函数详解

    万次阅读 2019-05-24 10:30:35
    1.7 Python函数详解1.7 Python函数详解1.7.1 认识Python函数:1.7.2 函数的定义格式:1.7.3 函数文档:1.7.4 局部变量与全局变量:1.7.5 函数其他使用: 1.7 Python函数详解 1.7.1 认识Python函数: 函数的本质就是...

    1.7 Python函数详解

    1.7.1 认识Python函数:

    • 函数的本质就是功能的封装。使用函数可以大大提高编程效率与程序的可读性。

    • 函数是能够实现特定功能的计算机代码而已,他是一种特定的代码组结构。

    • 函数的作用

      • 1.提升代码的重复利用率,避免重复开发相同代码
      • 2.提高程序开发效率
      • 3.便于程序维护
        定义一个函数:
    • 你可以定义一个由自己想要功能的函数,以下是简单的规则:

      • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
      • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
      • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
      • 函数内容以冒号起始,并且缩进。
      • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

    1.7.2 函数的定义格式:

    • 基本函数格式
    • 带有参数的函数格式
    • 带有默认值的参数
    • 关键字参数
    • 收集参数(带*)
    • 多种参数混合
      (1) 基本函数格式:
    def  函数名():
        函数功能代码...
        函数功能代码...
        ...
    
    
    调用函数: 函数名()
    
    • 特征:函数定义之后不会自动执行,必须在调用函数后函数才会执行.

    • 函数名的命名规则:和变量基本一样

      • 1.推荐使用英文或者拼音,禁止使用中文
      • 2.可以使用数字,但是不能用数字开头
      • 3.不可以使用特殊字符,除了_
      • 4.函数名严格区分大小写
      • 5.函数名必须要有意义。
      • 6.不能和系统已经存在的保留关键字冲突!
      • 7.禁止使用和系统提供函数相同的函数名
    • 让我们使用函数来输出"Hello World!":

    
    >>> def hello() :
       print("Hello World!")
    
    
    >>> hello()
    Hello World!
    >>>
    (2) 带有参数的函数格式:
    def 函数名(参数,参数...):
        函数功能代码...
        函数功能代码...
        ...
    
    
    调用函数:函数名(参数,参数...)
    
    
    形参:形式上的参数,声明函数时()中的参数是形参
    实参:实际上的参数,调用函数时()中的参数是实参
    

    注意:实参将值传递给形参的过程本质上就是简单的变量赋值仅此而已

    • 更复杂点的应用,函数中带上参数变量:
    #!/usr/bin/python3
    
    # 计算面积函数
    def area(width, height):
        return width * height
    
    def print_welcome(name):
        print("Welcome", name)
    
    print_welcome("Python")
    w = 4
    h = 5
    print("width =", w, " height =", h, " area =", area(w, h))
    

    以上实例输出结果:

    Welcome Python
    width = 4  height = 5  area = 20
    
    • 参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
    • 调用printme()函数,你必须传入一个参数,不然会出现语法错误:
    #!/usr/bin/python3
    
    #可写函数说明
    def printme( str ):
       "打印任何传入的字符串"
       print (str);
       return;
    
    #调用printme函数
    printme();
    
    • 以上实例输出结果:
    Traceback (most recent call last):
      File "test.py", line 10, in <module>
        printme();
    TypeError: printme() missing 1 required positional argument: 'str'
    

    (3) 带有默认值的参数

    def 函数名(形参=默认值,形参=默认值...):
        函数功能代码...
        函数功能代码...
        ...
    
    调用函数:
        函数名()  调用函数时所有形参采用默认值操作
        函数名(实参,实参...) 调用时形参使用实参的值而抛弃默认值
    
    • 注意:在此情况下使用实参值覆盖原有形参的默认值,本质上就是变量的重新赋值操作

    • 调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:

    #!/usr/bin/python3
    
    #可写函数说明
    def printinfo( name, age = 35 ):
       "打印任何传入的字符串"
       print ("名字: ", name);
       print ("年龄: ", age);
       return;
    
    #调用printinfo函数
    printinfo( age=50, name="runoob" );
    print ("------------------------")
    printinfo( name="runoob" );
    输出结果
    名字:  runoob
    年龄:  50
    ------------------------
    名字:  runoob
    年龄:  35
    

    (4) 关键字参数:

    def 函数名(形参=默认值,形参=默认值...):
        函数功能代码...
        函数功能代码...
        ...
    
    调用函数:函数名(形参=实参,形参=实参...)
    
    • 关键字参数就是调用函数时,在实参前面指定形参的做法,为了防止参数按照位置传递出现的错误
    • 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
    • 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
    • 以下实例在函数 printme() 调用时使用参数名:
    #!/usr/bin/python3
    
    #可写函数说明
    def printme( str ):
       "打印任何传入的字符串"
       print (str);
       return;
    
    #调用printme函数
    printme( str = "Python教程");
    
    • 以上实例输出结果:
    Python教程
    
    • 以下实例中演示了函数参数的使用不需要使用指定顺序:
    #!/usr/bin/python3
    
    #可写函数说明
    def printinfo( name, age ):
       "打印任何传入的字符串"
       print ("名字: ", name);
       print ("年龄: ", age);
       return;
    
    #调用printinfo函数
    printinfo( age=50, name="runoob" );
    
    • 以上实例输出结果:
    名字:  runoob
    年龄:  50
    

    (5). 收集参数:

    • 1.非关键字收集参数
    def 函数名(*参数名):
        函数功能代码...
        函数功能代码...
        ...
    
    调用函数:函数名(实参,实参...)   没有数量限制
    
    • 特征:
      • 1.非关键字收集参数,在形参前添加一个*即可
      • 2.非关键字收集参数收集实参组成一个元组
      • 3.非关键字收集参数,仅收集没有任何形参接受的非关键字实参
      • 4.非关键字收集参数和普通的形参可以共存
    #!/usr/bin/python3
    
    # 可写函数说明
    def printinfo( arg1, *vartuple ):
       "打印任何传入的参数"
       print ("输出: ")
       print (arg1)
       for var in vartuple:
          print (var)
       return;
    
    # 调用printinfo 函数
    printinfo( 10 );
    printinfo( 70, 60, 50 );
    
    • 以上实例输出结果:
    输出:
    10
    输出:
    70
    60
    50
    
    • 2.关键字收集参数
    def 函数名(**参数名):
        函数功能代码...
        函数功能代码...
        ...
    
    调用函数: 函数名(形参=实参,形参=实参...) 没有数量限制
    
    • 特征:
      • 1.关键字收集参数,在形参前添加两个**即可
      • 2.关键字收集参数,收集的结果组成一个字典,关键字成为字典的键,实参成为值
      • 3.关键字收集参数,仅收集没有任何形参接受的关键字参数
      • 4.关键字参数可以和普通的形参共存
    #定义
    def func(country,province,**kwargs):
        print(country,province,kwargs)
    
    #使用
    func("China","Sichuan",city = "Chengdu", section = "JingJiang")
    
    # 结果
    # China Sichuan {'city': 'Chengdu', 'section': 'JingJiang'}
    

    (6) 多种参数混合:

    • 定义函数时尽量避免多种参数格式混合(普通参数/非关键字参数,关键字参数,非关键字收集参数,关键字收集参数)
      • 1.普通参数(非关键字参数)和关键字参数必须在两种收集参数之前
      • 2.非关键字收集参数,必须在关键字收集参数之前
      • 3.如果多种参数在一起,必须注意进制参数多次赋值操作(相同赋值赋值之后,关键字参数在此赋值!)
        关于返回值的问题:
    • 函数根据执行完毕是否可以得到一个结果,将函数分为2个类型:
      • 执行过程函数:print()
        • 函数执行完毕之后,不会有任何结果可以被接受的函数。
      • 具有返回值的函数:id(),type()
        • 函数执行完毕之后,会产生一个结果,可以被变量接受或者使用的函数
    格式:
    
        def 函数名(参数....):
            函数功能代码...
            函数功能代码...
            ...
    
            [return 语句]
    
    • return的特征:
      • 1.具有return语句的函数称为具有返回值的函数
      • 2.return可以为当前函数执行完毕返回一个结果,这样的函数调用可以被接受
      • 3.return执行之后,函数则会终止,所有return之后的语句不会被执行
      • 4.一个函数可以书写多个return语句,但是一般会放入分支结构当中。
      • 5.一个函数如果需要返回多个数据,需要借助复合数据类型(list,tuple,set,dict)来操作即可!
      • 6.不带参数值的return语句返回None。之前的例子都没有示范如何返回数值.
    #!/usr/bin/python3
    
    # 可写函数说明
    def sum( arg1, arg2 ):
       # 返回2个参数的和."
       total = arg1 + arg2
       print ("函数内 : ", total)
       return total;
    
    # 调用sum函数
    total = sum( 10, 20 );
    print ("函数外 : ", total)
    
    • 以上实例输出结果:
    函数内 :  30
    函数外 :  30
    

    1.7.3 函数文档:

    • 函数文档就是用来查看当前函数相关信息介绍的一个特定格式而已。

    • 查看函数文档的方法:

    
        help(函数名称)
    
            直接输出显示函数文档的内容字符串
    
        函数名.__doc__ 
    
            直接输出显示函数文档的内容元字符串(转义字符不转义)
    
    • 定义函数的文档:
        def 函数名(参数...):
            '''
                在此处声明函数文档
    
            '''
    
            函数功能代码...
            函数功能代码...
            。。。
    
        或者:
    
        def 函数名(参数...):
            """
                在此处声明函数文档
    
            """
    
            函数功能代码...
            函数功能代码...
            。。。
    
    • 注意:函数文档的作用是对函数进行说明,便于阅读和快速掌握函数的使用,通常函数文档需要具有以下信息:
      • 函数的作用
      • 函数的参数介绍(个数,数据类型)
      • 函数的返回值(数据和类型)

    1.7.4 局部变量与全局变量:

    • 定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
    • 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:
    #!/usr/bin/python3
    
    total = 0; # 这是一个全局变量
    # 可写函数说明
    def sum( arg1, arg2 ):
        #返回2个参数的和."
        total = arg1 + arg2; # total在这里是局部变量.
        print ("函数内是局部变量 : ", total)
        return total;
    
    #调用sum函数
    sum( 10, 20 );
    print ("函数外是全局变量 : ", total)
    
    • 以上实例输出结果:
    函数内是局部变量 :  30
    函数外是全局变量 :  0
    

    1.7.5 函数其他使用:

    (1)匿名函数:

    • python 使用 lambda 来创建匿名函数。

    • 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。

    • lambda 只是一个表达式,函数体比 def 简单很多。

    • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

    • lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。

    • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

    • 语法:

    • lambda 函数的语法只包含一个语句,如下:

    lambda [arg1 [,arg2,.....argn]]:expression
    
    • 如下实例:
    #!/usr/bin/python3
    
    # 可写函数说明
    sum = lambda arg1, arg2: arg1 + arg2;
    
    # 调用sum函数
    print ("相加后的值为 : ", sum( 10, 20 ))
    print ("相加后的值为 : ", sum( 20, 20 ))
    
    • 以上实例输出结果:
    相加后的值为 :  30
    相加后的值为 :  40
    
    展开全文
  • python函数——目录

    千次阅读 多人点赞 2018-12-07 13:22:13
  • 2.4 Python函数

    万次阅读 多人点赞 2020-10-10 20:25:56
    初识Python中的函数1.1 函数的结构1.2 函数的返回1.3 函数的参数1.4 参数传递的处理1.5 变量作用域(L->E->G->B)2. 各种函数2.1 匿名函数lambda2.2 偏函数2.3 高阶函数3. 闭包4. 装饰器 1. 初识Python中的...
  • python 函数重载

    千次阅读 2016-01-16 22:28:15
    python 函数重载
  • Shell调用Python函数

    万次阅读 2018-12-20 15:23:20
    Shell调用Python函数 Shell脚本调用Python函数,本例子是通过Shell调用Python脚本,检查服务器上的某端口是否开启,编写的Python脚本port.py,脚本内容: #!/usr/bin/python # port.py import socket def scan...
  • python函数中的嵌套函数

    千次阅读 2018-09-20 17:25:21
    python函数中的嵌套函数 学习Python,请记住“在Python中一切皆是对象”,当然函数本身也是对象 Python中一切皆是对象 这恐怕是学习Python最有用的一句话。想必你已经知道Python中的list, tuple, dict等内置数据结构...
  • python函数的lambda函数表达式

    千次阅读 2017-04-18 14:34:24
    python函数的lambda函数表达式 Python在写一些执行脚本的时候,使用lambda就可以省下函数定义的过程,总之能够精简代码,此外对于一些抽象并且整个程序执行下来,只需要调用一两次的函数,可以省去函数命名这一步骤...
  • Python函数的特点

    千次阅读 2019-07-15 09:38:52
    Python函数的概念与 数学中私用的概念类似。编程语言中的函数具有许多数学函数的特点,特别是Python中的函数具有以下特点: 1.代表执行单独的操作。 2.采用另个或多个参数作为输入。 3.返回值(可能是复合对象)作为...
  • 1、python函数的应用一般需要:先定义、后调用: 2、如果函数定义在调用之后,执行将报错: 3、函数中调用函数不受此限制: 4、但是语句对函数调用,必须在函数调用之后,包括直接调用的函数调用的其他函数...
  • Python学习笔记(六)--------Python函数

    千次阅读 多人点赞 2020-03-18 19:01:36
    一、相关 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段...Python函数可以在类外定义。 Python函数类似Java中的方法。 二、定义一个Python函数 Python中以def开始定义函数,无需注明函数的...
  • Qt调用Python函数

    千次阅读 2017-11-13 12:02:03
    最近实验室的项目需要做一个GUI进行展示,考虑到算法已经在python下写好,决定使用Qt调用Python函数的方式实现。前期在numpy数组解析成PyArrayObject的问题上纠结了几天,要么Debug模式下PyImortModule返回null,...
  • Python函数的关键字参数

    千次阅读 多人点赞 2019-07-02 18:27:04
    除了位置参数的函数参数使用方式,还有一种在函数调用...具体内容可参考《第5章函数进阶 第5.1节 Python函数的位置参数、关键字参数精讲》 老猿Python,跟老猿学Python! 博客地址:https://blog.csdn.net/LaoYuanPyt...
  • Python函数基础练习

    千次阅读 2019-05-23 11:55:21
    Python函数基础练习 1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开,并将输入字符按首字母大写居中,每个单词首字母大写左对齐,全小写,全大写右对齐的方式分别输出。如输入: This is a c++ ...
  • Python函数返回值问题

    千次阅读 2018-09-22 00:35:52
    Python函数返回值问题 模块化程序设计中将一个大的程序按功能划分成若干个小程序模块,常用的方法就是将某个确定的功能封装为一个函数,对外提供接口,在其他模块中只需导入该模块即可调用。为了得到确定的结果,对...
  • Python 函数绘图及函数图像微分与积分 前言 在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错。 效果图 说明 1,程序无法绘制复数图像,若函数...
  • python函数——字典get()方法

    万次阅读 多人点赞 2018-11-21 16:57:47
    文章目录get()描述get()用法get()示例总结 get()描述 Python 字典 get() 函数返回指定键的值,如果值...python函数——字典设置默认值 setdefault() [python函数——字典设置get() 与 setdefault()区别] get()用法 d...
  • Python 函数注释

    万次阅读 多人点赞 2017-07-03 19:30:18
    Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),顾名思义,可做为函数额外的注释来用。 函数注释是一个可选功能,它允许在函数参数和返回值中添加任意的元数据。无论是 Python 本身还是...
  • Python函数和变量名解析

    千次阅读 2018-06-05 21:26:32
    Python函数和变量名解析1、Python函数函数是Python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构,用于将相关功能打包并参数化Python中可以创建4种函数: 1)、全局函数:定义在模块中,每个模块都...
  • python函数的4种参数类型

    万次阅读 多人点赞 2019-06-29 16:18:16
    总结 python 函数中的不同参数类型的使用方法。 在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数 处理 不同的数据。 有位置传参、关键字传参、默认值参数、多值参数等。 1、参数传递 形参...
  • Python函数入参解惑

    千次阅读 2016-07-28 21:50:42
    Python函数入参解惑介绍由于最近一个需求需要使用python来开发,所以就学习了下python,其中让我有一点困惑的是python的函数入参我第一眼确实蒙圈了,看内建函数定义了那么多入参,但是调用的时候并不是都需要传入...
  • python函数多个返回值

    万次阅读 2018-09-21 14:45:56
    python函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标: import math def move(x, y, step, angle=0): nx = x + step * ...
  • python函数——字符串字母大小判断

    千次阅读 2019-01-30 18:17:46
    python函数 系列目录:python函数——目录 字符串字母大小写转换: python函数——字符串字母大小写转换 Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写, 具体实例如下: ...
  • python函数及常用模块

    千人学习 2017-03-06 18:37:39
    这一部分主要介绍了函数的概念和使用,以及生成器,迭代器,装饰器等python特性的学习,另外还有一些常用模块的介绍,包括time模块,os模块,re模块,logging模块,json&pickle;模块等等。这一部分内容涵盖了...
  • Python函数返回多个值的方法

    万次阅读 2019-08-19 20:20:05
    如果 Python函数直接返回多个值,Python 会自动将多个返回值封装成元组。 如下程序示范了函数直接返回多个值的情形: def sun_adn_avg(list): sum = 0 count = 0 for e in list: if isinstance(e, i...
  • 这篇文章主要介绍了Python递归函数特点及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1 递归函数的特点 特点 一个函数 内部 调用自己 函数内部可以...
  • Python函数(def, return)

    千次阅读 多人点赞 2019-04-26 23:32:42
    Python函数则是喂各种各样的数据,吐出来各种各样的功能。 函数定义  在Python中,函数有五大要点,分别是def、函数名、函数体、参数、返回值,以及两个英文版符号,分别是括号(括号内为参数)和冒号(:)。 ...
  • python函数——序列预处理pad_sequences()序列填充

    万次阅读 多人点赞 2018-12-11 16:46:32
    python函数 系列目录:python函数——目录 0. 前言 为了实现的简便,keras只能接受长度相同的序列输入。因此如果目前序列长度参差不齐,这时需要使用pad_sequences()。该函数是将序列转化为经过填充以后的一个长度...
  • Python函数如何返回多个值,如何在调用函数时分别接收返回的多值,返回值为空或无返回值情况如何解决

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 376,024
精华内容 150,409
关键字:

python函数

python 订阅