精华内容
下载资源
问答
  • Python函数定义和调用

    2020-06-08 17:42:07
    除了可以直接使用的内置函数外,Python还支持自定义函数,即将一段有规律的、可重复使用的代码定义函数,从而达到一次编写、多次调用的目的。如len() 函数,通过它我们可以直接获得一个字符串的长度,如果没有 len...

    Python中函数的应用非常广泛,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。

    除了可以直接使用的内置函数外,Python还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。如len() 函数,通过它我们可以直接获得一个字符串的长度,如果没有 len() 函数,要想获取一个字符串的长度,可用如下代码:

    n=0

    for c in "http://c.biancheng.net/python/":

       n = n + 1

    print(n)

    程序执行结果为:

    30

     

    Python 提供了一个功能,即允许我们将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。

    将 len() 函数封装成一个函数:

    #自定义 len() 函数

    def my_len(str):

        length = 0

        for c in str:

           length = length + 1

        return length

    #调用自定义的 my_len() 函数

    length = my_len("http://c.biancheng.net/python/")

    print(length)

     

    #再次调用 my_len() 函数

    length = my_len("http://c.biancheng.net/shell/")

    print(length)

    程序执行结果为:

    30

    29

     

    函数的使用大致分为 2 步,分别是定义函数和调用函数。

    Python函数的定义

    定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:

    def 函数名(参数列表):

    //实现特定功能的多行代码

     [return [返回值]]

    其中,用 [] 括起来的为可选择部分,即可以使用,也可以省略。

    形参列表:设置该函数可以接收多少个参数,多个参数之间用逗号( , )分隔。

    [return [返回值] ]:整体作为函数的可选参参数,用于设置该函数的返回值。也就是说,一个函数,可以用返回值,也可以没有返回值,是否需要根据实际情况而定。

    另外,在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则 Python 解释器将提示“invaild syntax”错误。如果想定义一个没有任何功能的空函数,可以使用 pass 语句作为占位符。

    例如,下面定义了 2 个函数:

    #定义个空函数,没有实际意义

    def pass_dis():

        pass

    #定义一个比较字符串大小的函数

    def str_max(str1,str2):

        str = str1 if str1 > str2 else str2

        return str

    虽然 Python 语言允许定义个空函数,但空函数本身并没有实际意义。

     

    函数中的 return 语句可以直接返回一个表达式的值,例如修改上面的 str_max() 函数:

    def str_max(str1,str2):

        return str1 if str1 > str2 else str2

    该函数的功能,和上面的 str_max() 函数是完全一样的,只是省略了创建 str 变量,因此函数代码更加简洁。

     

    Python函数的调用

    调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。

    函数调用的基本语法格式如下所示:

    [返回值] = 函数名([形参值])

    创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。

    例如,我们可以调用上面创建的 pass_dis() 和 str_max() 函数:

    pass_dis()

    strmax = str_max("http://c.biancheng.net/python","http://c.biancheng.net/shell");

    print(strmax)

    程序执行结果为:

    http://c.biancheng.net/shell

    作者:QinL

    展开全文
  • python函数定义和调用顺序

    万次阅读 2018-02-09 22:20:40
    函数调用其他函数,不需要定义在前,调用在后 def fun1(a,b): c=fun2(a,b) print(c) def fun2(a,b): c=a+b return c 而实际的函数调用执行操作,就一定要先定义调用 def fun3(a,b): c=a+b print...

    在函数中调用其他函数,不需要定义在前,调用在后

    def fun1(a,b):
        c=fun2(a,b)
        print(c)
    def fun2(a,b):
        c=a+b
        return c

    而实际的函数调用执行操作,就一定要先定义后调用

    def fun3(a,b):
        c=a+b
        print(c)
    fun3(1,2)

    Life is short, You need Python~

    展开全文
  • Python 函数定义调用

    千次阅读 2020-01-29 23:07:50
    Python 函数定义调用 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建...

    ☞☞☞点击查看更多优秀Python博客☜☜☜

    Python 函数定义与调用

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。函数的定义与调用时学习python语言必须掌握的,在学习过程中也会经常遇到,下面我对函数定义与调用的方法进行了总结,希望能够帮到你!

    函数的定义

    1. 你可以定义一个由自己想要功能的函数,以下是简单的规则:
    2. 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
    3. 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
    4. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    5. 函数内容以冒号起始,并且缩进。
    6. return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
      示例:
    def functionname( parameters ):
       "函数_文档字符串"
       function_suite
       return [expression]
    
    def printme( str ):
       "打印传入的字符串到标准显示设备上"
       print str
       return
    

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

    函数的调用:

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
    这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
    如下实例调用了printme()函数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 定义函数
    def printme( str ):
       "打印任何传入的字符串"
       print str
       return
     
    # 调用函数
    printme("我要调用用户自定义函数!")
    printme("再次调用同一函数")
    

    **文章导航:**

    零基础学Python教程
    在这里插入图片描述

    展开全文
  • python函数定义调用

    千次阅读 2020-02-02 10:42:50
    python函数定义调用 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反 了软件工程中 DRY原则。 Python 提供了 函数功能,可以将我们这部分功能抽象成...

    在这里插入图片描述

    python函数定义与调用

    如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反
    了软件工程中 DRY原则。 Python 提供了
    函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。

    函数定义

    def function_name(parameters):
        expressions
    

    Python 使用 def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的
    具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。

    函数参数

    在使用的调用函数的时候,想要指定一些变量的值在函数中使用,那么这些变量就是函数的参数,函数调用的时候,传入即可。下面看一下函数中参数是如何传递的吧!

    def function_name(parameters):
        expressions
    

    parameters 的位置就是函数的参数,在调用的时候传入即可。

    例如:

    def func(a, b):
        c = a+b
        print('the c is ', c)
    

    在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行程序后,在 Python 提示符内调用函数func, 如果不指定参数 func(), 那么将会出错; 输出 func(1, 2),将 a=1, b=2 传入函数,输出 the c is 3 。所以在调用函数时候,参数个数和位置一定要按照函数定义。如果我们忘记了函数的参数的位置,只知道各个参数的名字,可以在函数调用的过程中给指明特定的参数 func(a=1, b=2), 这样的话,参数的位置将不受影响,所以 func(b=2,a=1)是同样的的效果。

    默认参数:
    函数中参数可以设定,也可以使用默认的函数参数一般为了方便函数调用,我们可以将这些参数设置为默认参数,那么该参数在函数调用过程中可以不需要明确给出。

    if __name__ == '__main__':
        #code_here
    

    如果执行该程序,该 if 判断语句将会是 True,那么内部的代码将会执行。
    如果外部调用该程序,if 判断语句则为 False,内部代码将不会执行。

    可变参数:
    可变参数就是函数的可变参数是传入的参数可以变化的,可以有多个参数同时出现。
    注意:注意可变参数在函数定义不能出现在特定参数和默认参数前面,因为可变参数会吞噬掉这些参 数。

    def report(name, *grades):
        total_grade = 0
        for grade in grades:
            total_grade += grade
        print(name, 'total grade is ', total_grade)
    

    定义了一个函数,传入一个参数为 name, 后面的参数 *grades 使用了 * 修饰,表明该参数是一个可变参数,这是一个可迭代的对象。该函数输入姓名和各科的成绩,输出姓名和总共成绩。所以可以这样调用函数 report(‘Mike’, 8, 9),输出的结果为Mike total grade is 17, 也可以这样调用 report(‘Mike’, 8, 9, 10),输出的结果为 Mike total grade is 27

    关键字参数
    关键字参数可以传入0个或者任意个含参数名的参数,这些参数名在函数定义中并没有出现,这些参数在函数内部自动封装成一个字典(dict).

    def portrait(name, **kw):
        print('name is', name)
        for k,v in kw.items():
            print(k, v)
    

    定义了一个函数,传入一个参数 name, 和关键字参数 kw,使用了 ** 修饰。表明该参数是关键字参数,通常来讲关键字参数是放在函数参数列表的最后。如果调用参数
    portrait(‘Mike’, age=24, country=‘China’, education=‘bachelor’)
    输出:name is Mike age 24 country China education bachelor

    通过可变参数和关键字参数,任何函数都可以用 universal_func(*args, **kw) 表达。

    函数调用

    python的函数可以分为内建函数和自定义函数,内建函数可以直接使用;自定义函数需要调用,调用函数时,只需调用函数名,并将参数传递给函数即可,不用考虑函数内部的代码。

    举个例子

    def my_abs(x):    
        if x >= 0:        
            return x    
        else:        
            return -x
    

    需要注意的是函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。

    现在我们调用刚才写好的绝对值函数,并传入一个参数,调用自定义函数时,我们只需调用函数的名称即可,而不必考虑函数内部的代码块是如何执行的

    my_abs(-65)
    

    运行结果为:65
    注意:如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以简写为return。
    在Python交互环境中定义函数时,注意Python会出现…的提示。函数定义结束后需要按两次回车重新回到>>>提示符下:如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)。

    以上即为本次文章的全部内容,另外本文学习来源为莫烦python课程莫烦python主页,小伙伴们可以前往莫烦主页进行学习。本文只做个人学习笔记使用。

    **文章导航:**

    零基础学Python教程
    在这里插入图片描述

    展开全文
  • 这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前面文章...
  • python函数的定义和调用(比较大小) `` ''' 函数定义的格式: def 函数名(参数): 函数体 ''' #函数实现一个功能,使用的时候直接调用函数 def abc(): print("abc") print("2343") #调用函数:函数名(参数)...
  • 标准的先函数定义,后函数调用 def add1(a,b): return a+b print add1(1,2) 函数2可以调用后面定义的函数3 事实上,我们在调用函数2的时候,一样是遵循先定义后调用的准则 def add2(a,b): return add3(a,b) ...
  • Python 函数之函数定义调用、传参

    万次阅读 2015-08-29 17:51:51
    任何编程语言都提供了很多内嵌函数,同时还允许用户自己定义想要的函数。本节主要讲自定义函数。1、定义函数的规则我们自定义函数时,需要满足一些规则,否则编译器不会识别。 (1)函数代码块以def关键词开头,后...
  • python函数定义 参数 调用

    千次阅读 2014-12-11 17:36:56
    python中定义函数 定义函数时,需要确定函数名参数个数; 如果有必要,可以先对参数的数据类型做检查;...函数定义Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数冒号:,
  • python def 定义函数调用函数

    万次阅读 2019-07-13 22:04:09
    python def 定义函数调用函数 def sum_2_nums(a,b): #def 定义函数 result = a+b print('%d+%d=%d'%(a,b,result)) num1 = int(input('请输入第一个数字:')) num2 = int(input('请输入第二个数字:')) sum_2_...
  • 1、定义函数的规则 我们自定义函数时,需要满足一些规则,否则编译器不会识别。  (1)函数代码块以def关键词开头,后接函数标识符名圆括号()。  (2)任何传入实参形参必须放在圆括号中。圆括号中写的是形参...
  • python函数定义和调用注意事项

    千次阅读 2018-08-10 16:37:27
    2.函数调用的注意事项 3.函数参数传递的本质 4.匿名的函数lambda的使用 5.return语句的使用注意事项 1.函数定义注意事项 1.函数的格式: def 函数名(参数): #注意函数以冒号开始 "函数帮助说明" #一般...
  • Python函数定义及其调用

    万次阅读 多人点赞 2018-07-19 13:00:01
    定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用‘’ 函数函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项...
  • 根据C/C++ 中关于函数定义调用的关系的规定,应该是先定义后调用,但是大家都晓得python是一门格式十分自由的编程语言,会不会不受此限制呢? 不多说,看代码: 1、先定义、后调用: def multiply_square(x,y)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 330,814
精华内容 132,325
关键字:

python函数的定义和调用

python 订阅