運算和運算子

2021-08-13 23:56:27 字數 4266 閱讀 7896

#運算:乙個或者乙個以上的資料經過變化得到新值的過程。

#運算子:用於運算的符號就是運算子

'''

分類:

1.算數運算

2.比較運算(關係運算)

3.賦值運算

4.邏輯運算

5.位運算

6.成員運算

7.身份運算

'''

#1.算數運算

'''+ 加法運算

- 減法運算

* 乘法運算

/ 除法運算

// 地板除運算(取商運算)

% 取餘運算(求模運算)

** 冪運算

'''

#加法運算

result = 5 + 19

print(result)

#減法運算

result = 88 - 36

print(result)

#乘法運算

result = 3 * 5

print(result)

#除法運算

result = 6 / 3

print(result)

#取商運算

result = 65 // 6

print(result)

#取餘運算

result = 6 % 14

print(result)

#冪運算

result = 4 ** 3

print(result)

#比較運算

'''> 大於運算

< 小於運算

>= 大於等於

<= 小於等於

== 等於

!= 不等於

'''

#大於運算

result = 8 > 7

print(result)

#小於運算

result = 8 < 10

print(result)

#大於等於

result = 8 >= 7

print(result)

#小於等於

result = 9 <= 87

print(result)

#等於

result = 9 == '9'

print(result)

#不等於

result = 8 != 7

print(result)

#賦值運算

'''= 普通賦值運算

+= 加法賦值運算

-= 減法賦值運算

*= 乘法賦值運算

/= 除法賦值運算

//= 取商賦值運算

%= 取餘賦值運算

'''

#= 普通賦值運算

result = 99

print(result)

#加法賦值運算

var = 18

var += 2#var = var + 2

print(var)

#減法賦值運算

var = 18

var -= 10#var = var - 10

print(var)

#乘法複製運算

var = 8

var *= 6#var = var * 6

print(var)

#除法賦值運算

var = 18

var /= 3#var = var / 3

print(var)

#取商賦值運算

var = 20

var //= 7#var = var // 7

print(var)

#取餘賦值運算

var = 19

var %= 5#var = var % 5

print(var)

#冪賦值運算

var = 5

var **= 3#var = var ** 3

print(var)

#4.邏輯運算 :僅僅發生在布林值之間的運算

'''and 邏輯與運算

or 邏輯或運算

not 邏輯非運算

沒有異或運算

'''

#邏輯與運算(有假則假)

var1 = false

var2 = false

result = var1 and var2

print(result)

#邏輯或運算(有真則真)

var1 = false

var2 = false

result = var1 or var2

print(result)

#邏輯非運算(真變假,假便真)

var = false

result = not var

print(result)

#位運算

1.& 按位與運算

2.| 按位或運算

3.~ 按位非運算

4.^ 按位異或運算

5.<< 左移運算

6.>> 右移運算

#按位與運算

var1 = 19#10011

var2 = 15#01111

result = var1 & var2

print(result)

#按位或運算

var1 = 15#1111

var2 = 11#1011

result = var1 | var2

print(result)

#按位非運算

var = 9#1001

result = ~var

print(result)

#按位異或運算

邏輯異或運算:相同為假,不同為真

true xor true -> false

true xor false -> true

false xor true -> true

false xor false -> false

var1 = 10#1010

var2 = 9# 1001

result = var1 ^ var2#11

print(result)

#左移運算(左移1位相當於乘以2)

var = 5

result = var << 3

print(result)

#成員運算

in  檢測乙個數值是否在制定的容器當中

not in 檢測乙個數值是否不再制定的容器當中

#in#lists =

dicts = #字典檢測的是鍵!

result = 'xs' in dicts

print(result)

#not in

lists = ['陳圓圓','李師師','杜十娘','齊婷婷']

result = '楊貴妃' not in lists

print(result)

#字串也可以使用成員檢測

strs = '烏鎮網際網路大會,各大大佬雲集!'

result = '小' in strs

print(result)

#右移運算(右移1位相當於地板除以2)

var = 19 #10011

result = var >> 2

print(result)

#身份運算

is 檢測2個資料在記憶體中是否是同乙個值

is not 檢測2個資料在記憶體中是否不是同乙個值

#is整數  :-5 ~ 正無窮 都是相同的id

浮點數: 0 ~ 正無窮

布林值:相同

複數:除了0j都不相同哦

字串:只要內容相同,id一定相同

列表:一定不同

元組:只有空元祖相同,其餘不同

集合:一定不同

字典:一定不同

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

關係運算子和等於運算子

有些groovy控制語句,如if和while控制語句 參見第8章 通常會使用條件 condition 來進行判斷。條件決定表示式的值為真或者假。關係運算子 等於運算子和邏輯運算通常被用於構造條件表示式 附錄c會詳細討論邏輯運算子 關係運算子如表2 5所示。四種運算子均為二元運算子,每種運算子都使用兩...

位運算子和賦值運算子

位運算只能對整數進行,可以是整數型變數也可以是被識別為整數型別的字面量。位運算是對該整數實際儲存的二進位制串的二進位制位進行操作,可以進行6種位運算 運算子作用 按位與 按位或 按位異或 按位取反 左移 右移位運算都不改變運算元本身的值,而是位運算表示式本身的值為進行位運算之後的值,例如 char ...