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)