1. 什么是函数?
f(x) = x + 1
y = x + 1
函数是对功能或者动作的封装

2. 函数的语法和定义
def 函数名():
函数体
调用:
函数名()
3. 关于函数的返回值
return : 返回
1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None
2. 当函数写return 值, 有一个返回值.
3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果打包成元组
4. 当程序执行到return, 函数结束执行

# 约
# 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 on 2018-12-06 21:01  YangWenYu  阅读(102)  评论(0编辑  收藏  举报