標籤:函數名 one 轉換 str als 資料類型 需要 [] 變數
變數賦值:變數賦值不需要宣告類型,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
多個變數賦值:a=b=c=1 a,b,c 值都為1
為多個對象指定多個變數 a, b, c = 1, 2, "john" a 值為1 , b值為2 , c 值為 "john"
資料類型:python中有5種資料類型 Numbers數字,String字串,List列表,Tuple元組,Dictionary字典 數字資料類是不可改變的資料類型,改變數字資料類型會分配一個新的對象。
數字類型有4種:int ,long ,float ,complex(複數,實部和虛部都是浮點型)
總結:資料類型 分為數字型和非數字型。
數字型包括整型,長整型,浮點型,複數型;
非數字型包括字串,列表,元組和字典 ;
非數字型的共同點:都可以使用切片、連結(+)、重複(*)、取值(a[])等相關運算;
非數字型的不同點:
列表 可以直接賦值,元組不可以賦值,字典按照 dict[k]=v 的方式賦值。
刪除:可以使用del 刪除對象的引用。文法 del var1[,var2[,var3[....,varN]]]]
var1 = 1 當指定值為number時,number對象就被建立
var2 = 10
del var 刪除單個對象的引用
del var_a, var_b 刪除多個對象的引用
字串:有兩種取值順序 從左往右索引從0開始,最大範圍是字串長度-1
從右往左索引從-1開始,最大範圍是字串開頭
字串的截取:變數[頭下標:尾下標] 下標為空白表示取到頭或尾
str = ‘ilovepython‘ s[1:5]的結果是love。 含頭不含尾
print str # 輸出完整字串
print str[0] # 輸出字串中的第一個字元
print str[2:5] # 輸出字串中第三個至第五個之間的字串
print str[2:] # 輸出從第三個字元開始的字串
print str * 2 # 輸出字串兩次 Hello World!Hello World!
print str + "TEST" # 輸出串連的字串 Hello World!TEST
加號(+)是字串串連運算子,星號(*)是重複操作。
列表:使用最頻繁的資料類型,列表用 [ ] 標識,是 python 最通用的複合資料型別。
列表中可以包含 字元,數字,字串,列表(即嵌套)
列表的截取:方法和字串截取一樣。 變數[頭下標:尾下標] 下標為空白表示取到頭或尾
list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
tinylist = [123, ‘john‘]
print list # 輸出完整列表 [‘runoob‘, 786, 2.23, ‘john‘, 70.2]
print list[0] # 輸出資料行表的第一個元素 runoob
print list[1:3] # 輸出第二個至第三個的元素 [786, 2.23]
print list[2:] # 輸出從第三個開始至列表末尾的所有元素 [2.23, ‘john‘, 70.2]
print tinylist * 2 # 輸出資料行表兩次 [123, ‘john‘, 123, ‘john‘]
print list + tinylist # 列印組合的列表 [‘runoob‘, 786, 2.23, ‘john‘, 70.2, 123, ‘john‘]
元組:元組類似於列表,用()標識,內部元素用逗號 , 隔開,但元組不能二次賦值,相當於唯讀列表
元組的截取:方法和字串、列表方法一樣。 變數[頭下標:尾下標] 下標為空白表示取到頭或尾
tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
tinytuple = (123, ‘john‘)
print tuple # 輸出完整元組 (‘runoob‘, 786, 2.23, ‘john‘, 70.2)
print tuple[0] # 輸出元組的第一個元素 runoob
print tuple[1:3] # 輸出第二個至第三個的元素 (786, 2.23)
print tuple[2:] # 輸出從第三個開始至列表末尾的所有元素 (2.23, ‘john‘, 70.2)
print tinytuple * 2 # 輸出元組兩次 (123, ‘john‘, 123, ‘john‘)
print tuple + tinytuple # 列印組合的元組 (‘runoob‘, 786, 2.23, ‘john‘, 70.2, 123, ‘john‘)
列表允許更新,元組不允許更新: tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
tuple[2] = 1000 # 元組中是非法應用
list[2] = 1000 # 列表中是合法應用
字典:除列表以為最靈活的內建資料結構類型。列表是有序的對象集合,字典是無序的對象集合。
兩者區別:字典當中的元素通過鍵來存取,而不是通過位移存取。
字典用"{ }"標識。字典由索引(key)和它對應的值value組成。
dict = {}
dict[‘one‘] = "This is one"
dict[2] = "This is two"
tinydict = {‘name‘: ‘john‘,‘code‘:6734, ‘dept‘: ‘sales‘} 或者 tinydict = {‘name‘: ‘john‘,‘code‘:6734, 2: ‘sales‘} 或者 dict = {1:‘this‘, 2:‘is‘, 3:‘dictionary‘, 4:4}
print dict[‘one‘] # 輸出鍵為‘one‘ 的值 This is one
print dict[2] # 輸出鍵為 2 的值 This is two
print tinydict # 輸出完整的字典 {‘dept‘: ‘sales‘, ‘code‘: 6734, ‘name‘: ‘john‘}
print tinydict.keys() # 輸出所有鍵 [‘dept‘, ‘code‘, ‘name‘]
print tinydict.values() # 輸出所有值 [‘sales‘, 6734, ‘john‘]
資料類型的轉換:只需將資料類型作為函數名即可。
python中所有資料類型都是類,可以通過 type( ) 來查看資料類型 如 n=1 type(n)
或者 isinstance來判斷 如 a = 111
isinstance(a, int)
返回 True
區別: type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。
class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
False
>>> isinstance(B(), A)
True
>>> type(B()) == A
False
python中的變數