タグ付けされた質問 「operators」

演算子は、データの計算と比較を実行するために、ほぼすべてのプログラミング言語とコーディング言語で使用される記号です。


10
「:=」は何をしますか?
私は:=いくつかのコードサンプルで使用されているのを見てきましたが、付随する説明はありません。それの適切な名前を知らずにその使用をグーグルすることは正確には不可能です。 それは何をするためのものか?

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オペレータは、変数の値が、インスタンス自身と一致していません。 それはどういう意味ですか? 2つの変数に名前xをy付けて宣言し、両方の変数に同じ値を割り当てましたが、is演算子を使用するとfalseが返されます。 説明が必要です。これが私のコードです。 x = [1, 2, 3] y = [1, 2, 3] print(x is y) # It prints false!
109 python  operators 



8
ANDおよびOR演算子を使用したjQueryの属性による選択
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; すべての要素を選択したいのですが、1または3に設定されてmyc="blue"いる要素のみを選択しますmyid。 だから私は試した: a=$('[myc="blue"] [myid="1"] [myid="3"]'); しかし、それは機能しません、ここで同じです: a=$('[myc="blue"] &amp;&amp; [myid="1"] || [myid="3"]'); 特別なフィルター関数を書かなくても可能ですか?

8
論理演算子、|| またはOR?
論理演算子に関して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つは理解できません。 また、実際に使用されるビット演算子は何ですか?いくつかの例をいただければ幸いです。

2
voidでの&&の意味* 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およびtieBoostまたはC ++ 11から取得できます。)厳密な弱い順序付けのように、すべての重要なものがそのデータ型に対してすでに行われているため 、2つの要素のみを含む小さな構造体を書き込むときstd::pair、operator&lt;。 ただし、欠点は、ほとんど役に立たない変数名です。私がそれを作成したtypedefとしても、特に両方が同じタイプである場合は特に、2日後に何が何firstであったかsecond正確には覚えていません。これは、3つ以上のメンバーの場合はさらに悪化します。これは、入れ子にする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は、渡された引数からtupleのT&amp;参照を作成します。) 編集:@DeadMGからプライベートに継承するという提案tupleは悪いことではありませんが、かなりの欠点がありました。 事業者が独立している場合(おそらく友人)、私は公に継承する必要があります キャストを使用すると、関数/演算子(operator=特に)を簡単にバイパスできます tie解決策により、注文に関係のない特定のメンバーを除外することができます この実装に考慮する必要がある欠点はありますか?

5
Python、__ eq__に基づいて__ne __()演算子を実装する必要がありますか?
__eq__()演算子をオーバーライドしたいクラスがあります。__ne__()演算子もオーバーライドする必要があるのは理にかなっているようですが、それに__ne__基づいて実装することには意味があり__eq__ますか? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) または、Pythonがこれらの演算子を使用する方法に欠けているものがあるので、これは良い考えではありませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.