函数

约
while 1:
    print("拿出手机")
    print('打开陌陌')
    print("找一个心仪的小姐姐")
    print('有没有时间啊, 聊聊人生')
    print("一起出来吃饭唱歌, 看电影")

print("上班")

先 计划一下. 约应该怎么约..然后在需要的时候把这个事儿拿出来做一次.
可以使用函数来定义一个动作.
define 定义
def yue():
    # 描述你的动作
    print("拿出手机")
    print('打开陌陌')
    print("找一个心仪的小姐姐")
    print('有没有时间啊, 聊聊人生')
    print("一起出来吃饭唱歌, 看电影")

调用函数
yue()
print("上班")
print("上班")
print("上班")
yue()

print(yue) # <function yue at 0x00000000005B2E18>


继续约
def yue():
    # 描述你的动作
    print("拿出手机")
    print('打开陌陌')
    print("找一个心仪的小姐姐")
    print('有没有时间啊, 聊聊人生')
    print("一起出来吃饭唱歌, 看电影")
    return "小姐姐" # 只能返回小姐姐, 其他的都不会执行
    return "大妈"
    return "流浪汉"

    # 得到一个结果
    # return "小姐姐", "大妈", "流浪汉" # 同时返回多个结果, 返回的是元组

ret = yue() # 这里调用的函数. 返回值就返回给这里

print(ret)


函数的返回值问题:
  函数可以有返回值, 也可以没有返回值
  函数如果没有返回值. 在函数最后执行完毕的时候会默认返回None
  在函数中只写了return, 但是没有写返回值
  在函数中写了return, return None 返回的结果还是None
  在函数中写了return 值,  返回一个结果.
  在函数中写return 值1, 值2, 值3... 返回多个结果. 多个结果会以元组的形式返回

def yue():
    # 描述你的动作
    print("拿出手机")
    print('打开陌陌')
    print("找一个心仪的小姐姐")
    print('有没有时间啊, 聊聊人生')
    print("一起出来吃饭唱歌, 看电影")

ret = yue() # 没有返回值None
print(ret)


def yue():
    # 描述你的动作
    print("拿出手机")
    print('打开陌陌')
    print("找一个心仪的小姐姐")
    return None  # 返回的是None, 后面的就不再执行了
    print('有没有时间啊, 聊聊人生')
    print("一起出来吃饭唱歌, 看电影")

ret = yue()
print(ret)


练习:写一个函数, 在函数内部. 要求用户输入两个数. 返回大的那个数
def func(): # fn func
    a = int(input("请输入第一个数:"))
    b = int(input("请输入第二个数:"))
    # if a > b:
    #     return a
    # else:
    #     return b
    # 三目运算
    c = a if a > b else b  # c装的是a, b中大数
    # 值1 if 条件 else 值2
    return c

ret = func()
print(ret)

  

posted @ 2018-12-06 14:51  =-=-  阅读(156)  评论(0编辑  收藏  举报