python基礎鞏固之 變數 運算子與資料型別

2021-10-08 23:22:41 字數 3392 閱讀 4302

一、運算子

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 ...