python 函数的基础

本节内容:
1. 什什么是函数
2. 函数定义, 函数名, 函数体以及函数的调⽤用
3. 函数的返回值
4. 函数的参数

while 1:
print("拿出⼿手机")
print("打开陌陌")
print("找个漂亮的妹⼦子")
print("问她, 约不不约啊?")
print("oK. ⾛走你!")

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

二. 函数的定义, 函数名, 函数体以及函数的调⽤用
我们使⽤用def关键字来定义函数, 函数的定义语法:
def 函数名():
函数体
函数名见变量的定义
函数体: 就是函数被执⾏行行之后要执⾏行行的代码

def yue():
print("拿出⼿手机")
print("打开陌陌")
print("找个漂亮的妹⼦子")
print("问她, 约不不约啊?")
print("oK. ⾛走你!")

  三. 函数的返回
执⾏行行完函数之后. 我们可以使⽤用return来返回结果.
函数中return的使⽤用:

return

# def yue():
#     print('约你')
#     print('约我')
#     print('约她')
#     return
#     print('约谁啊')# 这句句话不不会被执⾏
# def yue():
#     print('约你')
#     print('约我')
#     print('约她')
#     return '美女一枚'
# print(yue())
def yue():
    print('约你')
    print('约我')
    print('约她')
    return '美女一枚','萝莉一枚'#单字节为字符,多字节为元组,还可以dict和list
print(yue())

  

总结⼀一下:
1. 遇到return. 此函数结束, 函数后⾯面的东⻄西将不会再执⾏行行
2. return 返回值
关于返回值:
如果return什什么都不写 或者 ⼲干脆不写return .那么返回的就是None
如果return后⾯面写了了⼀一个值. 则调⽤用者可以接收⼀一个结果
如果return后⾯面写了了多个结果, 则调⽤用者可以接收⼀一个tuple, 调⽤用者可以直接解构成
多个变量量

参数

行参

实参

混合参

 

 

 

 

 

def yue(chat, address, age): # 形参
print("拿出⼿手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")
print("约不不约")
yue("微信", "北北京", 18) # 实参


def yue(chat, address, age):
print("拿出⼿手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")
print("约不不约")
yue(chat="微信", age=18, address="北北京") # 关键字参数.





# 混合参数
yue("微信", age=18, address="上海海") # 正确.第⼀一个位置赋值给chat, 后⾯面的参数开始
指定关键字.
yue(age="18", "微信", address="⼴广州") # 错误, 最开始使⽤用了了关键字参数, 那么后⾯面的
微信的位置就串串了了, 容易易出现混乱

综上: 在实参的⾓角度来看. 分为三种:
1. 位置参数
2. 关键字参数
3. 混合参数, 位置参数必须在关键字参数前⾯面  

 

posted @ 2018-06-11 18:36  又见芳踪  阅读(182)  评论(0编辑  收藏  举报