一、運算子
1、算術運算子
2、比較運算子
3、邏輯運算子
4、位運算子
5、其他運算子
注意:
(1)is, is not 對比的是兩個變數的記憶體位址
(2)==, != 對比的是兩個變數的值
(3)比較的兩個變數,指向的都是位址不可變的型別(str等),那麼is,is not 和 ==,!= 是完全等價的。
(4)對比的兩個變數,指向的是位址可變的型別(list,dict,tuple等),則兩者是有區別的。
運算子的優先順序
(1)一元運算子優於二元運算子。例如3 ** -2等價於3 ** (-2)。
(2)先算術運算,後移位運算,最後位運算。例如 1 << 3 + 2 & 7等價於 (1 << (3 + 2)) & 7。邏輯運算最後結合。例如3 < 4 and 4 < 5等價於(3 < 4) and (4 < 5)。
二、資料型別及轉換
1、python 裡面萬物皆物件(object),整型也不例外,只要是物件,就有相應的屬性 (attributes) 和方法(methods),可以通過str(int)檢視相應屬性及方法。
2、浮點型資料想保留小數點後 n 位。可以用 decimal 包裡的 decimal 物件和 getcontext() 方法來實現。
getcontext() 顯示了 decimal 物件的預設精度值是 28 位 (prec=28)
import decimal
from decimal import decimal
a = decimal.getcontext(
)print
(a)# context(prec=28, rounding=round_half_even, emin=-999999, emax=999999,
# capitals=1, clamp=0, flags=,
# traps=[invalidoperation, divisionbyzero, overflow])
使 1/3 保留 4 位,用 getcontext().prec 來調整精度。decimal.getcontext().prec = 4
c = decimal(1)
/ decimal(3)
print
(c)# 0.3333
3、布林 (boolean) 型變數只能取兩個值,true 和 false。當把布林型變數用在數字運算中,用 1 和 0 代表 true 和 false。
除了直接給變數賦值 true 和 false,還可以用 bool(x) 來建立變數,其中 x 可以是
(1)基本型別:整型、浮點型、布林型
(2)容器型別:字串、元組、列表、字典和集合
bool 作用在基本型別變數:x 只要不是整型 0、浮點型 0.0,bool(x) 就是 true,其餘就是 false。
bool 作用在容器型別變數:x 只要不是空的變數,bool(x) 就是 true,其餘就是 false。
確定bool(x) 的值是 true 還是 false,就看 x 是不是空,空的話就是 false,不空的話就是 true。
對於數值變數,0, 0.0 都可認為是空的。
對於容器變數,裡面沒元素就是空的。
獲取型別資訊
type(object) 獲取型別資訊
isinstance(object, classinfo) 判斷乙個物件是否是乙個已知的型別。
print
(isinstance(1
,int))
# true
print
(isinstance
(5.2
,float))
# true
print
(isinstance
(true
,bool))
# true
print
(isinstance
('5.2'
,str))
# true
注:type() 不會認為子類是一種父類型別,不考慮繼承關係。
isinstance() 會認為子類是一種父類型別,考慮繼承關係。
如果要判斷兩個型別是否相同推薦使用 isinstance()。
型別轉換
轉換為整型 int(x, base=10)
轉換為字串 str(object=』』)
轉換為浮點型 float(x)
三、print() 函式
print
(*objects, sep=
' ', end=
'\n'
,file
=sys.stdout, flush=
false
)
將物件以字串表示的方式格式化輸出到流檔案物件file裡。其中所有非關鍵字引數都按str()方式進行轉換為字串輸出;
關鍵字引數sep是實現分隔符,比如多個引數輸出時想要輸出中間的分隔字元;
關鍵字引數end是輸出結束時的字元,預設是換行符\n;
關鍵字引數file是定義流輸出的檔案,可以是標準的系統輸出sys.stdout,也可以重定義為別的檔案;
關鍵字引數flush是立即把內容輸出到流檔案,不作快取。
Python基礎之變數型別
python有五個標準的資料型別 python支援四種不同的數值型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 數字是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。例子1 coding utf 8 author ...
乾貨「python基礎之變數「
今天內容不多,無水分純乾貨 一起了解下python基礎之變數 變數定義 變數按字面來理解就是可以變化的量,賦予不同的值,會有不同的量 每建立乙個變數,就會在計算機記憶體中開闢乙個空間,用於儲存規定範圍內所賦予的值。message hello world 其中message就是乙個變數,而引號內的 h...
python 基礎知識之變數
每個 py檔案最好新增下面兩行內容 usr bin env python coding utf 8 注釋 單行注釋 def func args,kwargs pass 或者 x 或者 x 多行注釋 或者 一 定義變數 變數名 相當於門牌號,指向值所在的空間 等號,變數值 name luo male ...