找到 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 equals b 替换类似于 a == 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',    """    一些随机    多行注释    """ }

广告