找到 34423 篇文章,关于编程

我们可以在 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',    """    Some random    multiline comment    """ }

广告