單引號('')
雙引號("")
三引號(''')
上面三種引號所引起來的都是字串或者也叫文字。
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...