=と:=代入演算子の違いは何ですか?
実際には、どちらも代入演算子であり、値を代入するために使用されますが、両者の大きな違いは次のとおりです-
=演算子は、SETステートメントの一部またはUPDATEステートメントのSET句の一部として値を割り当てます。それ以外の場合、=演算子は比較演算子として解釈されます。一方、:=演算子は値を割り当て、比較演算子として解釈されることはありません。
mysql> Update estimated_cost1 SET Tender_value = '8570.000' where id = 2; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> Update estimated_cost1 SET Tender_value := '8575.000' where id = 2; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0
上記の2つのクエリでは、=演算子と次の演算子を使用してテーブルの値を更新しました。
mysql> Set @A = 100; Query OK, 0 rows affected (0.01 sec) mysql> Select @A; +------+ | @A | +------+ | 100 | +------+ 1 row in set (0.00 sec) mysql> Set @B := 100; Query OK, 0 rows affected (0.00 sec) mysql> Select @B; +------+ | @B | +------+ | 100 | +------+ 1 row in set (0.00 sec)
上記の2つのクエリでは、=演算子と:=演算子を使用して、ユーザー変数に値を割り当てました。 =演算子と:=演算子の両方の状況で、同じ使用法と機能を持っていることがわかります。ただし、次のクエリ=演算子では、比較演算子として機能し、結果を「TRUE」として返します。つまり、ユーザー変数@Aと@Bの両方が同じ値を持っています。
mysql> Select @A = @B; +---------+ | @A = @B | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)
-
Pythonセットの演算子とメソッドの違いは何ですか?
Pythonのsetオブジェクトは、組み込みのsetクラスを表します。和集合、積集合、差、対称差などのさまざまな集合演算は、対応するメソッドを呼び出すか、演算子を使用して実行できます。 メソッドによる結合 >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8} >>> s2.union(s1) {1, 2, 3, 4, 5, 6, 7, 8} ユニオンバイ|オペレーター >>> s1={1,
-
Pythonの!=演算子と<>演算子の違いは何ですか?
Python 2.xでは、!=演算子と<>演算子の両方を使用して、2つのオペランドが等しくないかどうかを確認できます。どちらも、オペランドが等しくない場合はtrueを返し、等しくない場合はfalseを返します。 Python 3.xでは、<>演算子は非推奨になりました。