運算子,我們日常生活中使用的加減乘除,都是運算子的一種。當然這種一般我們稱為算術運算子,用於處理數字運算的。
但是在計算機語言中,還有很多的運算子。用於處理不用的情況。
主要有以下幾類:
算術運算子就是日常所用的加減乘除,這些運算子在計算機語言中可以用於數值型別的運算。
運算子描述例子+
相加5+6 結果為 11-相減
5-3 結果為 2*乘法
3 * 6 結果為 18
**取冪,x 的 y 次方
3 ** 3 結果為 27
/除法,普通除法
5/2 結果為 2.5
//取整除,也叫地板除,只取商的整數部分
5//2 結果為 2
%取餘,常用於奇偶和是否能被整除的判斷
5 % 2 結果為 1
加法和乘法還可以用於字串的運算:
>>
> s1 =
'hello'
>>
> s2 =
'world'
>>
> s1 + s2 # 字串的拼接
'helloworld'
>>
> s1 *
3# 字串乘幾,相當於把該字串重複多少次。
'hellohellohello'
比較運算子也就是判斷是否相等、大於、小於等。返回的結果都是布林值,主要用於條件判斷。
運算子描述
例子==
等,判斷是否相等(必須兩個等號),相等返回 true,不等返回 false
5==6 返回 false
!=不等,判斷是否不相等,不等則返回 true,相等返回 false
5 != 6,返回 true
>
大於,左邊大於右邊返回 true,否則返回 false
5 > 4,返回 true
<
小於,左邊小於右邊返回 true,否則返回 false
5 < 3,返回 false
>=
大於或等於
5 >= 5,返回 true
<=
小於或等於
4 <= 6, 返回 true
比較運算子也可以用在字串上,用字串比較的話,就是以ascii碼
的順序進行比較的。也就是小寫字母 > 大寫字母 > 數字
。
>>
>
'nemo'
>
'hello'
# n 在 h 後面,所以 n 比 h 大
true
數值型別不能和字串進行比較運算。
>>
>
'a'>
1# 比較運算子 > 不支援在 str 型別和 int 型別之間比較
typeerror:
'>'
not supported between instances of 'str'
and'int'
邏輯運算子也叫布林運算子,主要用於將多個條件運算進行連線。python 中的邏輯運算子直接簡單粗暴的使用英語單詞,而不是各種符號,這也就很好記了。
運算子描述
例子and
與運算,and 前後條件同時為 true 時返回 true,有乙個不為 true,則返回 false
3 > 2 and 2 > 4 返回,false
or或運算,or 前後條件只要有乙個為 true 則返回 true,只有當前後兩個條件都為 false 才返回 false
3 > 2 or 2 > 4,返回 true
not非運算,not 的後面跟條件,對條件的結果取否
not 3 > 2,返回false
成員運算子只有 in 和 not in,主要用於判斷某個值是否在某個序列(後面再講)中。
運算子描述
例子in
判斷某個值是否在某個序列中,在的話返回 true,不在則返回 false
『h』 in 『hello』,返回 true
not in
判斷某個值是否不在某個序列中,不在的話返回 true,在的話返回 false
『x』 not in 『hello』,返回 true
在 python 中有一種身份運算子is
,用來判斷變數的物件是否是同一物件。在資料型別中我們所過,在 python 中所有的資料型別都是物件。也就是所變數中儲存的都是物件。
在 python 中有乙個專門用來檢查是否同一物件的函式id()
,id()
用來返回物件在記憶體中的位址。如果同乙個記憶體位址儲存的內容就是同乙個物件。
>>
> a =
1>>
> b =
1.0>>
>
id(a)
1784179728
>>
>
id(b)
1740733557424
>>
> a is b
false
>>
> c =
1>>
>
id(c)
1784179728
>>
> a is c # 相當於 id(a) == id(c)
true
本節思考3 > 2 > 1 ,返回為何?
(3 > 2) > 1,返回又是什麼?為什麼?
(3 > 2) == 1 的返回呢?有沒有明白點什麼?
『a』 < 『a』 呢?為什麼?
VBS教程 運算子 運算子
兩個數程式設計客棧相除並返回以整數形式表示的結果。result numbwww.cppcns.comer1 number2 引數re程式設計客棧sult 任意數值變數。number1 任意數值表示式。number2 任意數值表示式。說明在除法操作前,數值表示式四捨五入為byte integer或lo...
VBS教程 運算子 運算子
計算兩個數之和。result exbinafvkynpression1 expression2 引數result 任意數值變數。expression1 任www.cppcns.com意表示式。expression2 任意表示式。說明雖然也可以使用 運算子連線兩個字串,但是您仍應使用 運算子進行字串的...
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...