初识函数

1,什么是函数

2,函数定义,函数名,函数体,以及函数的调用

3函数的返回值

函数的参数

1什么是函数

          我写了一个事情或功能什么while循环,什么的 for循环 字符串啊什么的,写了一次

先把他放在这定义在这里,等到需要的时候直接去用就好了,那么这里定义的东西就是函数

2 函数的定义,函数名,体,和函数的调用

def关键字来定义函数,函数的定义语法

def  函数名():

        函数体

函数命名和变量一样,自己回顾一下,  函数体就是函数被执行后的执行代码,就是功能什么的

def 函数名():      定义函数

        函数题            这样操作没反应

函数名()要这样才有反应           这一行也叫调用函数,第一步定义函数,第二步调用

函数名()

函数名()  打几次调用几次


def yue():

print("约你")

print("约我")

print("约他")

return                     遇到return  就像遇到beark   

print("约谁呀")       #这句话不会被执行

yue()


def yue():

    print("约你")

    print("约我")  

    print("约他")

    return "美⼥女女⼀一枚"

girl = yue()                                  这一数列就是 return后面多加个访问结果, girl这个随便写什么都行只要后面跟的还是原函数名就行

print(girl) # 美⼥女女⼀一枚

函数的返回值可以有多个结果

def yue():

    print(‘约你’)

print("约我")
print("约他")
return "美⼥女女⼀一枚", "萝莉⼀一枚"

girl = yue()

print(type(girl))    # tuple               函数值可以多结果但是就变成元组了

总结,1遇到return,次函数结束,函数后面的东西不执行了

2 returm返回值

       返回值:

    如果returm什么都不写,或着,干脆不谢return,那么返回就是none

     如果return后面写一个值,贼调用者可接收到1个结果

          写多个结果,则调用者可以获得一个元组tuple,调用者可以直接解构为多个变量

四 函数的参数

参数,函数在调用的时候指定具体的一个变量的值,就是参数。语法

def   函数名(参数列表):

函数体

操作一下

def yue(chat):

  print(‘打开’+chat)

yue(‘默默’)

yue(‘探探’)就是循环出  第一遍先是  打开chat   第二遍打开默默。。。其他都不变,为了方便这里没写其他

1 形参

写在定义函数那行的,形式上的一个完整,表示这个函数需要XXX

2实参

在函数调用的时候的传递给函数的值,实际执行给函数传递的信息,表示给函数XXX

3传参

给函数传递信息时,将实际参数交给形参数的过程被叫传参

 

 

 

 

 

 

 

 

 

参数的分类:

首先我们先看实参:

4.1.1 位置参数

要在某个位置做更改 且每次想多修改几个参数


def yue(chat, address, age): # 形参

  print("拿出⼿手机")

  print("打开"+chat)

  print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")

  print("约不不约")                       这里一定要注意转换格式的事,因为18是数字,数字和字符串不能相加的

yue("微信", "北北京", 18)

这时候是按照顺序传参的下面的实参是一个一个和传参改变的,系统按照默认位置

到这里有一个三元运算符,估计老师上课忘讲了,

def i(a,b)

        c=a if  a>b else b   #当a》b返回a,否则返回b   不知道该怎么解释,看看明天教不

     return c

4.1.2

关键字参数

def yue(chat, address, age);

yue(chat="微信", age=18, address="北北京")  有针对性的对上面的每个字编译

4.1.3

混合参数 ,  bj4     

在使用混合参数的时候,关键字参数必须在位置参数后面

默认值参数

def stu_info(name, age, sex='男'):

    print("录⼊入学⽣生信息")

def stu (在 12  )  最后一个 个别需要改的再改

必须先是位置参数,才能是默认值参数