本文目錄一覽:
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-tw/n/238358.html