09 函数 函数的返回值 形参和实参

主要内容

1. 函数的定义和语法

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

  语法:def  函数名(形参)

        函数体

     函数名(实参)

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

def yue():
    #函数体,代码块
    print("首先打开手机")
    print("打开陌陌")
    print("找一个看着还不错的某一某")
    print("出来约一约")
    print("各回各家,各找各妈")
#函数的调用,函数名()
yue()    #执行函数,第一次调用
print("正常上班")
yue()    #执行函数,第二次调用

2. 函数的返回值(return)

  return   ,函数执行完毕,不会执行后面的内容

    1,如果函数中不写return,返回none

def yue():
    print("约一约")
res = yue()
print(res)                           #返回none

    2,只写return,返回none

def yue():
    print("约一约")
    return
res = yue()
print(res)                          #返回none

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

def yue():
    print("约一约")
    return "好朋友"
res = yue()
print(res)                          #返回好朋友

    4,return 值1,值2.。。。返回多个值,调用方接收的是元祖。

def yue():
    print("约一约")
    return "好朋友","你们","他们"
res = yue()
print(res)                          #返回多个值,('好朋友', '你们', '他们')也可以对他们解构,

3. 参数:在函数执行的时候给函数传递的信息。

  形参:写在函数声明的位置的变量量叫形参.  形式上的⼀个完整. 表示这个函数需要xxx  

    位置参数

def regist(id,name):
    print("录入的信息是:id:%s,名字:%s" % (id,name))
regist(1,"大阳哥")
regist(2,"徐卫星")
regist(3,"毛尖妹妹")
录入的信息是:id:1,名字:大阳哥
录入的信息是:id:2,名字:徐卫星
录入的信息是:id:3,名字:毛尖妹妹

   默认值参数

def regist(id,name,sex="男"):
    print("录入的信息是:id:%s,名字:%s,性别:%s" % (id,name,sex))
regist(1,"大阳哥")
regist(2,"徐卫星")
regist(3,"毛尖妹妹","女")
录入的信息是:id:1,名字:大阳哥,性别:男
录入的信息是:id:2,名字:徐卫星,性别:男
录入的信息是:id:3,名字:毛尖妹妹,性别:女

  混合使用。顺序:先位置参数,再默认值参数。

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

  位置参数

def yue(fangshi,age):
    print("打开手机")
    print("打开%s" % fangshi)
    print("找个看的过去的某一某")
    print("年龄最好在%s" % age)
    print("约一约")
yue("陌陌",23)  
打开手机
打开陌陌
找个看的过去的某一某
年龄最好在23
约一约

  关键字参数

def yue(fangshi,age):
    print("打开手机")
    print("打开%s" % fangshi)
    print("找个看的过去的某一某")
    print("年龄最好在%s" % age)
    print("约一约")
yue(age=23,fangshi="陌陌")                      #在实参调用的时候 . 可以指定参数的值是多少. 关键字(形参)参数

  混合使用:先写位置参数, 然后在写关键字参数. 否则会报错

def fn(a,b,c):
    print(a)
    print(b)
    print(c)
fn(1,c=2,b=3)                                   #1,3,2

4. 实际应用

  求和

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

  计算n是奇数还是偶数

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

  

  

      

 

posted @ 2018-07-12 17:11  ...绿茵  阅读(312)  评论(0编辑  收藏  举报
1