Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
字符串文字前的'b'字符做什么?
显然,以下是有效的语法: my_string = b'The string' 我想知道: 这是什么b字在前面的字符串是什么意思? 使用它有什么作用? 在什么情况下可以使用它? 我在SO上找到了一个相关的问题,但是这个问题是关于PHP的,它指出b用来表示字符串是二进制的,与Unicode相反,Unicode是使PHP <6版本兼容的代码所必需的,当迁移到PHP 6时。我认为这不适用于Python。 我确实在Python站点上找到了有关使用相同语法的字符将字符串指定为Unicode的文档u。不幸的是,它在该文档的任何地方都没有提到b字符。 而且,只是出于好奇,有没有比多符号b和u是做其他事情?
830 python  string  unicode  binary 

10
如何使IPython Notebook Matplotlib内联绘图
我正在MacOS X上使用Python 2.7.2和IPython 1.1.0的情况下使用IPython Notebook。 我无法获得matplotlib图形来内联显示。 import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline 我也试过了%pylab inline和ipython命令行参数,--pylab=inline但这没什么区别。 x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() 我得到的不是内联图形,而是: <matplotlib.figure.Figure at 0x110b9c450> 并matplotlib.get_backend()表明我有'module://IPython.kernel.zmq.pylab.backend_inline'后端。



15
将Unix时间戳字符串转换为可读日期
我有一个表示Python中的unix时间戳的字符串(即“ 1284101485”),我想将其转换为可读的日期。使用时time.strftime,我得到TypeError: >>>import time >>>print time.strftime("%B %d %Y", "1284101485") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: argument must be 9-item sequence, not str

21
pip安装mysql-python失败,并显示EnvironmentError:找不到mysql_config
这是我得到的错误 (mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs …
823 python  pip  mysql-python 

14
检查列表中是否存在值的最快方法
最快的方法是什么才能知道列表中是否存在值(列表中包含数百万个值)及其索引是什么? 我知道列表中的所有值都是唯一的,如本例所示。 我尝试的第一种方法是(在我的实际代码中为3.8秒): a = [4,2,3,1,5,6] if a.count(7) == 1: b=a.index(7) "Do something with variable b" 我尝试的第二种方法是(速度提高了2倍:实际代码为1.9秒): a = [4,2,3,1,5,6] try: b=a.index(7) except ValueError: "Do nothing" else: "Do something with variable b" 堆栈溢出用户建议的方法(我的实际代码为2.74秒): a = [4,2,3,1,5,6] if 7 in a: a.index(7) 在我的真实代码中,第一种方法耗时3.81秒,第二种方法耗时1.88秒。这是一个很好的改进,但是: 我是使用Python /脚本的初学者,有没有更快的方法来完成相同的事情并节省更多的处理时间? 我的应用程序更具体的说明: 在Blender API中,我可以访问粒子列表: particles = [1, …
815 python  performance  list 

27
获得两个列表之间的差异
我在Python中有两个列表,如下所示: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] 我需要用第一个列表中没有的项目创建第三个列表。从示例中,我必须得到: temp3 = ['Three', 'Four'] 有没有循环和检查的快速方法吗?

8
如何根据对象的属性对对象列表进行排序?
我有一个Python对象列表,我想按对象本身的属性对其进行排序。该列表如下所示: >>> ut [<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>, <Tag: aes>, <Tag: ajax> ...] 每个对象都有一个计数: >>> ut[1].count 1L 我需要按递减计数对列表进行排序。 我已经看到了几种方法,但是我正在寻找Python的最佳实践。
803 python  list  sorting  oop  count 

9
更改Pandas中列的数据类型
我想将表示为列表列表的表转换为Pandas DataFrame。作为一个极其简化的示例: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 将列转换为适当类型的最佳方法是什么,在这种情况下,将列2和3转换为浮点数?有没有一种方法可以在转换为DataFrame时指定类型?还是先创建DataFrame然后遍历各列以更改各列的类型更好?理想情况下,我想以动态方式执行此操作,因为可以有数百个列,并且我不想确切指定哪些列属于哪种类型。我可以保证的是,每一列都包含相同类型的值。


14
在Python中模拟do-while循环?
我需要在Python程序中模拟do-while循环。不幸的是,以下简单的代码不起作用: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.__iter__() element = None while True: if element: print element try: element = iterator.next() except StopIteration: break print "done" 代替“ 1,2,3,done”,它输出以下输出: [stdout:]1 [stdout:]2 [stdout:]3 None['Traceback (most recent call last): ', ' File "test_python.py", line 8, in <module> s = i.next() …


19
如何导入其他Python文件?
如何在Python中导入其他文件? 我到底该如何导入特定的python文件import file.py呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在main.py我有: from extra import * 尽管这给了我中的所有定义extra.py,但也许我只想要一个定义: def gap(): print print 我要从import语句中添加什么?gapextra.py


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.