小编Fil*_* W.的帖子

如何在Python中使用C风格的for循环?

我想在Python中使用传统的C风格for循环.我想循环遍历字符串的字符,但也知道它是什么,并能够跳过字符(例如i =代码中的某处).

forwith range并没有给我一个实际for循环的灵活性.

python

36
推荐指数
6
解决办法
4万
查看次数

cursor.fetchall()vs Python中的list(cursor)

两种方法都返回查询返回项的列表,我在这里错过了什么吗?
或者他们确实有相同的用法?
任何性能差异?

python cursor mysql-python

35
推荐指数
4
解决办法
12万
查看次数

Python PEP8:空行约定

我有兴趣知道程序部分之间的换行符的Python约定是什么?例如,考虑一下:

import os

def func1():

def func2():
Run Code Online (Sandbox Code Playgroud)

什么应该是理想的换行间隔:

  1. 该import模块和功能呢?
  2. 功能本身?

我已经阅读了PEP8,但我想确认以上两点.

python pep8

34
推荐指数
2
解决办法
2万
查看次数

"The Little Schemer"中的Y组合讨论

因此,我花了很多时间阅读并重新阅读The Little Schemer中第9章的结尾,其中应用Y组合器是为该length功能开发的.我认为我的困惑归结为一个单独的声明,对比两个版本的长度(在组合器被分解之前):

A:
  ((lambda (mk-length)
     (mk-length mk-length))
   (lambda (mk-length)
     (lambda (l)
       (cond
         ((null? l) 0 )
         (else (add1
                ((mk-length mk-length)
                 (cdr l))))))))

B:
((lambda (mk-length)
      (mk-length mk-length))
    (lambda (mk-length)
      ((lambda (length)
         (lambda (l)
           (cond
             ((null? l) 0)
             (else (add1 (length (cdr l)))))))
       (mk-length mk-length))))
Run Code Online (Sandbox Code Playgroud)

第170页(第4版)指出A.

当我们将它应用于参数时返回一个函数

而B

不返回功能

从而产生自我应用的无限回归.我很难过.如果B受到这个问题的困扰,我不知道A如何避免它.

scheme combinators y-combinator the-little-schemer

33
推荐指数
2
解决办法
3955
查看次数

在HTML中转义标签

什么是html中的转义标记?

他们&#34; &#60; &#62;代表" < >什么?
这些如何运作?
这是十六进制,还是它是什么?
它是如何制作的,为什么它们不仅仅是角色本身呢?

html tags escaping

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

在运行时在python中检索变量的名称?

有没有办法在运行时知道变量的名称(来自代码)?或编译时遗忘的var名称(字节代码与否)?

例如

>>>  vari = 15
>>>  print vari.~~name~~()
'vari'

注意:我说的是普通的数据类型变量(int,str,list ...)

python

30
推荐指数
3
解决办法
2万
查看次数

替换嵌套的if语句

这与美丽代码中的一章有关.在那一章中我读到了嵌套ifs.

作者正在讨论深层嵌套if作为错误的创始人和不太可读的问题.他正在谈论if用case语句和决策表替换嵌套的s .

任何人都可以说明如何if使用case(select case)和决策表删除嵌套的s ?

algorithm design-patterns nested

29
推荐指数
4
解决办法
7万
查看次数

"assert False"和"self.assertFalse"有什么优点或区别

我正在写测试,我听到有人说要使用self.assertFalse而不是assert False.为什么这样,有什么好处?

python unit-testing assert

29
推荐指数
3
解决办法
2万
查看次数

也许Python中的"善良"monad

试图找到一种方法来清理我的一些代码.

所以,我的Python代码中有这样的东西:

company = None
country = None

person = Person.find(id=12345)
if person is not None: # found        
    company = Company.find(person.companyId)

    if company is not None:
         country = Country.find(company.countryId)

return (person, company, country)
Run Code Online (Sandbox Code Playgroud)

在阅读了关于Haskell的monad(特别是Maybe)的教程后,我想知道是否可以用另一种方式编写它.

python haskell

29
推荐指数
5
解决办法
8599
查看次数

Javascript - 在单次迭代中求和两个数组

我想将一个数字数组的每个值与不同数字数组中的相应值相加,我想这样做而不循环遍历每个单独的值.
所以:

var array1 = [1,2,3,4];
var array2 = [5,6,7,8];

var sum    = [6,8,10,12];
Run Code Online (Sandbox Code Playgroud)

但是,我喜欢一下子做到这一点,而不是这样做:

for(var i = 0; i < array1.length; i++){
   sum.push(array1[i] + array2[i]);
}
Run Code Online (Sandbox Code Playgroud)

谁能想到办法?我很难过.

javascript arrays loops

29
推荐指数
4
解决办法
5万
查看次数