Pythonベース4:演算子およびコードの例


演算という概念は数学に起源し,すなわち演算法により演算に関与する要素に決定的で繰り返し可能な結果を導く.コンピュータのコア機能として、演算アーキテクチャはコンピュータシステムの論理体系を構築する.コンピュータ演算は普通の数学計算に限らず、「論理推定」という概念に近い.その根本的なプロジェクトは論理推定を実現することである.演算子は演算法則の具体的な体現である.Pythonは算術演算子、賦値演算子、⽐比演算子、論理演算子、ビット別演算子、アイデンティティ演算子、メンバー演算子の7種類の演算子を提供し、01算術演算子算術演算子は、演算数を演算する一連の記号であり、Pythonの演算子は次のようになります.+:加算、2つのオブジェクトが加算されます-:減算、負数または1つの数から1つの数を減算*:乗算、2つの数が乗算または1つの繰り返し文字列/:除算、xをy拡張:%:除算、除算を返す余剰*:べき乗、xを返すy乗//:除算、戻り商の整数部分算術演算結果の数値タイプは演算数のタイプに関係します.除算(/)演算を行う場合、商が整数であろうと浮動小数点数であろうと、演算結果は常に浮動小数点数である.整型の商を得るには、二重スラッシュ(//)を用いて整除し、除数は整型でなければならない.他の演算では,任意の演算数が浮動小数点数であれば,演算結果は浮動小数点数である.
num_int = 4
num_float = 4.0
print ('         :', num_int + num_float )
#Out [1]:          :8.0
print ('         :', num_int - num_float )
#Out [2]:          : 0.0
print ('         :', num_int * num_float )
#Out [3]:          :16.0
print ('         :', num_float / num_int )
#Out [4]:          :1.0
print ('           :', num_float % num_int )
#Out [5]:            : 0.0
print ('         :', num_float ** num_int )
#Out [6]:          :256.0

02賦値演算子賦値演算子は、変数の賦値および更新に適用される.Pythonの付与演算子には、基礎付与演算子(=)のほか、加算付与演算子、減算付与演算子などが含まれます.厳密には、基礎付与演算子を除き、その他は特殊な付与演算子に属する.Pythonの付与演算子は次のようになります.=:賦値演算+=:加算賦値演算-=:減算賦値演算*=:乗算賦値演算/=:除法賦値演算%=:型取り賦値演算**=:べき乗賦値演算//=:賦値演算Python賦値演算の基礎を取って以下に示す.
num_int 1 = 4
print ('   num_int 1 :', num_int 1)
#Out [7]:    num_int 1 :4
num_int 1 = 4 + 6
print ('   num_int 1 :', num_int 1)
#Out [8]:    num_int 1 :10
num_int 1 = 4 * 2
print ('   num_int 1 :', num_int 1)
#Out [9]:    num_int 1 :8
num_int 1 = 4 / 2
print ('   num_int 1 :', num_int 1)
#Out [10]:    num_int 1 :2.0
num_int 1 = 4 % 2
print ('   num_int 1 :', num_int 1)
#Out [11]:    num_int 1 : 0
num_int 1 = 4 ** 2
print ('   num_int 1 :', num_int 1)
#Out [12]:    num_int 1 :16

03⽐比較演算子⽐比較演算子は、対Pythonの⽐比演算子は次のようになります.=:オブジェクトより等しいかどうかを表します!=:等しくないことを表す.Pythonの文字はASCII符号化を用い,各文字には⾃⼰に属するASCII符号があり,文字⽐比の本質は文字ASCII符号の⽐比である.Python
num_int = 4
num_float = 4.0
print ('num_int num_float    :', num_int == num_float )
#Out [13]: num_int num_float    :T rue
print ('num_int num_float     :', num_int != num_float )
#Out [14]: num_int num_float    :False
print ('num_int    num_float:', num_int > num_float )
#Out [15]: num_int    num_float:False
print ('num_int    num_float:', num_int < num_float )
#Out [16]: num_int    num_float:False
print ('num_int      numfloat:', num_int >= num_float )
#Out [17]: num_int      numfloat:T rue
print ('num_int      num_float:', num_int <= num_float )
#Out [18]: num_int      num_float:T rue

04論理演算子論理演算は、事物間の「与」または「⿪」関係を判断し、Pythonの論理演算子はand、or、notを含み、以下に示す.and,x and y:と,xがFalseの場合,「x and y」はFalseを返し,そうでなければyの計算値or,x or y:表示または,xがTrueの場合,「x or y」はxの値を返し,そうでなければyの計算値not,not x:12206;を表し,xがTrueの場合,「not x」はFalseを返し,そうでなければTruePython論理演算の基礎を返して次のようにする.
num_bool1 = False
num_bool2 = T rue
print ('num_bool1 and num_bool2    :', num_bool1 and num_bool2)
#Out [19]: num_bool1 and num_bool2    :False
print ('num_bool1 or num_bool2    :', num_bool1 or num_bool2)
#Out [20]: num_bool1 or num_bool2    :T rue
print ('not num_bool2     :', not (num_bool2))
#Out [21]: not num_bool2     :False