python的資料型別 筆記

2021-09-03 10:52:10 字數 3570 閱讀 6674

單引號('')

雙引號("")

三引號(''')

上面三種引號所引起來的都是字串或者也叫文字。

python的一些數值型別:

整型:浮點型:

布林型:

e記法:

>>> a=0.00000000000000000000023

>>> a

2.3e-22

注釋:e表示為10,下面例子表示1.5x10 4次方。

>>> a=1.5e4

>>> a

15000.0

注意:true需要大寫。true代表1,false代表0.

>>> true + true

traceback (most recent call last):

file "", line 1, in

true + true

nameerror: name 'true' is not defined

>>> true + true 2

>>> true + false 1

>>> true * false

0 >>> true / false

traceback (most recent call last):

file "", line 1, in

true / false

zerodivisionerror: division by zero

>>> 

注意:false代表0,0不能作為除數。

型別轉換:

整數:int()

字串:str()

浮點數:float()

×××轉換:

字串轉換為整數,前提是字串時以數字為基礎的例如"520",如果是中文文字或者英文文字就會報錯。

例子:>>> a="520"

>>> b=int(a)

>>> b

520>>> a="小甲魚"

>>> b=int(a)

traceback (most recent call last):

file "", line 1, in

b=int(a)

valueerror: invalid literal for int() with base 10: '小甲魚'

>>> 

浮點數轉換為×××:

>>> a=2.33333

>>> b=int(a)

>>> b 2

float將字串和×××轉換為浮點型:

字串轉換為浮點數:

>>> a="520"

>>> b=float(a)

>>> b

520.0

>>> 

整數轉換為浮點數:

>>> a=520

>>> b=float(a)

>>> b

520.0

str將整型和浮點型轉換為字串:

將整數轉換為字串:

>>> a=520

>>> b=str(a)

>>> b

'520'

將浮點數轉換為字串:

>>> a=5.333

>>> b=str(a)

>>> b

'5.333'

>>> c=str(5e11)

>>> c

'500000000000.0'

>>> c=str(5e19)

>>> c

'5e+19'

注釋:5e19為整數所以轉換為+19.

>>> a=0.000000000000000005

>>> a

5e-18

注釋:5e-18是往小了轉換。

>>> str="i love fishc"

>>> str

'i love fishc'

>>> c=str(5e19)

traceback (most recent call last):

file "", line 1, in

c=str(5e19)

typeerror: 'str' object is not callable

注釋:str被當做變數使用時相當於被賦予了新的值,當再次使用時python會認為str是變數而不是bif所以報錯。

或得關於型別的資訊:

例子如下:

>>> a=5.333

>>> type(a)

>>> 

>>> a=5

>>> type(a)

>>> 

>>> a=5e19

>>> type(a)

type檢視變數的型別:

isinstance():確定變數型別,第乙個引數是待確定變數的型別資料,第二個引數是指定資料型別,isinstance會返回布林的值,true表示前後變數和指定型別一樣,false表示不一致。

例子:>>> a=520

>>> isinstance(a,int)

true

>>> a=5e10

>>> isinstance(a,float)

true

>>> isinstance('c',str)

true

>>> 

第乙個引數直接為數值也是可以的,前後兩個引數中間以","隔開就行。

>>> isinstance(5,int)

true

>>> if isinstance(520,int) is true:

hello

>>> 

>>> temp=input("請輸入乙個數字:")

請輸入乙個數字:6

>>> temp

'6'注意:input內建函式引進的值為字串:

>>> temp=input("請輸入乙個數字:")

請輸入乙個數字:6

>>> temp

'6'擴充套件:

isinstance(object, classinfo) 判斷例項是否是這個類或者object是變數

classinfo 是型別(tuple,dict,int,float)

判斷變數是否是這個型別 

a = obja() 

b = 'a','v' 

c = 'a string' 

print isinstance(a, obja) 

print isinstance(b, tuple) 

print isinstance(c, basestring) 

輸出結果: 

true 

true 

true 

例項:語法:isinstance(object,type)

作用:來判斷乙個物件是否是乙個已知的型別。 

其第乙個引數(object)為物件,第二個引數(type)為型別名(int...)或型別名的乙個列表((int,list,float)是乙個列表)。其返回值為布林型(true or flase)。

若物件的型別與引數二的型別相同則返回true。若引數二為乙個元組,則若物件型別與元組中型別名之一相同即返回true。

>>> isinstance('c',(str,int))

true

學習筆記 Python 資料型別

資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...

Python筆記 資料型別

注 平時寫 養成習慣用單引號 括起來字串,因為乙個鍵就可以,而且跟mysql的用法相同 1 單引號 或者雙引號 括起來的字串都是一樣的,舉例 1 print hello 2 print hello 1和2,結果都是hello 2 如果單引號 本身也是個字元 1 可以用雙引號 括起來,比如print ...

python筆記 二 資料型別

1.dictionary型別 coding utf 8 userdict print userdict result print userdict 1 result user1 print userdict 3 發生異常keyerror 3 userdict 1 user1 1 修改鍵為1的值 us...