python深入之運算子 輸入輸出和格式符

2021-08-21 06:32:25 字數 1399 閱讀 5822

關於運算子:

(1)算術運算子--整除//和求餘%的應用:計算矩陣元素的位置(行與列)

上圖是0-9的乙個矩陣排列,拿數字6為例。首先,矩陣式3行4列的,這裡只用到其中的列數4,用6對4整除,即6//4,得到1,即6位於第一行;然後6對4求餘,即6%4,得到2,即6位於第二列。其他數字按照上述規則很容易驗證。

(2)比較運算子--鏈式比較

在python中有個和其他語言不同的地方,就是在做資料比較時,可以使用鏈式比較,即1<2<3,這在c語言及其他語言中是不合法的表示式。

(3)邏輯運算子--判斷的結果不一定為true和false,非0為真,0為假

python的邏輯運算也不同於其他語言,它遵循的規則是:程式執行到哪乙個資料,輸出的結果就是哪乙個資料。舉例說明,true and false輸出為false,1 and 3輸出為3,1 or 3輸出為1(or只要有真則為真,所以程式不會執行到3)。

關於輸入輸出:

(1)輸入--python2和python3有區別

python2中兩種輸入,1.raw_input(不對輸入內容做任何操作,輸入什麼,就以字串的形式給程式);2.input(對輸入的內容做**處理,即輸入數字就處理成數字,字母就處理成變數)。

python3中一種輸入,即input,執行機制等同於python2的raw_input,不對輸入內容做任何操作。

上述輸入的資料可通過強制型別轉換來得到想要的資料型別

(2)輸出--python2和python3有區別

python2中print是語句,格式1.print xx; 2.print "***",a,"eee",b(a和b是變數名);3.print "***%d, ***%f" % (a,b); 4.print "***, ccc".format(a,b);

python3中print是函式,格式print(values, sep, end, file, flush),values是輸出的值,sep是多個輸出值之間的間隔符(預設空格),end是輸出後以什麼結束(預設換行),file是將結果輸出到指定檔案中,flush是快取(預設不快取false)。

關於格式符

格式符的格式:%[(name)][(flag)][(width)][(.precision)]typecode

(1)name:有字典時使用,用字典的鍵來規定輸出對應的值;

(2)width:用於資料對齊,定義資料佔幾個字元寬度;

(3)flag:不填表示資料居右,-表示資料居左,0表示用0來填補空位,空格表示使用乙個空格填充且只能是乙個(用於和負數對其);

(4).precision:輸出數值的精度,即保留的小數字數

(5)typecode:d(整形), f(浮點型),s(字串)

python運算子 之位運算子

支援的資料型別有數字 集合 set 僅支援 交集 並集 不同集 其他型別都不支援位運算。按位運算子是把數字看作二進位制來計算的。位運算子作用於所有的位上,並且按位運算。python中按位運算法則如下 假設a 60,b 13 操作符描述例項 按位與運算子,當且僅當兩個運算元的某一位都非0時,該位的結果...

python 之 運算子

運算子描述例項 加10 20 30 減 10 20 10 乘 10 20 200 除 10 20 0.5 取整除 返回除法的整數部分 商 9 2 輸出結果 4 取餘數 返回除法的餘數 9 2 1 冪 又稱次方 乘方,2 3 8 in 1 50 out 1 運算子 描述 檢查兩個運算元的值是否相等,如...

python之運算子

兩數相加 6 8 out 14 兩數做差 6 8 out 2 兩數相乘 6 8 out 48 兩數相除 6 8 out 0.75 計算兩數相除的餘數 6 8 out 6 計算x的y次冪2 3 out 8 計算兩數相除之後的整數部分6 8 out 0 等於 6 8 out false 不等於 6 8 ...