函数の基本概念

1、什么是函数?

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

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

 

2、函数的分类

在python中函数分两类:内置函数,自定义函数

1)内置函数

python本身自己定义的函数,可直接调用

2)自定义函数

自己根据需求,按照函数定义方法去自定函数

 

3、函数的定义

1)为什么要定义函数?

先定义后使用,如果没有定义而直接使用,就相当于引用了一个不存在的变量名

函数的使用包含两个阶段:定义阶段和使用阶段

2)函数定义的语法

def  函数名(参数1,参数2,.....)
        """文档注释"""
        函数体
        return值

 3)定义函数的三种形式

a.无参函数:如果函数的功能仅仅只是执行一些操作而已,就定义成无参函数,无参函数通常没有返回值

b.有参函数:函数的功能的执行依赖于外部传入的参数,有参函数通常都有返回值

c.空函数

 

4)函数的调用

foo()#直接调用函数

 

def my_max(x,y):

  res = x if x>y else y

  return res

res = my_max(1,2)*100000 #调用函数的表达式形式

print(res)

 

res = my_max(my_max(10,20),30) ##在函数调用中当成另外一个函数的参数

print(res)

 

5)函数的参数

函数的参数分两种:形参(变量名),实参(值)

 

详细的区分函数的参数分为五种:

位置参数,关键字参数,默认参数,可变长参数(*args,**kwargs),命名关键字参数

 

  位置参数

def foo(x,y,z): #必须被传值的参数
    print(x,y,z)

foo(1,2,3) #位置实参,与形参一一对应

  

  关键字参数

def foo(x,y,z)
    print(x,y,z)

foo(z=3,x=1,y=2)

关键字参数需要注意的问题

1:关键字实参必须在位置实参后面

2:不能重复对一个形参数传值

foo(1,z=3,z=2) #正确

foo(x=1,2,z=3) #错误

foo(1,x=1,y=2,z=3)  #错误、重复传值

  

  默认参数

默认参数需要注意的问题

a.默认参数必须跟在非默认参数后

b.默认参数在定义阶段就已经赋值了,而且只在定义阶段赋值一次

c.默认参数的值通常定义成不可变类型

 

  可变长参数

*args *会把溢出的按位置定义的实参都接受,以元组的形式赋值给args

 

posted @ 2017-05-19 16:23  suoyafan  阅读(123)  评论(0)    收藏  举报