Questions tagged «python»

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

5
Python中except:和except Exception之间的区别,例如e:
以下两个代码段都执行相同的操作。他们捕获每个异常并执行except:块中的代码 片段1- try: #some code that may throw an exception except: #exception handling code 摘要2- try: #some code that may throw an exception except Exception as e: #exception handling code 两种结构到底有什么区别?
140 python  python-3.x 


5
在Python中处理非常大的数字
我一直在考虑使用Python快速评估手牌。在我看来,加快处理速度的一种方法是将所有牌面和西服表示为质数,然后将它们相乘以表示手。白衣: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61] suitPrimes = [2, 3, 5, 7] 和 def HashVal(self): return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit] 这将为每只手提供一个数值,通过模可以告诉我手中有多少个国王或有多少个心。例如,任何有五个或更多球杆的手都会平均除以2 ^ 5;任何有四位国王的手将平均除以59 ^ 4,依此类推。 问题在于,像AcAdAhAsKdKhKs这样的七张牌手的散列值约为62.7万亿次,这需要超过32位才能在内部进行表示。有没有一种方法可以在Python中存储如此大的数字,从而允许我对其执行算术运算?

3
有条件地在Python中导入模块
在我的程序中,我想基于用户所在的操作系统是Windows还是Linux来导入simplejson或json。我将操作系统名称作为用户的输入。现在,执行以下操作是否正确? osys = raw_input("Press w for windows,l for linux") if (osys == "w"): import json as simplejson else: import simplejson
140 python 

14
一行if-condition-assignment
我有以下代码 num1 = 10 someBoolValue = True 我需要将to的值设置num1为20if someBoolValueis True; 否则就什么也不做。所以,这是我的代码 num1 = 20 if someBoolValue else num1 有什么办法可以避免...else num1使它看起来更干净的部分吗?相当于 if someBoolValue: num1 = 20 我尝试将其替换为...else pass:num1=20 if someBoolValue else pass。我所得到的只是语法错误。我也不能忽略这一...else num1部分。



9
如何用熊猫DataFrame中的先前值替换NaN?
假设我有一个带有NaNs 的DataFrame : >>> import pandas as pd >>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]]) >>> df 0 1 2 0 1 2 3 1 4 NaN NaN 2 NaN NaN 9 我需要做的是用上面同一列中NaN的第一个非NaN值替换每个值。假设第一行永远不会包含NaN。因此,对于前面的示例,结果将是 0 1 2 0 1 2 3 1 4 2 3 2 …

7
matplotlib子图的通用xlabel / ylabel
我有以下情节: fig,ax = plt.subplots(5,2,sharex=True,sharey=True,figsize=fig_size) 现在我想给这个图提供通用的x轴标签和y轴标签。对于“ common”,我的意思是在整个子图的网格下方应有一个大的x轴标签,在右侧应有一个大的y轴标签。我在的文档中找不到关于此的任何内容plt.subplots,而我的谷歌搜索建议我需要做一个很大的工作plt.subplot(111)-但是我该如何使用5 * 2的子图将其放入其中plt.subplots呢?
140 python  matplotlib 

8
未绑定方法f()必须以fibo_实例作为第一个参数调用(取而代之的是class classobj实例)
在Python中,我尝试在类中运行方法,但出现错误: Traceback (most recent call last): File "C:\Users\domenico\Desktop\py\main.py", line 8, in <module> fibo.f() TypeError: unbound method f() must be called with fibo instance as first argument (got nothing instead) 代码:(swineflu.py) class fibo: a=0 b=0 def f(self,a=0): print fibo.b+a b=a; return self(a+1) 脚本main.py import swineflu f = swineflu fibo = f.fibo …
139 python  methods 

6
我应该使用`import os.path`还是`import os`?
根据官方文档,os.path是一个模块。因此,导入它的首选方式是什么? # Should I always import it explicitly? import os.path 要么... # Is importing os enough? import os 请不要回答“ os为我导入作品”。我知道,它现在也对我有效(自python 2.6起)。我想知道的是有关此问题的任何官方建议。因此,如果您回答这个问题,请发表您的参考资料。

6
为什么默认编码为ASCII时Python为什么打印unicode字符?
从Python 2.6 shell: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> 我希望在打印语句后出现一些乱码或错误,因为“é”字符不是ASCII的一部分,并且我未指定编码。我想我不明白ASCII是默认编码的意思。 编辑 我将编辑移至“ 答案”部分,并按建议接受。

20
如何在Windows上安装PyCrypto?
我已经阅读了所有其他Google来源和SO线程,但没有任何效果。 Python 2.7.3 32bit安装在上Windows 7 64bit。下载,解压缩然后尝试在以下位置安装PyCrypto结果"Unable to find vcvarsall.bat". 因此,我安装了MinGW,并将其作为选择的编译器安装在安装线上。但是然后我得到了错误"RuntimeError: chmod error". 我该如何解决这个问题?我试过使用pip,它给出相同的结果。我找到了一个预构建的PyCrypto 2.3二进制文件并进行了安装,但是在系统上找不到该文件(无法正常工作)。 有任何想法吗?

9
在IPython / Jupyter笔记本中显示行号
在IPython / Jupyter Notebook中运行的大多数语言内核的错误报告都指出发生错误的行;但是(至少默认情况下)在笔记本电脑中没有显示行号。 是否可以将行号添加到IPython / Jupyter Notebook?
139 python  ipython  jupyter 

6
使用Twiny时,Python Matplotlib图形标题与轴标签重叠
我正在尝试使用twiny在同一张图上绘制两个单独的数量,如下所示: fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') ax2.set_xlabel('Linear speed …

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.