一、 函数对象

1、 函数是第一类对象,即函数可以当作数据传递

#1 可以被引用
#2 可以当作参数传递
#3 返回值可以是函数
#3 可以当作容器类型的元素

二、返回值

return的返回值没有类型限制
1. 没有return:返回None,等同于return None
2. return 一个值:返回该值
3. return val1,val2,val3:返回(val1,val2,val3) return跟多个值的时候,返回的是元组 返回值
def func():
print('from func')
return [1, 2, 3], 'a', 1, {'a': 3} res = func() # 调用函数会有一个结果,然后把结果赋值给一个变量
print(res)

三、语句形式、表达式形式  

def my_max(x, y):
if x > y:
return x
else:
return y my_max(1, 2) # 语句形式 res = my_max(1, 2) * 10 # 表达式形式 res1 = my_max(1, 2)
res2 = my_max(res1, 3) res2 = my_max(my_max(1, 2), 3) # 函数调用可以当做另外一个函数的参数
print(res2)

  

最新文章

  1. 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛
  2. HDU 3652 B-number(数位DP)
  3. sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert
  4. SSAS计算列如果是中文名称时,必须要在名字外加中括号
  5. opencv_协方差矩阵与协方差讲解
  6. 【spring配置】 一组配置文件引出的问题
  7. Moderate 加入空格使得可辨别单词数量最多 @CareerCup
  8. 指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效
  9. Python模块的动态加载机制
  10. uva140
  11. Java基础----Java---集合框架---泛型、泛型方法、静态方法泛型、泛型接口、泛型限定、泛型类
  12. .Net Core 在Linux服务器下部署程序--(4). 前端ReactWeb应用部署
  13. Shell命令-文件及目录操作之pwd、rm
  14. 李飞飞确认将离职!谷歌云AI总帅换人,卡耐基·梅隆老教授接棒
  15. 如何在DataTemplate中绑定RadioButton的Checked事件
  16. Spark源码解析 - Spark-shell浅析
  17. spring mvc底层(DispacherServlet)的简单实现
  18. WCF 非http寄宿IIS
  19. 记踩坑--Flask Web开发:S6电子邮件 ----[Errno 11004] getaddrinfo failed
  20. CRC算法

热门文章

  1. 数据库----SQL基本查询
  2. java-静态-单例-继承
  3. 警告: deleting object of polymorphic class type which has non_virtual destructor
  4. JavaScript--location.href的跳转
  5. spring boot 使用POI导出数据到Excel表格
  6. 50道python面试题
  7. SQLSERVER 根据传入的参数拼接sql语句字符串,反馈结果集
  8. Appium 常用的API函数
  9. mysql5.7以上版本安装
  10. Leetcode3.Longest Substring Without Repeating Characters无重复字符的最长字串