Tag: python

Python的迭代器,迭代器和迭代协议究竟是什么?

Python中“iterable”,“iterator”和“iteration”的最基本定义是什么? 我已经阅读了多个定义,但是它们的确切含义仍然不会消失。 有人可以帮助我的基本思路?

在tkinter中的两帧之间切换

我已经build立了我的第一个几个脚本与一个很好的小graphics用户界面,如教程显示了我,但他们都没有解决如何做一个更复杂的程序。 如果你有一个“开始菜单”的东西,对于你的开始屏幕,并根据用户的select,你移动到程序的不同部分,并适当地重画屏幕,这样做的优雅方式是什么? 是否只是.destroy()的“开始菜单”框架,然后创build一个新的填充与另一部分的部件? 当他们按下后退button时,逆转这个过程?

在numpy.array中查找唯一的行

我需要在numpy.arrayfind唯一的行。 例如: >>> a # I have array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, 1, 1, 0, 0], [1, 1, 1, 0, 0, 0], [1, 1, 1, 1, 1, 0]]) >>> new_a # I want to get to array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, […]

python“with”语句是为什么devise的?

今天我第一次碰到Python。 我已经使用了Python几个月,甚至不知道它的存在! 鉴于其有些模糊的地位,我认为这值得提问: 什么是Python语句devise用于? 你用它做什么? 是否有任何我需要注意的问题,或与其使用相关的常见反模式? 任何情况下,最好使用try..finally比with ? 为什么它不被广泛使用? 哪些标准库类与它兼容?

用Python中的列表理解创build一个字典

我喜欢Python列表理解语法。 它也可以用来创build字典吗? 例如,通过遍历键和值对: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work

在Python中查找包含它的列表的索引

对于列表["foo", "bar", "baz"]和列表"bar"的项目,在Python中获取索引(1)的最简单方法是什么?

将字节转换为string?

我正在使用这个代码从外部程序获得标准输出: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] communications()方法返回一个字节数组: >>> command_stdout b'total 0\n-rw-rw-r– 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r– 1 thomas thomas 0 Mar 3 07:03 file2\n' 不过,我想用普通的Pythonstring来处理输出。 所以我可以这样打印: >>> print(command_stdout) -rw-rw-r– 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r– 1 thomas thomas 0 Mar 3 07:03 file2 […]

python中的isinstance()和type()之间的区别

这两个代码段有什么区别? 哪种方式被认为是更pythonic? 使用type() : import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() 使用isinstance() : if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else() 编辑:这似乎已被讨论: 链接 。

Python的隐藏function

Python编程语言的鲜为人知的但有用的function是什么? 尝试限制Python核心的答案。 每个答案一个function。 给出一个示例和function的简短描述,而不仅仅是文档的链接。 作为第一行使用标题标记function。 快速链接到答案: 参数拆包 背带 链接比较运算符 装饰 默认参数陷阱/可变默认参数的危险 叙 字典默认.get值 文档stringtesting 省略切片语法 列举 对于/其他 函数作为iter()参数 生成器expression式 import this 就地价值交换 列出步进 __missing__项目 多行正则expression式 命名的string格式 嵌套列表/发生器的理解 运行时的新types .pth文件 ROT13编码 正则expression式debugging 发送给发电机 交互式解释器中的标签完成 三元expression try/except/else 开箱+ print()function with声明

“列表理解”是什么意思? 它是如何工作的,如何使用它?

我有以下代码: [x**2 for x in range(10)] 当我在Python Shell中运行它时,它会返回: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 我已经search,似乎这被称为列表理解 ,但它是如何工作的?