python基础之初识函数

  一、函数的作用

  1、避免写重复代码,一次编写重复调用

  2、代码易于维护

  3、增加代码可读性

 

  二、函数的定义与调用

  2.1、函数定义格式:

  def 函数名():

      函数功能代码

      return 返回值

  def是python定义函数时的关键字,函数名后的括号用于定义函数的形参,形参可以定义一个、多个也可以不定义

 

1 def func():
2     print('ok')
3     return True
View Code

 

  2.2、函数调用格式:

  接收函数返回值的变量=函数名(函数需要的参数)

  调用函数时只需要用函数名加上圆括号,在圆括号内加上函数需要传入的参数即可,如果函数有返回值则需要定义变量去接收它。

 

1 def func():
2     print('ok')
3     return True
4 
5 x=func()
View Code

 

 

 

 

 

  三、函数返回值

  3.1、return的作用

  1、返回函数执行后需要返回的值

  2、结束函数的执行,函数执行一旦遇到return语句则不再执行后续的代码

  

  3.2、返回值的类型

   python函数的返回值可以是任何数据类型,甚至可以把函数名当作返回值

 

  3.3、无返回值

  python中无返回值的情况有下面三种:

  1、不写return

  2、只写return 

  3、return None

 

  3.4、单个返回值

  return  返回值

 

 3.5、多个返回值

  return 返回值,返回值,返回值    单个变量接收返回的是一个元祖,与返回值相应个数的变量接收则顺序赋值

 

  四、函数参数

  1、形参

   定义:形参是在定义函数时定义的用于接收实参的

   形参一种有三种,分别是位置参数,默认参数,动态参数,下面分别举例

   1.1、位置参数

   位置参数是函数定义时最常用的形参类型,定义方式def func(a):

   1.2、动态参数*args

   *args用于接收多个位置参数,并将参数组织为元祖,函数体中使用直接使用args

   1.3、默认参数

    默认参数就是函数定义时预先设定参数的形参,当调用函数没有给改参数传值则使用默认参数,传值了就用传入的实参

   1.4、动态参数**kwargs

   **kwargs用于接收多个关键字参数,并将参数组织为字典,函数体中使用直接使用kwargs

   形参在定义时的顺序为位置参数、动态参数*args、默认参数、动态参数**kwargs,在给默认参数传值时需要按关键字来传值

 

  2、实参

  定义:函数调用时传给形参的实际带入函数执行的参数

  实参按传值方式分为两种,按位置传参和按关键字传参,按位置传参就是参数按位置顺序依次传给形参,按位置传参则是在传参时指定参数传给哪一个形参,需要指定形参的名字。这两种方式在传参时要注意按位置传参要在按关键字传参前面,不能给已经传值的位置参数再按关键字传值。另外*()、*[]可以传多个位置参数,**{}可以传多个关键字参数

posted @ 2017-07-25 18:53  魅力宁波  阅读(420)  评论(0)    收藏  举报