Questions tagged «operators»

运算符是几乎所有编程和编码语言中都会出现的符号,用于对数据执行计算和比较。



3
函数调用中的星号
我正在使用itertools.chain以这种方式“拉平”列表列表: uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs)) 这跟说的有什么不同? uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))
111 python  operators 

5
Python中的插入符(^)有什么作用?
我今天在python中遇到了插入符号运算符,并对其进行了尝试,得到了以下输出: >>> 8^3 11 >>> 8^4 12 >>> 8^1 9 >>> 8^0 8 >>> 7^1 6 >>> 7^2 5 >>> 7^7 0 >>> 7^8 15 >>> 9^1 8 >>> 16^1 17 >>> 15^1 14 >>> 它似乎基于8,所以我猜某种字节操作?除了对浮点数的奇怪表现之外,我似乎无法找到更多关于此搜索网站的信息,是否有人链接到该运算符的工作,或者您可以在此处进行解释?
111 python  operators  caret 

4
Haskell:<*>的发音是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 您如何在Applicative类型类中发音这些函数: (&lt;*&gt;) :: f (a -&gt; b) -&gt; f a -&gt; f b (*&gt;) :: f a -&gt; f b -&gt; f b (&lt;*) :: f a -&gt; f b -&gt; f a (也就是说,如果他们不是操作员,那么他们会被称为什么?) 附带说明一下,如果您可以将其重命名pure为对非数学家更友好的名称,您会怎么称呼它?
109 haskell  operators 

11
了解Python的“ is”运算符
该is运营商不匹配变量的值,但这些实例本身。 到底是什么意思 我声明了两个变量,x并y在两个变量中分配了相同的值,但是当我使用is运算符时,它返回false 。 我需要澄清。这是我的代码。 x = [1, 2, 3] y = [1, 2, 3] print(x is y) # It prints false!
109 python  operators 


5
如何使用大于运算符和日期?
不知道这是怎么回事。这是来自phpMyAdmin的查询: SELECT * FROM `la_schedule` WHERE 'start_date' &gt;'2012-11-18'; 但我始终获得表中返回的所有记录,包括开始日期为2012-11-01的记录。是什么赋予了?
106 mysql  date  operators 

8
jQuery使用AND和OR运算符按属性选择
我正在考虑,如果在jQuery中可以使用AND和OR通过命名属性选择元素。 例: &lt;div myid="1" myc="blue"&gt;1&lt;/div&gt; &lt;div myid="2" myc="blue"&gt;2&lt;/div&gt; &lt;div myid="3" myc="blue"&gt;3&lt;/div&gt; &lt;div myid="4"&gt;4&lt;/div&gt; 我想选择所有元素,myc="blue"但只有那些myid设置为1或3 的元素。 所以我尝试了: a=$('[myc="blue"] [myid="1"] [myid="3"]'); 但它不起作用,在这里相同: a=$('[myc="blue"] &amp;&amp; [myid="1"] || [myid="3"]'); 是否可以不编写特殊的过滤器功能?

8
逻辑运算符,|| 或
我记得有一阵子关于逻辑运算符的内容,在的情况下OR,使用||要好于or(反之亦然)。 当我回到项目中时,我只需要在项目中使用它,但是我不记得建议使用哪个运算符,或者它是否正确。 哪个更好?为什么?

16
按位操作和用法
考虑以下代码: x = 1 # 0001 x &lt;&lt; 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x &amp; 1 # Bitwise AND: 0001 # Result: 1 我可以用Python(和其他语言)理解算术运算符,但是我对“按位”运算符却不太了解。在上面的示例(来自Python书)中,我了解了左移功能,但不了解其他两个。 另外,按位运算符实际上是做什么用的?我会喜欢一些例子。

2
&&在无效* p = && abc;中是什么意思
我遇到了一段代码void *p = &amp;&amp;abc;。&amp;&amp;这里的意义是什么?我知道右值引用,但我认为&amp;&amp;在这种情况下使用的是不同的。&amp;&amp;表示什么void *p = &amp;&amp;abc;?
102 c++  c  gcc  operators 



4
通过“ tuple”和“ tie”实现比较运算符,好主意吗?
(注:tuple和tie可以从升压或C ++ 11获得。) 当只有两个元素编写小结构,我有时往往选择std::pair,因为所有重要的东西是该数据类型已经完成,像operator&lt;严格弱排序。 缺点是几乎没有用的变量名。即使我自己创建了那个typedef,也不会在两天后记住确切的first含义second,尤其是当它们属于同一类型时。对于两个以上的成员,情况变得更糟,因为嵌套pair非常糟糕。 另一个选择是tuple,无论是Boost还是C ++ 11,但看起来并没有更好和更清晰。因此,我自己开始编写结构,包括所有需要的比较运算符。 由于特别operator&lt;麻烦,我想到了仅依靠为定义的操作来规避整个混乱tuple: 的示例operator&lt;,例如用于严格弱排序: bool operator&lt;(MyStruct const&amp; lhs, MyStruct const&amp; rhs){ return std::tie(lhs.one_member, lhs.another, lhs.yet_more) &lt; std::tie(rhs.one_member, rhs.another, rhs.yet_more); } (从传递的参数中引用tie一个。) tupleT&amp; 编辑:从@DeadMG私下继承的建议tuple不是一个坏建议,但是它有很多缺点: 如果操作员是独立的(可能是朋友),我需要公开继承 通过强制转换,operator=可以轻松绕过我的函数/运算符(特别是) 有了tie解决方案,我可以省去某些成员,如果他们对订购无所谓 我需要考虑此实现中的任何缺点吗?

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.