码迷,mamicode.com
首页 > 编程语言 > 详细

python学习点滴记录-Day03

时间:2017-07-21 01:18:36      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:需求   赋值   定义类   方便   解释   可变   难度   结构   默认   

 


 

函数基础

一、 使用函数带来的好处

#使代码组织结构清晰
#减少代码冗余
#可以统一管理且降低维护难度
可以把函数当作日常生活中的工具,具备某种功能的物件,直接拿来使用即可。

二、函数的分类

内置函数:python解释器内置了大量函数方便开发者直接使用

自定义函数:根据自身需求自己编写的函数

三、函数的使用

定义函数

函数的定义与变量的定义类似,需要提前定义再调用
定义函数时只检测语法,不执行代码
def 函数名(arg1,arg2,arg3):
‘‘‘注释‘‘‘
函数体
return 返回值

调用函数

函数名()

 四、定义函数的三种形式

无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印
有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值
空函数:设计代码结构

五、函数的调用

先找到函数名
根据函数名调用代码
  函数的返回值没有任何类型限制
  0->None 没有return,默认返回None
  1->返回1个值 return一个值则返回该值
  多个->元组 return也可以返回多个值,list、dic、tuple等
  什么时候该有return?
    调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值
    通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果
  什么时候不需要有return?
    调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值
    通常无参函数不需要有返回值

六、调用函数的三种方式

  1 语句形式:foo()#单单的只是执行一个函数
2 表达式形式:3*len(‘hello‘)#将执行函数后的返回值做运算操作
3 当中另外一个函数的参数:range(len(‘hello‘))#将执行函数后的返回值交给另一个函数当参数传入

七、函数中参数讲解

1、定义

形参:在定义函数时,函数括号内的参数称为形参

  特点:形参可以理解为变量名

    def my_func(x,y):#x,y即为形参

      print(x)

      print(y)

实参:在调用函数时,函数括号内的参数称为实参

  特点:实参可以理解为变量值

  my_func(1,2)#1,2即为实参

2、理解

在调用的时候(变量值)实参才会绑定形参(变量名)

在调用结束后,解除绑定

3、具体应用

位置参数:按照从左到右的顺序定义的参数

位置形参:必选参数
位置实参:按照位置给形参传值

关键字参数:按照key=value的形式

 注意:关键字参数一定要放在位置实参后面

    且只能传一次值

默认参数:在定义函数时,就已经为形参赋值,意味着在调用阶段可以不用传值

  注意:默认参数一定要放在位置参数后面

    默认参数只在定义阶段赋值一次,而且仅一次

    默认参数的值应该定义成不可变类型的

命名关键字参数:在*后面定义的形参称为命名关键字参数,必须是被以关键字实参的形式传值

 

 

python学习点滴记录-Day03

标签:需求   赋值   定义类   方便   解释   可变   难度   结构   默认   

原文地址:http://www.cnblogs.com/tianleblog/p/7190794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!