1、數據類型git
1、int(整型)api
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647app
在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807ide
long(長整型)ui
跟C語言不一樣,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上因爲機器內存有限,咱們使用的長整數數值不可能無限大。編碼
注意,自從Python2.2起,若是整數發生溢出,Python會自動將整數數據轉換爲長整數,因此現在在長整數數據後面不加字母L也不會致使嚴重後果了。spa
2、float(浮點型)code
浮點數用來處理實數,即帶有小數的數字。相似於C語言中的double類型,佔8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。orm
3、complex(複數)blog
複數由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裏的x和y都是實數。
4、布爾值
真或假 1 或 0
5、字符串
字符串是 %s;整數 %d;浮點數%f
6、列表
建立列表:
name_list = ['alex', 'seven', 'eric']或name_list = list(['alex', 'seven', 'eric'])
7、元組(不可變列表)
建立元組:
ages = (11, 22, 33, 44, 55)或ages = tuple((11, 22, 33, 44, 55))
8、字典(無序)
建立字典:
person = {"name": "mr.wu", 'age': 18}或person = dict({"name": "mr.wu", 'age': 18})
9、數據類型運算之三元運算符
result = 值1 if 條件 else 值2
若是條件爲真:result = 值1
若是條件爲假:result = 值2
2、列表與元組基本操做
1、列表
list = ["apple","bob","coin","dog"]
切片
# 取出某一個值 str1 = list[1] # 取出bob和coin,「顧頭不顧尾」 str2 = list[1:3] # 取出最後一個 str3 = list[-1] # 取出coin和dog 依然是「顧頭不顧尾」 str4 = list[-2:]
追加
list.append("element")
插入
list.insert(2,"banana")
修改
list[2] = "cow"
刪除
# 第一種刪除方法 list.remove("bob") # 第二種刪除方法 del list[1]
擴展
list2 = [1,2,3]
list.extend(list2)
拷貝
# 第一種 list2 = list.copy() # 第二種 list3 = list[:] # 第三種 list4 = list(list)
統計
list.count("dog")
排序&反轉
# 排序 list.sort() # 反轉 list.reverse()
獲取下標
list.index("dog")
2、元組
元組其實跟列表差很少,也是存一組數,只不是它一旦建立,便不能再修改,因此又叫只讀列表
它只有2個方法,一個是count,一個是index,完畢。
3、字符串操做
name = "huihui" name.capitalize() # 首字母大寫 name.casefold() # 大寫所有變小寫 name.center(50,"-") # 輸出 '---------------------huihui----------------------' name.count('u') # 統計u出現次數 name.encode() # 將字符串編碼成bytes格式 name.endswith("i") # 判斷字符串是否以i結尾 "\t huihui".expandtabs(10) # 輸出' huihui', 將\t轉換成多長的空格 name.find('ui') # 查找ui,找到返回其索引, 找不到返回-1 # format: introduce = "my name is {name} and {year} years old".format(name="huihui",year = 23) # format_map introduce = "my name is {name} and {year} years old".format_map({"name":"huihui","age":23}) name.isdigit() # 是否爲十進制數字字符 name.isidentifier() #是否爲合法的標識符 >>>"+".join(["1","2","3"]) 1+2+3 >>>name.replace("h","H",1) Huihui >>>"1+2+3".split("+") 1 2 3
4、字典操做
字典是無序的,key是惟一的
基本操做:
info = { "name":"huihui", "age":"23" }
# 增長
>>>info["height"] = "173cm" {'name': 'huihui', 'age': '23', 'height': '173cm'}
# 修改
>>>infor["height"] = "175cm" {'name': 'huihui', 'age': '23', 'height': '175cm'}
# 刪除
>>>del info["height"] {'name': 'huihui', 'age': '23'} >>>info.pop["height"] # 標準刪除 {'name': 'huihui', 'age': '23'}
# 查找
>>> "age" in info #標準用法 True >>> info.get("age") #獲取 失敗返回None 23 >>> info["age"] #同上,可是看下面 23 >>> info["age"] #若是一個key不存在,就報錯,get不會,不存在只返回None
多級字典嵌套操做:
info = { "stu1":{ "name":"huihui" }, "stu2":{ "name":"hui" } }