python(演算子)

4155 ワード

Python演算子
以下の仮定変数:a=10、b=20:
演算子
説明
≪インスタンス|Instance|emdw≫
+
加算-2つのオブジェクトを加算
a+b出力結果30
-
減算-負の数または1つの数から別の数を減算します.
a-b出力結果-10
*
乗算-2つの数を乗算するか、繰り返した文字列を返します.
a*b出力結果200
/
除算-xをyで割る
b/a出力結果2
%
型取り-除算の余剰を返す
b%a出力結果0
**
べき乗-xのy次べき乗を返します
a**bは10の20次方で、出力結果は1000000000000億円
//
「除算」-返品元の整数部
9//2出力結果4,9.0//2.0出力結果4.0
Python比較演算子
以下に、変数aを10、変数bを20とする.
演算子
説明
≪インスタンス|Instance|emdw≫
==
「等しい」-オブジェクトが等しいかどうかを比較します.
(a==b)Falseを返します.
!=
等しくない-2つのオブジェクトが等しくないかどうかを比較します.
(a!=b)trueを返します.
<>
等しくない-2つのオブジェクトが等しくないかどうかを比較します.
(a<>b)はtrueを返します.この演算子は似ています!=です.
>
より大きい-xがyより大きいかどうかを返します
(a>b)Falseを返します.
<
より小さい-xがyより小さいかどうかを返します.すべての比較演算子は、1が真、0が偽を返します.これはそれぞれ特殊な変数TrueとFalseと等価である.これらの変数名の大文字に注意してください.
(a>=
以上:xがy以上であるかどうかを返します.
(a>=b)Falseを返します.
<=
以下:xがy以下であるかどうかを返します.
(a<=b)はtrueを返します.
Python割付演算子
以下に、変数aを10、変数bを20とする.
演算子
説明
≪インスタンス|Instance|emdw≫
=
単純な代入演算子
c=a+b a+b a+bの演算結果をcに割り当てる
+=
加算代入演算子
c+=aはc=c+aに等しい
-=
減算代入演算子
c-=aはc=c-aに等しい
*=
乗算代入演算子
c*=aはc=c*aに等しい
/=
除算代入演算子
c/=aはc=c/aに等しい
%=
型取り割付演算子
c%=aはc=c%aに等しい
**=
べき乗割付演算子
c**=aはc=c**aに等しい
//=
整数割付演算子
c//=aはc=c//aに等しい
Pythonビット演算子
ビット演算子は、数字をバイナリとして計算します.Pythonの按位演算の法則は以下の通りである.
次の表の変数aは60で、bは13で、バイナリフォーマットは以下の通りです.
a = 0011 1100b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

演算子
説明
≪インスタンス|Instance|emdw≫
&
≪ビット別演算子|By Position and Operator|oem_src≫:演算に関与する2つの値.両方の対応するビットが1の場合、そのビットの結果は1、それ以外の場合は0です.
(a&b)出力結果12,バイナリ解釈:0000 1100
|
ビット単位または演算子:対応する2つのバイナリビットの1つが1の場合、結果ビットは1になります.
(a|b)出力結果61,バイナリ解釈:0011 1101
^
ビット別または演算子:2つの対応するバイナリが異なる場合、結果は1になります.
(a^b)出力結果49,バイナリ解釈:0011 0001
~
ビットごとに逆演算子をとる:データの各バイナリビットごとに逆をとる,すなわち1を0にし,0を1にする.xは-x-1に類似
(~a)出力結果−61,バイナリ解釈:1100,001,シンボルバイナリ数の符号化形式である.
<<
左移動演算子:演算数の各バイナリはすべて数ビット左にシフトし、<<右の数字で移動するビット数を指定し、高位破棄、低位補0.
a<<2出力結果240、バイナリ解釈:1111 0000
>>
右移動演算子:">>"左の演算数の各バイナリをすべて右にいくつかのビットを移動し、>>右の数字は移動するビット数を指定します
a>>2出力結果15,バイナリ解釈:0000 1111
Python論理演算子
Python言語は論理演算子をサポートし、以下は変数aが10、bが20であると仮定する.
演算子
論理式
説明
≪インスタンス|Instance|emdw≫
and
x and y
ブールAND-xがFalseの場合、x and yはFalseを返します.そうでない場合、yの計算値を返します.
(a and b)は20を返します.
or
x or y
ブール「または」-xが0でない場合、xの値を返します.そうでない場合、yの計算値を返します.
(a or b)は10を返します.
not
not x
ブール「非」-xがTrueの場合はFalseを返します.xがFalseの場合、Trueが返されます.
not(a and b)はFalseを返します
Pythonメンバー演算子
以上の演算子に加えて、Pythonはメンバー演算子をサポートし、テストインスタンスには文字列、リスト、メタグループなどの一連のメンバーが含まれています.
演算子
説明
≪インスタンス|Instance|emdw≫
in
指定したシーケンスで値が見つかった場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスで、xがyシーケンスでTrueを返す場合.
not in
指定したシーケンスに値が見つからない場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスにありません.xがyシーケンスにTrueを返さない場合.
Pythonアイデンティティー演算子
アイデンティティー演算子2つのオブジェクトを比較するためのメモリセル
演算子
説明
≪インスタンス|Instance|emdw≫
is
isは、2つの識別子が1つのオブジェクトから参照されているかどうかを判断する
x is yは、id(x)==id(y)のように、同じオブジェクトを参照している場合はTrueを返し、そうでない場合はFalseを返します.
is not
is notは、2つの識別子が異なるオブジェクトから参照されているかどうかを判断する
x is not y、id(a)!=id(b).同じオブジェクトでない場合は結果Trueを返し、そうでない場合はFalseを返します.
Python演算子優先度
次の表には、最上位から最下位までのすべての演算子が表示されます.
演算子
説明
**
指数(最優先度)
~ + -
ビットで反転し、1元プラス記号とマイナス記号(最後の2つの方法名は+@と-@)
*/%//
型抜き
+ -
加算減算
>> <<
右シフト、左シフト演算子
&
ビット
^ |
ビット演算子
<= < >>=
比較演算子
<> == !=
イコール演算子
= %=/=//= -= += *= **=
代入演算子
is is not
アイデンティティー演算子
in not in
メンバー演算子
not or and
論理演算子