如何定义和调用python中的函数

函数是可以反复利用的代码段,在python中利用好函数可以提高系统的整体性和代码的反复利用率。所以如何建立和挪用函数是很主要的。今天小编就给大师介绍下如何python中的一些函数根本。

方式/步调

  1. 1

    起首,我们需要先界说一个函数,以 def 关头词开首,后面加上函数名称和圆括号 ()。这里小编建立一个eat的函数,具体如下:

    def eat():   

    print("I want eat mango")

    注:若是函数体这里一时候不知道写什么可以先填pass用来占个位置,防止语法报错

  2. 2

    编写好上面的代码点击运行我们会发现并没有输出我们想要的成果,这是为什么呢,这个是因为我们固然界说了函数,可是没有去利用它。那么如何去利用呢,很简单,经由过程函数名加圆括号 ()就可以挪用这个函数了。具体代码如下:

    def eat():

    print("I want eat mango")

    eat()

    注:这里我们需要注重的是eat()挪用只能写在界说的函数后面,不克不及写在函数前面。

  3. 3

    当我们经由过程print(函数名())来打印函数的时辰我们会发现获得的成果是函数名()先挪用这个函数,在返回一个值,而这个值是有return来决议的。

    def eat():

    print("I want eat mango")

    return "不给"

    print(eat() )

    注:若是我们没有填return,那么返回值默认为none。而且return要放到函数体最后面,不然代码执行时碰到return就会跳出函数,后面的将不会在执行。

  4. 4

    添加必备参数,在函数名后面的圆括号()里输入一个变量名。这个变量不需要界说,一般填写我们想要代表内容的名称就可以了。具体代码如下:

    def eat(name):

    print("%s想吃芒果"%name)

    eat("小五")

    注:当圆括号()里填写了变量名,那么在挪用函数的时辰就必需进行传参(半斤八两于给变量名赋值),不然会呈现报错。

  5. 5

    若是不想经由过程挪用时进行传参,我们可以利用函数中的默认参数,在填写变量名的时辰就直接赋值。具体如下:

    def eat(name,weather="冬天"):

    print("%s想吃芒果,气候%s"%(name,weather))

    eat("小五")

    若是在挪用的时辰也给默认参数传参那么之前的值会被笼盖失落的。

  6. 6

    有时我们可能只想先界说一个参数,不想立即传参,这个时辰就可以用不定长参数来解决这个问题了,不定长参数是经由过程警号加变量名(*args),具体操作如下:

    def eat(*args):

       print(args)   

    eat("春","夏","秋","冬")

    注:这里的args为常规写法,当然你也自已界说名称,*args返回的是一个元组。

  7. 7

    除此之外,还有一个返回值为字典的不定长参数**kwargs。而且这个不定长参数只能放在参数的最后面,不然会呈现报错现象。具体如下:

  8. 8

    在上面界说参数的时辰我们一向都是经由过程位置传参的方式进行传参,也是就要传的参数名称对应界说的参数挨次。那么可以不按挨次指定某个参数进行传参吗,谜底当然是可以的,我们可以经由过程指定参数传参来实现。例如:

    def eat(weather,name):    print("%s喜好在%s吃芒果"%(name,weather))eat(name="小五",weather="冬天")

  • 发表于 2018-10-01 00:00
  • 阅读 ( 362 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论