python基本算術運算子

2022-09-16 16:51:11 字數 3293 閱讀 8906

目錄運算子+-

*/%**(冪)求次方

//(取整除,向下取整)如:9//2 =4

運算子==

!=<>(不等於,類似!=)

<

>

>=

<=

#舉例說明:

x = 10

y = 20

print(x > y) # false

print(x < y) # true

print(x >= y) # false

print(x <= y) # true

print(x == y) # false

print(x != y) # true

運算子=+=

-=*=

/=%=

**=//=

x = 10  # (一元賦值運算子)

y = 20

# x = x+y # x += y

x += y # (二元賦值運算子)

x += 10

print(x)

x -= y

print(x)

x *= y

print(x)

x /= y

print(x)

x **= y # x = x**y

print(x)

y //= x # x = x//y

print(y)

x %= y # x = x%y

print(x)

主要用於邏輯判斷,bool,迴圈等,返回true或false(二元運算子)

運算子and

ornot

and(和),兩個條件都為真就為真,否則都為false.

print(1>1 and 2>3)  # false

print(10>1 and false) # false

or(或),只要有乙個為真就為真,否則都為false

age = 18

inp_age= input('age:')

print(age==inp_age or true) # true

print(true or false) # true

print(false or false) # false

not(不是)

print(not true)   # false

print(not false) # true

身份運算子用於比較兩個元素物件的儲存單位,通過比較兩者id返回布林值

注意;值相同的id不一定相同,id相同的值一定相同

運算子描述

例項is

is是判斷倆個識別符號是不是引用自乙個物件,類似==

x is y(返回bool值)

is not

is not是判斷倆個識別符號是不是引用自不同的物件,類似!=

x is not y(返回bool值)

x=1000

y=1000

print(id(x))

print(id(y))

print(x is y) # false

print(x is not y) # true

print(not x is y) #false

按位置運算子把數字看作二進位制來進行計算的,python中的按位運算法則如下:

下面是變數a為60,b為13.二進位制格式如下:

a = 0011 1100

b = 0000 1101

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

運算子

描述例項

&按位與運算子:參與運算的倆個值,如果倆個相應的位都為1,則該位的結果為1,否則為0.

(a&b)輸出結果為12,二進位制的解釋為:0000 1100|

|按位或運算子:只要對應的二進位有乙個為1時,結果位就為1.

(a|b)輸出結果61,二進位制解釋:0011 1101

^按位異或運算子:當倆對應的二進位相異時,結果為1

(a^b)輸出的結果為49,二進位制的解釋為:0011 0001

~按位取反運算子:對資料的每乙個二進位制位取反,即把0變成1,把1變成0。~x類似於-x-1.

(~a)輸出的結果位-61,二進位制解釋:1100 0011,在乙個有符號二進位制的補碼形式。

<<

左移動運算子:運算子的各二進位制位全部左移若干位,由<<右邊的數字指定了移動的位數,高位丟棄,低位補0.

a<<2,輸出結果為240,二進位制解釋為:1111 0000

>>

右移動運算子:把>>左邊的運算數的各二進位全部右移若干位,>>右邊的數字指定了移動的位數。

a>>2輸出結果為15,二進位制的解釋為:0000 1111

除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或者元組。

運算子描述

例項in

如果在指定的序列中找到值飯後true,否則返回false。

x 在y 的序列中,x in y 返回true

not in

如果在指定的序列中沒有找到值,返回true,否則返回false

x 不在y的序列中,x not iny 返回true

運算子描述

**指數(最高優先順序)

~ +-

按位翻轉,一元加號和減號(最後倆個的方法命名為+@和-@)

*/%//

乘,除,取模(求餘),取整除

+-加減法

>> <<

右移,左移運算子

&位』and『

^|位運算子

<=,,>=

比較運算子

<>,==,!=

等於運算子

=,%=,/=,//=,**=,*=,+=,-=

等於運算子

is,is not

身份運算子

in,not in

成員運算子

not ,and,or

邏輯運算子

算術運算子

核心 運算子 就是對常量和變數進行操作的符號。分類 算術運算子,賦值運算子,比較運算子,邏輯運算子,位運算子,三目運算子 算術運算子 注意事項 a 整數相除只能得到整數。如果想得到小數,必須把資料變化為浮點數型別 b 獲取的是除法操作的商,獲取的是除法操作的餘數 class operatordemo...

算術運算子

算術運算子 加 減 乘 除 或 div div只保留整數部分 模 或 mod 查詢員工的姓名和薪資 select ename,salary from t employee 查詢員工的姓名和原來的薪資和漲薪1000元後的薪資 select ename,salary,salary 1000 from t...

算術運算子

算術運算子 和 和 與我們學的數學的理論沒有差別就只舉乙個列子別的以此類推 輸出 13 除法 相對而言就特殊了一點分為兩種情況 1.兩個整數相除,除數不能為零,會報異常,這個符合我們學數學的理論,就不舉列子了 2.有浮點數除數或者被除數中存在浮點數,有三種情況 1 正整數除以0 0.0 2 負整數除...