帝国式编程和声明式编程的区别?[非公开]


python中的列表理解是一个命令式程序还是一个声明式程序。

例如

vals = [1,2,3,4,5,6,7,8,9,10]
list2 = [x+2 for x in vals]  # Imperative or Declarative?
print(list2)

解决方案:

它是从Haskell(一种纯粹的函数式编程语言)中借用的声明式构造。

而Python本身,主要坚持的是一种命令式范式,不过它也会根据具体情况借鉴函数式编程。

另一个角度来看,列表理解表达了地图过滤操作(当然,你也可以滥用它来获得副作用,但我们还是坚持它的主要用例,因为Python很少有 势力 你以特定的方式做事情)。) 这些都是陈述性构造。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在 react-native expo-cli 中把 app.js 改成另一个?

2022-9-16 16:19:20

未分类

在Flutter中,在前面显示圆形进度指示器。

2022-9-16 16:19:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索