本文目錄一覽:
Python中的邏輯運算符:not,and,or的優先級
1、and為且,and兩邊的變量都是true的時候結果是true
如:1)53 and 42 True
2)53 and 42 False
2、or為或,有一個是true的時候結果即為true
如:1)53 or 42 True
2) 53 or 42 True
3、not取反.
如:1)not 53 False
2)not 53 True
4、當not和and及or在一起運算時,優先級為是 not and or.
如果有括號,括號的優先級最高,先運算括號中的結果。
python表達式
表達式是什麼?所有人都知道。“1+1=2”,這個“1+1”就是最典型的表達式。
用來指定數據做哪種運算的符號是“運算符”,進行運算的數據稱為“操作數”。例如:“2+3″中的“+”是運算符,“2”和“3”是操作數。
運算符根據操作數的個數分為單目運算符和雙目運算符:
單目運算符,只有一個操作數,例如“-100”中 的“-”,單目運算符位於操作數的前面;
雙目運算符,具有二哥操作數的運算符,例如“100-30”中的“-”,雙目運算符位於二個操作數之間。
1、input命令
print命令用於輸出數據,而input命令與print命令相反,它是讓用戶由“標準輸入”設備輸入數據,如果沒有特別設置,標準輸入設備是指鍵盤。input命令是非常常用的命令,比如,教師若要用電腦計算成績,則首先要從鍵盤輸入學生成績。語法如下:
變量 = input([提示字符串])
用戶輸入的數據存儲在指定的變量中。
“提示字符串”表示輸出一段提示信息,用來告訴用戶如何輸入。輸入數據時,當用戶按下Enter鍵後被認為是輸入結束,input命令會把用戶輸入的數據存入變量中。
例如,讓用戶輸入數學成績並輸出程序:
2、運算符
python支持以下幾種運算符(常用):
算術運算符:用於執行普通數學運算的運算符
例如:假設變量a = 10,變量b = 20
關係運算符:用於二個表達式之間的比較,若比較結果為真,返回True;否則為False
例如:假設變量a=10,變量b=20
賦值運算符:先給變量賦值,在運算的運算符
例如:假設變量a=10,變量b=20
邏輯運算符:用於邏輯運算的運算符
例如:假設變量a=10,變量b=20
按位運算符:把數字看成二進制來計算的
例如:假設變量a = 60(換成二進制為111100), 變量b = 13(換成二進制為1101)
運算符優先級:自上而下,依次升高
python運算符
1.*,兩個數相乘或返回一個被重複多次的字符串
2.**,冪,如a**b,表示返回a的b次方的數
3.//,取相除的整數部分
== 是否相等
!= 是否不相等
是否大於
是否小於
= 是否大於等於
= 是否小於等於
注意:比較返回的真(True),假(False),首字母是大寫的
(變量1 if(變量1變量2) else 變量2)
如果if里為真,返回變量1,否則返回變量2
= 賦值
+= a+=b –a=a+b,從右往左
-= a-=b — a=a-b,
*= a*=b — a=a*b
/= a/=b — a=a/b
%= a%=b — a=a%b #取余
**= a**=b — a=a**b#冪數
//=a//=b — a=a//b #取整
位與 都為1,結果1
| 位或 有1為1
^ 異或 不同為1
~ 非 1為0,0為1,(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
左移 高丟低補0 左邊為高位,右邊為低位
右移 低丟高補0
#案例:計算20往左移2位,得到結果a,20往右移動2位,得到結果b,然後打印出a,b結果
#然後ab,得到結果c,打印c的結果.要寫出計算過程
#0001 0100
#0101 0000
a=202
#0001 0100
#0000 0101
b=202
print(a)
print(b)
#0101 0000
#0000 0101
#0000 0000
c=ab
print(c)
and 邏輯與 有假為假
or 邏輯或 有真為真
not 邏輯非 真變假,假變真
例如:
a=True
b=False
print(a and b)返回false
print(a or b)返回true
print(not a)返回false
in 如果在指定的序列中找到了值,那麼返回True
not in 如果在指定的序列中沒有找到了值,那麼返回True
#案例:判斷’dfsafaqianfengdfasfafd,該字符串中有沒有huawei
mystr=’dfsafahuaweidfasfaf’
print(‘huawei’ in mystr)
is 判斷兩個標識符是否引用同一個對象
is not 判斷兩個標識符是否引用不同的對象
#案例:a1=10,b1=2.經過運算,b1+=8,判斷a1和b1是否引用自一個對象
a1=10
b1=2
b1+=8
print(a1,b1)結果為:10 10
print(a1is b1)打印True
運算符優先級
運算符的優先級在長表達式的計算中有指導運算步驟作用
Python語法小記憶
Python 中的字符串還支持轉義字符。所謂轉義字符是指使用反斜杠“\”對一些特殊字符進行轉義。
轉義字符說明
\ 續行符
\n 換行符
\0 空
\t 水平製表符,用於橫向跳到下一製表位
\” 雙引號
\’ 單引號
\\ 一個反斜杠
\f 換頁
\0dd 八進制數,dd 代表字符,如\012 代表換行
\xhh 十六進制數,hh 代表字符,如\x0a 代表換行
在Python 中,提供了如下表所示的函數進行數據類型的轉換。
函數作用
int(x) 將x 轉換成整數類型
float(x) 將x 轉換成浮點數類型
complex(real [,imag]) 創建一個複數
str(x) 將x 轉換為字符串
repr(x) 將x 轉換為表達式字符串
eval(str) 計算在字符串中的有效Python 表達式,並返回一個對象
chr(x) 將整數x 轉換為一個字符
ord(x) 將一個字符x 轉換為它對應的整數值
hex(x) 將一個整數x 轉換為一個十六進制字符串
oct(x) 將一個整數x 轉換為一個八進制的字符串
賦值運算符主要用來為變量等賦值。使用時,可以直接把基本賦值運算符“=”右邊的值賦給左邊的變量,也可以進行某些運算後再賦值給左邊的變量。在Python 中常用的賦值。
運算符如下表所示。
運算符說明舉例展開形式
= 簡單的賦值運算x=y x=y
+= 加賦值x+=y x=x+y
-= 減賦值x-=y x=x-y
*= 乘賦值x*=y x=x*y
/= 除賦值x/=y x=x/y
%= 取餘數賦值x%=y x=x%y
**= 冪賦值x**=y x=x**y
//= 取整除賦值x//=y x=x//y
比較運算符,也稱關係運算符,用於對變量或表達式的結果進行大小、真假等比較,如果比較結果為真,則返回True,如果為假,則返回False。比較運算符通常用在條件語句中作為判斷的依據。Python 中的比較運算符如下表所示。
運算符作用舉例結果
大於’a’ ‘b’ False
小於156 456 True
== 等於’c’ == ‘c’ True
!= 不等於’y’ != ‘t’ True
= 大於或等於479 = 426 True
= 小於或等於62.45 = 45.5 False
邏輯運算符是對真和假兩種布爾值進行運算,運算後的結果仍是一個布爾值,Python中的邏輯運算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。
運算符含義用法結合方向
and 邏輯與op1 and op2 從左到右
or 邏輯或op1 or op2 從左到右
not 邏輯非not op 從右到左
所謂運算符的優先級,是指在應用中哪一個運算符先計算,哪一個後計算,與數學的四則運算應遵循的“先乘除,後加減”是一個道理。
下表按從高到低的順序列出了運算符的優先級。同一行中的運算符具有相同優先級,此時它們的結合方向決定求值順序。
運算符說明
** 冪
~、+、- 取反、正號和負號
*、/、%、// 算術運算符
+、- 算術運算符
、 位運算符中的左移和右移
位運算符中的位與
^ 位運算符中的位異或
| 位運算符中的位或
、=、、=、!=、== 比較運算符
在Python 中,使用內置函數input()可以接收用戶的鍵盤輸入。input()函數的基本用法如下:
variable = input("提示文字")
其中,variable 為保存輸入結果的變量,雙引號內的文字用於提示要輸入的內容。
默認的情況下,在Python中,使用內置的print()函數可以將結果輸出到IDLE或者標準控制台上。其基本語法格式如下:
Print(輸出內容)
其中,輸出內容可以是數字和字符串(字符串需要使用引號括起來),此類內容將直接
輸出,也可以是包含運算符的表達式,此類內容將計算結果輸出。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238358.html