1. 數(shù)據(jù)類型:
- 整數(shù):其寫法和數(shù)學(xué)的寫法一樣,例如1,-1,0;十六進(jìn)制用
0x表示,例如0xff。 - 浮點(diǎn)數(shù):
1.23,1.7e3,1.2e-3。 - 字符串:使用
''或""表示。 - 布爾值:
true或false;布爾值可以使用and、or、not進(jìn)行運(yùn)算。 - 空值:空值是Python里一個(gè)特殊的值,用
None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。 - 數(shù)據(jù)列表(list):有序列表,可以隨時(shí)添加和刪除元素。
demo_list = ["Admin", 90, "Tom", 80] # list 中的數(shù)據(jù)類型可以不一致
empty_list = []
demo_list[0] # 訪問 list 中索引為0的元素,得到:"Admin"
demo_list[-1] # 訪問 list 中倒數(shù)第1個(gè)元素,得到:80
empty_list.append(1) # 在 list 末尾追加1各元素,得到:[1]
empty_list.insert(0,"Tim") # 在 list 的0位置追加一個(gè)元素,得到:["Tim", 1]
empty_list.pop(1) # 刪除 list 索引為1的元素,得到:["Tim"]
empty_list.pop() # 刪除 list 末尾的元素,得到:[]
demo_list[0] = "Jary" # 將索引為0位置的元素替換,得到:["Jary", 90, "Tom", 80]
- 元組(tuple):與 list 相似,有序,可以同時(shí)存儲(chǔ)多種類型的數(shù)據(jù),但是一旦創(chuàng)建就不能修改
demo_tuple = ("Admin", 90, "Tom", 80)
demo_tuple[0] # 得到:"Admin"
demo_tuple[-1] # 得到:80
single_tuple=(1,) # 單元素的元組,必須在元素后面添加逗號(hào)
empty_tuple = () # 空元組
#
change_tuple = (1, 2, ["Admin", 90]) # 元組雖然不可改變,但其中的list是可變的
temp_tuple = change_tuple[2]
temp_tuple[0] = "Tom"
temp_tuple[1] = 80 # 此時(shí) change_tuple 的值為:(1, 2, ["Tom", 80])
- 字典(dict):key-value集合,對(duì)比 java 中的 Map
demo_dict = {'Admin':90, 'Tom':80}
len(demo_dict) # 得到 dict 的長度:2
- dict 查找速度快,無論元素多少,查找速度都一樣;而 list 的查找速度隨著元素增加而逐漸下降。
- dict 內(nèi)部的元素是無序的,即存入的順序和取出來的順序不一樣;而 list 是有序的。
- dict 的 key 是不可變的,所以可以使用字符串、整數(shù)、浮點(diǎn)數(shù)作為 key,但是不能使用 list 作為 key。
2. python 的打印
print(100 + 200) # 得到:300
print('100 + 200 =', 100 + 200) # 得到:100 + 200 = 300
3. 數(shù)組切片
l[a:b:n]表示從
[a,b),每隔n個(gè)值獲取數(shù)組l的元素后重新生成一個(gè)新的數(shù)組;
- 如果從索引0開始,可以省略
a;- 如果到最后一個(gè)元素,可省略
b;- 如果連續(xù)取值,可省略
:b;
l = range(1, 101)
for i in l[4:50:5]:
print(i)
print(l[4:50:5])
# 倒序切片 最后10個(gè)5的倍數(shù)
print(l[(-9*5)-1::5]) # range(55, 101, 5)
4. 生成特定的數(shù)組
- 生成一個(gè) [1x1, 2x2, 3x3, ..., 10x10] 的數(shù)組
[x * x for x in range(1, 11)]
- 請(qǐng)編寫一個(gè)函數(shù),它接受一個(gè) list,然后把list中的所有字符串變成大寫后返回,非字符串元素將被忽略。
def toUppers(l):
return [x.upper() for x in l if isinstance(x, str)]
print(toUppers(['Hello', 'world', 101]))
# ['HELLO', 'WORLD']