一、int(整型)python
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647,而.在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807api
二、long(長整型)app
爲何會有這個概念呢?ide
由於在Python2.2起,若是放置在內存裏的數特別大發生溢出,Python就會自動將整型數據轉換爲長整型,可是如今,在Python3裏就不存在長整型這麼一說了,贊成都是整型。spa
三、float(浮點型)code
簡單理解就是帶有小數的數字blog
四、complex(複數)內存
複數是由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y呢是複數的虛數部分,這裏的x和y都是實數。utf-8
五、布爾值(0或1)rem
就是真和假。
六、查看數據類型(type)
1 >>> type(1) 2 <class 'int'> 3 >>> type(1.2) 4 <class 'float'> 5 >>> type(jixuege) 6 Traceback (most recent call last): 7 File "<stdin>", line 1, in <module> 8 NameError: name 'jixuege' is not defined 9 10 上面報錯緣由就是沒有用雙引號引發來,他就不是字符串,而是認爲是一個變量。 11 >>> type("jixuege") 12 <class 'str'>
這裏呢就須要涉及到break和continue的區別了。
如何理解呢?
break: 只能跳出當前循環,當前這一套循環就結束了。
continue: 跳出當次循環,而後呢還會去繼續下一次別的循環。
舉個栗子:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #Author: Leon xie 4 5 6 for n in range(4): 7 print(n) 8 for j in range(3): 9 if j <2: 10 #若是j小於2就跳出當次循環,繼續一下次循環 11 continue 12 print(n,j)
打印結果以下:
0 0 2 1 1 2 2 2 2 3 3 2
說明:
在第二次的if判斷中,我執行條件,若是j小於2就跳出當次循環,繼續一下次循環
下面咱們就看看break的使用
一樣的代碼,咋們接着看
#!/usr/bin/env python # -*- coding: utf-8 -*- #Author: Leon xie for n in range(4): print(n) break for j in range(3): if j <2: #若是j小於2就跳出當次循環,繼續一下次循環 continue print(n,j)
打印結果以下:
0
小結:
我的來講明一下,兩者的區別,continue呢用於我有不少次循環,而後呢,我不但願哪次循環執行下面的動做,就能夠了使用continue ,而break呢就是我此次循環了之後我想跳出去不在循環,或者呢就是我寫了一段代碼,我想跳出去看看代碼是否能執行,就能夠用break呢。
一、整型int
能夠直接理解爲整數
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647,在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807
二、浮點型float
能夠直接理解爲帶小數的數字。
三、複數complex
複數由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裏的x和y都是實數。
四、布爾值(0或1)
表示真或者假
五、查看數據類型
使用type便可。
>>> type("xiedi") <class 'str'> >>> type("2") <class 'str'> >>> type(2.2) <class 'float'> >>> type(2) <class 'int'> >>>
這裏有個地方須要注意,就是數字不須要加引號,若是加了就是字符串。
一、判斷是否是合法的標識符isidentifier
name="ABC" print(name.isidentifier()) 打印結果 True
二、首字母大寫capitalize
name= 'abc' print(name.capitalize()) 打印結果 Abc
三、計數count
name= 'abc' print(name.count("a")) 打印結果 1
四、位於中心,用-來補充center
name= 'abc' print(name.center(50,"-")) 打印結果 -----------------------abc------------------------
五、判斷是否以c結尾endswith
name= 'abc' print(name.endswith("c")) 打印結果 True
六、把回車換成空格expandtabs
name = "a\tbc" print(name.expandtabs(tabsize=10)) 打印結果 a bc
七、查看某字符下標find
name= 'abc' print(name.find('c')) 打印結果 2
八、將字符小寫lower
print("XIEDI".lower()) 打印結果 xiedi
九、將字符大寫upper
print("xiedi".upper()) XIEDI
記住一句話,叫作顧首不顧尾
首先咱們來定義一個列表
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
接下來,咱們就對這個列表來進行一系列的操做
一、切片
取值,取第一個和第二個
print(name[0],name[1]) 打印結果 jixuege dajiba
說明:
上面的0和1指的是小標,從左到右順序就是從0開始一直到4
打印一個區間
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] print(name[:2]) 打印結果 ['jixuege', 'dajiba']
打印最後一個
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] print(name[-1]) 打印結果 youtianai
二、追加
好比說我想追加一我的進去
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.append("xiha") print(name) 打印結果 ['jixuege', 'xitong', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai', 'xiha']
這個會追加到末尾
還有一種就是插入insert
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.insert(2,"youhua") print(name) 打印結果 ['jixuege', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai']
三、修改
直接修改便可
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name[2]="wuming" print(name) 打印結果 ['jixuege', 'dajiba', 'wuming', 'cangjinkong', 'youtianai']
四、刪除
直接清空
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.clear() print(name) 打印結果 []
刪除指定元素
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.remove("jixuege") print(name) 打印結果 ['dajiba', 'boduoye', 'cangjinkong', 'youtianai']
刪除指定下標
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] del name[2] print(name) 打印結果 ['jixuege', 'dajiba', 'cangjinkong', 'youtianai']
不指定下標刪除最後一個
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.pop() print(name) 打印結果 ['jixuege', 'dajiba', 'boduoye', 'cangjinkong']
指定下標
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] name.pop(1) print(name) 打印結果 ['jixuege', 'boduoye', 'cangjinkong', 'youtianai']
要求:
一、用戶輸入工資,打印出商品的列表
二、用戶根據編號來進行購買商品
三、用戶選擇商品以後,先檢測額度是否夠用,直接扣款和舒適提示餘額不足
四、能夠隨時退出,退出並打印出已購商品列表和餘額。