癡月熊學Python
文章目錄
- 癡月熊學Python
- 往期文章
- 前言
- 一、算術運算
- 二、比較運算
- 三、賦值運算
- 四、邏輯運算
- 五、成員運算
- 六、身份運算
- 總結
往期文章
第一章:Python-新人報道
第二章:小學生都會的數學計算,癡月熊學Python
第三章:變數-從此你就叫張三了!,癡月熊學python
第四章:神奇的變身器-轉義字符(改),癡月熊學python
第五章:稍息!立正!——print格式化輸出,癡月熊學python
前言
今天原本是想寫資料型別的,不過我覺得先把運算搞帶勁了才是硬道理,到時候練習的時候不用過多的解釋,今天就延續第二章,講一些更多的運算,首先運算子分為六大類,分別是:算術運算、比較運算、賦值運算、邏輯運算、成員運算和身份運算,相信有些小伙伴會覺得后面這四個詞比較陌生,那么不用擔心,現在就來帶大家一起詳細了解一下,
提示:以下是本篇文章正文內容,下面案例可供參考
一、算術運算
首先是算術運算了,顧名思義就是用來計算數字的,而且當做計算器來用,豈不美哉,第二章的時候已經講過這里了,這里就不過多敘述了,不過為了方便觀看,我還是把表放在下面吧,
| 符號 | 名稱 |
|---|---|
| + | 加號 |
| - | 減號 |
| / | 斜杠/除號 |
| * | 星號/乘號 |
| % | 百分號/取余 |
| ** | 冪,次方 |
| // | 取整數 |
這會就給大家演示一下后面兩個算術運算,
print(2**3)
print(9//2)
RUN:
8
4
嗯很簡單,取整數則和取余(取模)相對,取余的最后的說一定是整數,然后得到最后的余數,而取整數則是完全除開,只要前面的整數,小數點后面的值就全都不要了,
二、比較運算
| 符號 | 名稱 |
|---|---|
| < | 小于號 |
| > | 大于號 |
| >= | 大于等于號 |
| <= | 小于等于號 |
| != | 不等于 |
| == | 等于 |
比較運算,第二章展現的比較少,這次給大家練習一下,比較運算通過最后的布林值來看,運算是否為真(True)或為假(False),
print(1<2)
print(1>2)
print(1>=2) #大于等于,只需滿足大于或者等于二者其一,但是不可以小于,得到的值就是真的
print(1<=2) #小于等于同理
print(2>=2)
print(1!=2) #在有些語言里頭 "<>" 也可以作為不等于使用,不過python里好像不行
print(1==2) #等于是兩個 "=" ,一個 "=" 是屬于賦值運算
RUN:
True
False
False
True
True
False
三、賦值運算
| 符號 | 名稱 |
|---|---|
| = | 賦值運算子 |
| += | 加等賦值運算子 |
| -= | 減等賦值運算子 |
| *= | 乘等賦值運算子 |
| /= | 除等賦值運算子 |
| %= | 取余等賦值運算子 |
| **= | 冪等賦值運算子 |
| //= | 取整數等賦值運算子 |
可以看出賦值運算和前面的算術運算比較像,只不過是多加了一個 " = “,” = “的作用就是把右側的值賦給左側的變數,因為賦值運算在正常運算結束后,還要講值再次賦給變數,所以叫做賦值運算,只有左側的才是變數,比如:” a = b",你列印a會輸出b,但是你列印b只會得到:“沒有找到b這個變數名”
a = 1
a += 2
print(a)
a = 1
a = a + 2
print(a)
RUN:
3
3
這里先拿 " += "舉個例子,后面就不一一計算兩次了,可以看出兩次的結果都是一樣的,所以其實 " a += 2 " 等同于 " a = a +2 ",看到這里的時候有些同學就會看不明白了,那我們把運算程序展示一下:
a = 1
a += 2 #等同于 a = a + 2
a = 1 + 2 #首先,先計算a + 2,此時的a等于1
a = 3 #之后把右邊運算的結果賦值給a
print(a)
3 #最終輸出的時候就是3了
下面把其他的運算也列出來
num = [1,2,3,4,5,6] #這是一個串列
(a,b,c,d,e,f) = num #給多個變數同時賦值
a -=2 #等同于a = a - 2,a = 1 - 2,a = -1,以下同理
b *=2
c /=2
d %=3
e **=2
f //=4
print(a,b,c,d,e,f)
RUN:
-1 4 1.5 1 25 1
四、邏輯運算
| 符號 | 名稱 |
|---|---|
| and | 與運算 |
| or | 或運算 |
| not | 非運算 |
與運算:兩側均為真,則結果為真;有一側為假,則結果為假;兩側均為假,則結果為假
或運算:有一側為真,則結果為真;兩側均為真,則結果為真;兩側均為假,則結果為假
非運算:結果為真,則為假;結果為假,則為真
簡單來說,與:都得是真的,有一個假的就是假的,或:有一個真的就是真的,沒有真的就是假的,非:真的就是假的,假的就是真的
有沒有繞口令那味了,下面直接結合上面的比較運算練習一下,
print((2 > 1) and (2 >= 1)) #左真,右真,為真
print((2 > 1) and (2 == 1)) #左真,右假,為假
print((2 < 1) and (2 == 1)) #左假,右假,為假
print((2 > 1) or (2 >= 1)) #左真,右真,為真
print((2 > 1) or (2 == 1)) #左真,右假,為真
print((2 < 1) or (2 == 1)) #左假,右假,為假
print(not ((2 > 1) and (2 >= 1))) #真,為假
print(not ((2 > 1) and (2 == 1))) #假,為真
RUN:
True
False
False
True
True
False
False
True
五、成員運算
| 符號 | 名稱 |
|---|---|
| in | in運算 |
| not in | not in運算 |
成員運算則是查看序列中是否存在指定的值,如果不存在就回傳False,存在就回傳True,
in :指定值在此序列–True,不在此序列–False
not in:指定值在此序列–False,不在此序列–True
num = [1,2,3]
print(1 in num) #1在num序列里,所以True
print(4 in num) #4不在num序列里,所以False
print(1 not in num)
print(4 not in num)
RUN:
True
False
False
True
六、身份運算
| 符號 | 名稱 |
|---|---|
| is | is運算 |
| is not | is not運算 |
最后就是身份運算了,它的意義就是看兩個變數的值是否相同的,
is :相同–True,不相同–False
is not:相同–False,不相同–True
a = 1
b = 2
c = 3
d = 3
print(a is b)
print(c is d)
print(a is not b)
print(c is not d)
RUN:
False
True
True
False
這里你就會發現和比較運算的 " == " 、" != " 有點相似,不過他們的區別,我還正在研究,歡迎評論區大佬解答,
總結
這章寫的非常簡單易懂,其實本來這些東西也不難,寫這章的時候其實只有一個感覺,枯燥!不過我還是想讓大家看清楚一些,東西不多但都是干貨,學到了直接就可以用,里面還提到了一個串列,我下一章就給大家詳細講些一下,今天上午有點忙,一直到現在才發布,今天眼睛蠻累的,不說了我要去睡覺了,拜拜~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275796.html
標籤:python
