Day 08 函数的初始

01 昨日内容回顾

02 作业讲解

03 函数的初始

什么是函数

      1,减少重复代码。

      2,增加代码的可读性。

函数的结构

  def 函数名():

         函数体

面向过程编程:

1,代码重复性多。

2,代码的可读性差。

# return

1.函数中遇到return直接结束

2.return给函数的执行者(调用者)返回值  

    单独return   返回一个None

    return 单个值  ------->返回单个值(数据类型不变)

    return 多个值 -------->返回一个元组 (值在元组里)

 

函数的参数

def a(x,y):   # 函数的定义:形参,形式参数

    return x,y

a(’女‘,’深圳‘)     调用者: 实参

实参

#1.位置参数  必须从左至右一一对应

#2.关键字参数(键值对方式)

    一一对应,可以不按顺序

#3.混合参数  既有位置参数又有关键字参数

    注意: 位置参数一定要在关键字参数前面
 

形参

#1.位置参数,从左至右一一对应

       #2.默认参数   给形参设置默认值,通常是常用的,可以更改

def fun(position,sex = 'girl')

            注意:1.默认参数一定要在位置参数的后面

2.默认参数如果指向容器类的数据类型,那么这个数据是同一个

def func1(a,lis=[]):

    lis.append(a)

    return lis

print(func1(123))  #[123]

print(func1(666))   #[123,666]

print(func1(33,[]))   #[33]

 

万能参数

两个形参,接受我所有的位置参数,和关键字参数

def func*args**kwargs):

三元运算符

ret = a if a >b else b

posted @ 2018-12-28 19:45  addit  Views(88)  Comments(0)    收藏  举报