找到关于 Python 的 10786 篇文章

我们可以在 Python 中更改运算符优先级吗?

Samual Sam
更新于 2019-07-30 22:30:22

353 次浏览

不可以。这是 Python 语言本身的一部分。这就是语言解析表达式并构建解析和语法树的方式。文档中写道:当使用混合运算符进行数学运算时,重要的是要注意 Python 根据预定的优先级确定首先执行哪些运算。此优先级与大多数编程语言的优先级类似。

我们如何使用多个操作数进行 Python 运算符重载?

Sravani S
更新于 2020-03-05 07:32:31

271 次浏览

您可以像对二元运算符一样使用多个操作数进行 Python 运算符重载。例如,如果您想为一个类重载 + 运算符,您可以执行以下操作:示例class Complex(object):    def __init__(self, real, imag):       self.real = real       self.imag = imag    def __add__(self, other):       real = self.real + other.real       imag = self.imag + other.imag       return Complex(real, imag)    def display(self):       print(str(self.real) + " + " + str(self.imag) + "i")       a = Complex(10, 5)       b = Complex(5, 10)       c = Complex(2, 2)       d = a + b + c       d.display()输出这将输出:-17 + 17i

如何通过解释器查看所有 Python 运算符的列表?

Lakshmi Srinivas
更新于 2020-03-05 07:29:37

230 次浏览

解释器中的 help 方法对于此类操作非常有用。它提供了一套丰富的特殊输入,您可以使用这些输入来获取有关语言不同方面的的信息。忘记运算符列表,以下是一些您可以使用的命令:所有运算符>>> help('SPECIALMETHODS')基本运算符>>> help('BASICMETHODS')数值运算符>>> help('NUMBERMETHODS')除了运算符外,您还可以使用以下方法获取属性方法、可调用方法等:->>> help('MAPPINGMETHODS') >>> help('ATTRIBUTEMETHODS') >>> help('SEQUENCEMETHODS1') >>> help('SEQUENCEMETHODS2') >>> help('CALLABLEMETHODS')

如何更改 Python 运算符的外观?

Sai Subramanyam
更新于 2019-07-30 22:30:22

113 次浏览

Python 和大多数主流语言不允许更改运算符的外观。如果您尝试替换类似 a == b 的内容为 a equals b,则无法这样做。在 Python 中,此限制是故意设计的——对于任何熟悉 Python 的读者来说,诸如 a equals b 之类的表达式看起来都是不符合语法的。

Python 中 * 运算符的正确名称是什么?

Vikram Chiluka
更新于 2022-11-09 07:56:09

172 次浏览

在这篇文章中,我们将解释 Python 中 * 运算符的正确名称。在 Python 中,您会经常遇到 * 和 ** 符号。许多 Python 程序员,尤其是中等水平的程序员,都会对 Python 中的星号 (*) 字符感到困惑。*args 参数称为“可变位置参数”,**kwargs 是“可变关键字参数”。* 和 ** 参数只是解包它们各自的数据结构。使用星号 (*) 运算符进行乘法算法(步骤)以下是执行所需任务的算法/步骤:- 创建两个变量并……阅读更多

Python 中的 &= 运算符的作用是什么?

Samual Sam
更新于 2020-03-05 07:26:25

2K+ 次浏览

+= 运算符是 object.__iand__() 函数的语法糖。来自 python 文档:这些方法用于实现增强的算术赋值(+=、-=、*=、@=、/=、//=、%=、**=、=、&=、^=、|=)。这些方法应该尝试就地执行操作(修改 self)并返回结果(可能是,但不一定是 self)。示例因此,当您执行以下操作时:-a = 6 # 二进制中的 110 b = 5 # 二进制中的 101 a &= b # a 更改为 110 和 101 的与,即 100,即 4 print(a)输出这将输出:-15a …阅读更多

=+ 和 += 在 Python 中的作用是什么?

vanithasree
更新于 2020-03-05 07:23:14

88 次浏览

+= 运算符是 object.__iadd__() 函数的语法糖。来自 python 文档:这些方法用于实现增强的算术赋值(+=、-=、*=、@=、/=、//=、%=、**=、=、&=、^=、|=)。这些方法应该尝试就地执行操作(修改 self)并返回结果(可能是,但不一定是 self)。示例因此,当您执行以下操作时:-a = 5 b = 10 a += b print(a)输出这将输出:-15a 在此处就地修改。您可以在 https://docs.pythonlang.cn/3/reference/datamodel.html#object.__iadd__ 上阅读更多关于此类运算符的信息。=+ 运算符与……阅读更多

如何在 Python 字典中查找非零值的平均值?

Lakshmi Srinivas
更新于 2020-03-05 07:21:53

2K+ 次浏览

您可以通过迭代字典并首先过滤掉零值来做到这一点。然后取过滤值的总和。最后,除以这些过滤值的个数。示例my_dict = {"foo": 100, "bar": 0, "baz": 200} filtered_vals = [v for _, v in my_dict.items() if v != 0] average = sum(filtered_vals) / len(filtered_vals) print(average)输出这将输出:-150.0您也可以使用 reduce,但对于像这样的简单任务来说,这是一种过度杀伤。而且它也比使用列表推导式更难读。

如何通过键列表访问嵌套的 Python 字典项?

Prabhas
更新于 2020-03-05 07:19:36

2K+ 次浏览

访问 Python dict 中嵌套属性的最简单和最易读的方法是使用 for 循环并循环遍历每个项目,同时获取下一个值,直到结束。示例def getFromDict(dataDict, mapList): for k in mapList: dataDict = dataDict[k] return dataDict a = {    'foo': 45,'bar': {       'baz': 100,'tru': "Hello"    } } print(getFromDict(a, ["bar", "baz"]))输出这将输出:-100

如何在 Python dict() 中添加多行注释?

Samual Sam
更新于 2020-03-05 09:58:45

273 次浏览

您可以像在 python 脚本中的任何位置一样添加注释。但请注意,您只能使用 # 添加单行注释。多行注释充当字符串,您不能在 dict 的定义之间只放置一个字符串。例如,以下声明是完全有效的:示例testItems = {    'TestOne': 'Hello',    # 'TestTwo': None, }但以下不是:testItems = {    'TestOne': 'Hello',    """    一些随机的    多行注释    """ }

广告