#運(yùn)算
由一個(gè)以上的值經(jīng)過變化得到新值的過程就是運(yùn)算友绝。
運(yùn)算符
用于運(yùn)算的符號就是運(yùn)算符
運(yùn)算的分類
1.算數(shù)運(yùn)算
2.比較運(yùn)算/關(guān)系運(yùn)算
3.賦值運(yùn)算
4.邏輯運(yùn)算
5.位運(yùn)算
6.成員運(yùn)算
7.身份運(yùn)算
算數(shù)運(yùn)算
+ 加法運(yùn)算
- 減法運(yùn)算
* 乘法運(yùn)算
/ 除法運(yùn)算
% 取余運(yùn)算
// 取商運(yùn)算/地板除
** 冪運(yùn)算
注意:python中沒有自增的++,也沒有自減的--運(yùn)算
關(guān)系運(yùn)算/比較運(yùn)算
> 大于運(yùn)算
< 小于運(yùn)算
== 等于運(yùn)算
>= 大于等于運(yùn)算
<= 小于等于運(yùn)算
!= 運(yùn)算
注意:python中沒有類型判斷 所以沒有 ===和郭宝!== 運(yùn)算
賦值運(yùn)算
= 普通賦值運(yùn)算
+= 加法賦值運(yùn)算
-= 減法賦值運(yùn)算
*= 乘法賦值運(yùn)算
/= 除法賦值運(yùn)算
%= 取余賦值運(yùn)算
//= 取商賦值運(yùn)算
**= 冪賦值運(yùn)算
注意:所有運(yùn)算賦值操作的格式都可以轉(zhuǎn)化為 【變量 = 變量 運(yùn)算符 值】哲泊,等號兩側(cè)一定都是變量
var /=5 -> var = var /5
邏輯運(yùn)算
邏輯運(yùn)算就是布爾值之間的運(yùn)算切威。python只有三種運(yùn)算方式。
and 邏輯與運(yùn)算
or 邏輯或運(yùn)算
not 邏輯非運(yùn)算
and邏輯與運(yùn)算:有假則假
洗屁股:
左手洗了左屁股True缰冤,右手洗了右屁股True,洗完了屁股True
左手洗了左屁股True,右手沒有洗有屁股False,沒有洗完屁股False
左手沒洗左屁股False棉浸,右手洗了右屁股True迷郑,沒洗完屁股False
左手沒有洗左屁股False,右手沒有洗右屁股False嗡害,沒洗完屁股False
or邏輯或運(yùn)算:有真則真
孩子丟了找孩子:
你沒找到孩子False,你媳婦也沒有找到孩子False,孩子沒找到十电!False
你找打了孩子True叹螟,你媳婦沒找到孩子False,孩子找到了True
你沒有找到孩子False畏线,你媳婦找到了孩子True良价,孩子找到了True
你和你媳婦同時(shí)找打了孩子(True和True),孩子找到了True
not邏輯非運(yùn)算:真變假杯矩,假變真
大老爺們?nèi)ヌ﹪?
純爺們(True)袖外,做了手術(shù),不是純爺們了(False)
注意:邏輯運(yùn)算一共四種泌射,python只提供了三種:沒有提供邏輯抑或運(yùn)算
xor 邏輯抑或運(yùn)算:相同為假鬓照,不同為真
結(jié)婚:
一個(gè)爺們(True),一個(gè)娘們(False),可以結(jié)婚(True)
一個(gè)娘們(False),一個(gè)爺們(True)拒秘,可以結(jié)婚(True)
一個(gè)爺們(True),一個(gè)爺們(True)押蚤,不可以結(jié)婚(False)
一個(gè)娘們(False),一個(gè)娘們(False),不可以結(jié)婚(False)
位運(yùn)算
在二進(jìn)制基礎(chǔ)上進(jìn)行的邏輯運(yùn)算就是位運(yùn)算羹应。
& 按位與運(yùn)算
| 按位或運(yùn)算
~ 按位非運(yùn)算
^ 按位抑或運(yùn)算
>> 右移運(yùn)算 相當(dāng)于地板除2運(yùn)算(取商)
<< 左移運(yùn)算 相當(dāng)于×2運(yùn)算
成員運(yùn)算
檢測一個(gè)數(shù)據(jù)是否在指定的容器(復(fù)合數(shù)據(jù))當(dāng)中(返回bool)
檢測一個(gè)數(shù)據(jù)1是否在另外一個(gè)數(shù)據(jù)2當(dāng)中
格式: 數(shù)據(jù)1 in 數(shù)據(jù)2
檢測一個(gè)數(shù)據(jù)1是否不再另外一個(gè)數(shù)據(jù)2當(dāng)中
格式: 數(shù)據(jù)1 not in 數(shù)據(jù)2
身份檢測
作用是檢測2個(gè)變量在內(nèi)存中是否是同一個(gè)值(返回bool)
檢測2個(gè)變量是不是同一個(gè)值
格式: 數(shù)據(jù)1 is 數(shù)據(jù)2
檢測2個(gè)變量是不是不是同一個(gè)
格式: 數(shù)據(jù)1 is not 數(shù)據(jù)2
運(yùn)算優(yōu)先級的問題
我們自己寫程序優(yōu)先級使用()來解決园匹。
** 指數(shù) (最高優(yōu)先級)
~ + - 按位翻轉(zhuǎn), 一元加號和減號 (最后兩個(gè)的方法名為 +@ 和 -@)
* / % // 乘,除煞烫,取模和取整除
+ - 加法減法
>> << 右移累颂,左移運(yùn)算符
& 位 'AND'
^ | 位運(yùn)算符
<= < > >= 比較運(yùn)算符
<> == != 等于運(yùn)算符
= %= /= //= -= += *= **= 賦值運(yùn)算符
is is not 身份運(yùn)算符
in not in 成員運(yùn)算符
not or and 邏輯運(yùn)算符
注意:我們并不推薦死記硬背優(yōu)先級凛俱,在實(shí)際使用中最好使用()解決優(yōu)先級問題
檢測數(shù)據(jù)歸屬類型
type() 測試可以使用 開發(fā)盡量避免
isinstance() 檢測一個(gè)數(shù)據(jù)是否由指定的類型創(chuàng)建,返回bool
格式: isinstance(變量,檢測的類型)
檢測的類型名稱就是類型轉(zhuǎn)換的那些功能的名稱朱监,不需要()