首页 > 代码库 > python ==》 函数

python ==》 函数

一.提个问题,为什么要有函数?

  1.让程序变的简洁

  2.提高代码的可读性

函数的定义:

def 函数名(参数1,参数2):
    ---函数的注释---
    print(‘函数体‘)
    return ‘返回值‘

函数的调用:

返回值 = 函数名(参数1,参数2)

函数的参数: 

  实参 和 形参。 (两类)

  实参:函数调用的时候传入的参数值。

  形参:在函数定义的时候所定义的参数名。

参数: 分三类。

  1.参数可以是任意的数据类型。2.可以传递0个或者多个参数。

位置参数:

  按顺序定义参数

默认参数:

首先,不要设置可变类型的默认参数,对于变化小的参数可以设置默认参数。

如果传递,会覆盖默认值默认的值是在函数定义前的设置好的了。

动态参数:

   *args
 **kwargs

 调用函数时的传参数:

  按照位置传参:

def my_max (a,b):
    print(a,b)
my_max(10,20)

  按照关键字传参:

def my_max (a,b):
    print(a,b)
my_max(b = 10 , a=20 )

函数的返回值:

  返回值的关键字:return

  return的作用:

    1.结束函数的执行

    2.返回要返回的值

返回值的两种情况:

 一.返回值 为 None

  函数的返回值为None有三种情况。

1.不写返回值

2.只写一个return

3.return None  (几乎不用)

技术分享
1.不写返回值 return
def func1():
    a = 111
    b = [1,2,3]

ret = func1()
print(ret)

#2.return
def func2():
    a = 111
    b = [1,2,3]
    return
ret = func2()
print(ret)

#3. return
def func3():
    a =111
    b = [1,2,3]
    return  None
ret = func3()
print(ret)


这以上的三种情况的返回值都为 None。
View Code

 二.返回值 不为  None

    1.返回一个值

      用一个变量接收

    2.返回多个值

      用一个变量接收,接收的结果是一个元组

      有多个返回值就用多少个变量接收。

    

  

 

python ==》 函数