python是弱數據類型語言,咱們在賦值的時候,不須要先聲明數據類型,由所賦的值決定,有如下幾種類型:python
整型 浮點型 字符串 布爾值 空值 None
age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
如何跟其餘編程語言同樣,經過索引訪問列表值呢?編程
names = ['Michael', 'Bob', 'Tracy'] for i in range(0,len(names)): print(names[i])
其餘循環數組
n = 1 while n <= 100: print(n) n = n + 1 print('END')
break 和 continue 跟其餘語言差很少,不贅述。數據結構
python中沒有數組這樣的名詞,取而代之的是 list 和 tuple,其區別爲 list 是可變的,tuple是不可變的。咱們能夠使用 help 函數來查看 list 的方法
範例app
classmate = ['johnw',"jack","tom","michael"] # 彈出列表末尾元素: michael p = classmate.pop() print("pop 返回: ",p) print("pop 後列表爲: ",classmate) # 末尾元素添加 p1 = classmate.append("mary") print("append 返回: ",p1) print("append 後列表爲: ",classmate) # copy 列表 p3 = classmate.copy() print("copy 返回: ",p3) print("copy 後列表爲: ",classmate) # count 返回列表某元素的個數 p4 = classmate.count('johnw') print("count 返回: ",p4) print("count 後列表爲: ",classmate) # index 尋找元素的索引 p5 = classmate.index("jack",1) print("index 返回: ",p5) # remove 元素 p6 = classmate.remove("johnw") print("p6 返回: ",p6) print("remove 後列表爲: ",classmate) # reverse 和 sort a1 = [2,3,51,4,6,2,7,8] a1.sort() print("sort 後 a1 爲:",a1) a1.reverse() print("reverse 後 a1 爲: ",a1) # 清除列表元素 p2 = classmate.clear() print("clear 返回: ",p2) print("clear 後列表爲: ",classmate)
字典是常見的一種數據結構,使用key-value的方式查找速度很是的快,是一種用空間換取時間的數據結構。優勢就是查找和插入都很快,缺點就是會佔用大量的內存編程語言
test = {} test["Hello"] = "world"
test.get("Hello") test["Hello"]
for key,value in test.items(): print("key===>",key) print("value===>",value)
for key in test.keys(): print("key: ,key)
for value in test.values(): print("value: ",value)
>>> a={"a":1,"b":2} >>> a.update({"c":3}) >>> a {'a': 1, 'b': 2, 'c': 3}