小编Nop*_*ope的帖子

哪个在Haskell中效率更高; 模式匹配或嵌套if/case语句?

我只是对Haskell中模式匹配的效率感到好奇.什么是模式匹配优于嵌套if/ case语句然后相反的简单情况?

谢谢你的帮助.

haskell pattern-matching

11
推荐指数
3
解决办法
3422
查看次数

Windows上的Python管道:为什么这不起作用?

我正在尝试这样的事情

Output.py

print "Hello"
Run Code Online (Sandbox Code Playgroud)

Input.py

greeting = raw_input("Give me the greeting. ")
print "The greeting is:", greeting
Run Code Online (Sandbox Code Playgroud)

在cmd线

Output.py | Input.py
Run Code Online (Sandbox Code Playgroud)

但它返回一个EOFError.有人能告诉我我做错了什么吗?

谢谢你的帮助.

编辑
Patrick Harrington 解决方案有效,但我不知道为什么......

python windows piping

11
推荐指数
1
解决办法
5387
查看次数

Python:解压缩到未知数量的变量?

我怎么能解压一个未知的元组,比如一个列表呢?

我有许多数据列,它们通过某些函数分成一个元组.我想将这个元组解压缩到变量,但我不知道我会有多少列.有没有办法动态解压缩到我需要的变量?

谢谢你的帮助 :)

python casting iterable-unpacking

10
推荐指数
2
解决办法
9684
查看次数

当使用随机时,哪种形式返回相等的50%几率?

我猜大多数内置的随机生成器都会返回如下内容:

[0.0, 1.0)
Run Code Online (Sandbox Code Playgroud)

所以,如果我想要50%的几率,我会使用这样的东西:

if random() < .5
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

if random() <= .5
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

python random

9
推荐指数
3
解决办法
8177
查看次数

CPython是字节码解释器吗?

我并没有在CPython的上下文中得到"字节码解释器"的概念.有人可以对整个画面有所了解吗?

这是否意味着CPython将编译并执行pyc文件(字节码文件?).那么编译py文件到pyc文件是什么?Jython与CPython有什么不同(除了它们用不同的语言实现).

我还在某处读过Python是C++的解释.它是否正确?这意味着什么?

我对Python仍然很陌生,所以如果我问一些愚蠢的问题,请原谅我......非常感谢你!

c++ python interpreter bytecode cpython

9
推荐指数
3
解决办法
2387
查看次数

闭合和翘曲的区别和可能的相似之处是什么?

我已经阅读了一些关于闭合和翘曲的帖子,但我觉得我没有找到答案.那么封闭和蜷缩的差异和可能的相似之处是什么?谢谢您的帮助 :)

closures currying

8
推荐指数
1
解决办法
473
查看次数

Python中的str的静态vs实例方法

所以,我已经知道字符串有一个中心方法.

>>> 'a'.center(3)
' a '
Run Code Online (Sandbox Code Playgroud)

然后我注意到我可以使用'str'对象做同样的事情,这是一种类型,因为

>>> type(str)
<type 'type'>
Run Code Online (Sandbox Code Playgroud)

使用这个'type'对象,我可以访问字符串方法,就像它们是静态函数一样.

>>> str.center('a',5)
'  a  '
Run Code Online (Sandbox Code Playgroud)

唉! 这违反了蟒蛇的禅宗.

应该有一个 - 最好只有一个 - 明显的方法来做到这一点.

甚至这两种方法的类型也不同.

>>> type(str.center)
<type 'method_descriptor'>
>>> type('Ni!'.center)
<type 'builtin_function_or_method'>
Run Code Online (Sandbox Code Playgroud)

现在,

  1. 这是一个如何设计python中的类的示例吗?
  2. 为什么类型不同?
  3. 什么是method_descriptor,为什么我要打扰?

谢谢你的回答!

python string

8
推荐指数
3
解决办法
1598
查看次数

2D阵列支持是什么意思?

我读到Python实际上并不支持2D数组,而是数组的数组.我理解数组的数组,但支持2D数组是什么意思?

在C中,通过做一些奇特的数学运算(在这里看到),简单地将2D数组转换为1D数组.是否有实现实际2D阵列的语言?

谢谢你的帮助,我希望我没有写一个重复的问题; 如果是这样给我一个链接并关闭我的问题:)

c python arrays multidimensional-array

8
推荐指数
2
解决办法
715
查看次数

Python中的类使用

我写了很多在Python脚本来分析和情节的实验数据,以及编写简单的模拟来检验理论如何适应数据.脚本往往非常程序化; 计算一些属性,计算一些其他属性,绘制属性,分析图...

而不仅仅是编写程序,使用类会有好处吗?我可以将实际分析隐藏到函数中,这样我就可以将数据传递给函数并让它做它的事情,但函数不包含在类中.

如果可以通过程序编写,那么Class会有什么样的缺点以及使用Class的目的是什么?

如果这是在我道歉之前发布的,请指出我的方向.

python oop procedural-programming class-design

7
推荐指数
1
解决办法
4468
查看次数

Python:列表理解以分配不同的值

我正在制作一个2D列表,我想用列表理解来初始化它.我希望它能做到这样的事情:

[[x for i in range(3) if j <= 1: x=1 else x=2] for j in range(3)]
Run Code Online (Sandbox Code Playgroud)

所以它应该返回类似的东西:

[[1,1,1],
 [1,1,1],
 [2,2,2]]
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

谢谢你的帮助.

python list-comprehension

7
推荐指数
2
解决办法
7390
查看次数