函数1——初识函数

一、函数:

  函数:对代码块和功能的封装和定义。

  语法:

    def 函数名(形参)

      函数体

    函数名(实参)

  函数名:命名规则和变量的命名规则一样

def muisc():   #定义函数
    print("打开电脑或者手机")
    print("打开音乐播放器")
    print("选择喜欢听的音乐")
    print("选择播放模式")
    print("现在尽情的享受音乐")
muisc()    #调用函数

#也可以多次调用

二、函数的返回值:

  return,函数执行完毕,不会再执行后面的逻辑

    1、如果函数中不写return返回None

def muisc():
print("打开电脑或者手机")
print("打开音乐播放器")
print("选择喜欢听的音乐")
print("选择播放模式")
print("现在尽情的享受音乐")
a = muisc()
print(a)
#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
None #返回一个None

    2、只写return,返回None

def muisc():
    print("打开电脑或者手机")
    print("打开音乐播放器")
    print("选择喜欢听的音乐")
    print("选择播放模式")
    print("现在尽情的享受音乐")
    return
    print("猜我听的是那首歌")   #这句话不会被执行
muisc()
#函数中遇到return,此函数结束,不会在继续执行,在ruturn后面的句子不会被执行

def muisc():
print("打开电脑或者手机")
print("打开音乐播放器")
print("选择喜欢听的音乐")
print("选择播放模式")
print("现在尽情的享受音乐")
return
print("猜我听的是那首歌")
a = muisc()
print(a)
#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
None #返回的一个None
 

    3、return返回值,返回一个值

def muisc():
    print("打开电脑或者手机")
    print("打开音乐播放器")
    print("选择喜欢听的音乐")
    print("选择播放模式")
    print("现在尽情的享受音乐")
    return ("正在听:如果可以早一点")
a = muisc()
print(a)      #将会返回return的结果
#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
正在听:如果可以早一点

    4、return值1、值2、....返回多个值,调用方法接收到的是元组

def muisc():
    print("打开电脑或者手机")
    print("打开音乐播放器")
    print("选择喜欢听的音乐")
    print("选择播放模式")
    print("现在尽情的享受音乐")
    return ("正在听:如果可以早一点","素颜","尽头")
a = muisc()
print(a)

#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
('正在听:如果可以早一点', '素颜', '尽头')   #返回的是一个tuple(元组)类型的值

#总结:

  遇到return,此函数结束,函数后面的东西不会再执行

  return 返回值

  关于返回值:

    如果return什么都不写或者干脆不写return,那么返回的就是None

    如果return后面写了一个值,则调用者可以接收一个结果

    如果return后面写了多个结果,则调用着可以接收一个tuple,调用者可以直接结构成多个变量。

三、参数:

    在函数执行的时候给函数传递的信息

参数,函数在调用的时候指定具体的一个变量,就是参数,有语法:
def 函数名(参数列表):
    函数体
函数名(实参)
    
            
def muisc(softwaee):     #softwaee 是形参
    print("打开电脑或者手机")
    print("打开音乐播放器%s" %softwaee)
    print("选择喜欢听的音乐")
    print("选择播放模式")
    print("现在尽情的享受音乐")
    muisc("qq音乐")  #实参


#结果:
打开电脑或者手机
打开音乐播放器qq音乐
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐

 

    1、形参:写在函数声明的位置的变量叫形参,形式上的一个完整。表示这个函数需要xxx

      参数位置

def muisc(device,softwaee,style,mode):
    print("打开%s" %device)
    print("打开%s音乐播放器" %softwaee)
    print("选择%s风格的音乐" %style)
    print("选择%s模式" %mode)
    print("现在尽情的享受音乐")

      默认参数,在声明函数时就可以给出函数参数的默认值,在调用的时候也可以给出具体的参数值,也可以不给直接使用默认值。当调用的时候不给传值使用默认值

def info(name,age,sex = ""):
    print("录入人员信息")
    print(name,age,sex)
    print("录入成功!")
info("张无忌",25,)
info("周芷若",23,"")
#结果:
录入人员信息
张无忌 25 男
录入成功!
录入人员信息
周芷若 23 女
录入成功!

      混合使用:顺序,1位置参数,2默认值参数


def info(name,age,sex = "男"):
print("录入人员信息")
print(name,age,sex)
print("录入成功!")
info("张无忌",25,)
info("周芷若",23,"女")
info("小昭",age=20,sex="女")
info("张三丰",age=120)

 

    2、实参:在函数调用的时候给函数传递的值,叫实参,实际执行的时候给函数传递的信息,表示给函数xxx

      位置参数,按照位置形式给形参赋值(系统默认按照位置把实参赋值到形参)

def muisc(device,softwaee,style,mode):
    print("打开%s" %device)
    print("打开%s音乐播放器" %softwaee)
    print("选择%s风格的音乐" %style)
    print("选择%s模式" %mode)
    print("现在尽情的享受音乐")
muisc("手机","网易","小清新","单曲循环")
#结果:
打开手机
打开网易音乐播放器
选择小清新风格的音乐
选择单曲循环模式
现在尽情的享受音乐

      关键字参数,按照名称给形参赋值

def muisc(device,softwaee,style,mode):
    print("打开%s" %device)
    print("打开%s音乐播放器" %softwaee)
    print("选择%s风格的音乐" %style)
    print("选择%s模式" %mode)
    print("现在尽情的享受音乐")
muisc(device="手机",softwaee="网易",style="小清新",mode="单曲循环")
#结果:
打开手机
打开网易音乐播放器
选择小清新风格的音乐
选择单曲循环模式
现在尽情的享受音乐

      混合参数,把上面个两种参数混合使用,也就是在调用函数的时候既可以给出位置参数,也可以指定关键之参数。@先用位置参数,再用关键字参数

def muisc(device,softwaee,style,mode):
    print("打开%s" %device)
    print("打开%s音乐播放器" %softwaee)
    print("选择%s风格的音乐" %style)
    print("选择%s模式" %mode)
    print("现在尽情的享受音乐")
muisc("手机","网易",style="小清新",mode="单曲循环")
#结果:
打开手机
打开网易音乐播放器
选择小清新风格的音乐
选择单曲循环模式
现在尽情的享受音乐

 

    3、传参:在函数传递信息的时候将实际参数交给形式参数的过程称为传参

 

实例:

1、 编写函数, 给函数传递两个参数a, b. 比较a, b的⼤⼩, 返回 a, b中⼤的那个数

def max(a,b):
    if a > b:
        return a
    else:
        return b
s = max(9,5)
print(s)
----------------------------------------------
def max(a,b):
    if a > b:
        return a
    return b
s = max(9,5)
print(s)



三元运算:
def max(a,b):
    c = a if a > b else b  # 当a>b成⽴立返回a, 否则返回b
    return c
s = max(2,5)
print(s)

2、计算1-100的加法

def sum(n):
    s = 0
    count = 1
    while count <= n:
        s = s + count
        count = count + 1
    return s
a = sum(100)
print(a)

3、判断奇数和偶数

def fn(n):
    if n%2==0:
        return "偶数"
    return "奇数"
a = fn(234)
print(a)

 

posted @ 2018-07-12 16:53  LW-5208  阅读(139)  评论(0)    收藏  举报