數據類型指的是變量值的類型,變量值是用來記錄事物的狀態的,而事物的狀態具備不一樣的類型,不一樣類型的變量值表示不一樣類型的狀態,因此數據要區分類型。python
做用:用來記錄年齡、等級等程序員
定義:age = 18索引
使用:數學運算和比較運算內存
做用:用來記錄薪資、身高等字符串
定義:salary = 3.1input
使用:數學運算和比較運算數學
做用:用來記錄有描述性質的的狀態,好比家庭住址、性別等變量
定義:在引號內從左到右包含一個個的字符,引號能夠是單引號/雙引號/三引號數據類型
name = 'egon'引用
使用:字符串能夠進行加法運算和乘法運算,以及字符串嵌套
字符串嵌套:
print(‘my name is"egon"’)
加法:
print('hello' + 'world') =====>> helloworld
乘法:
print('ab' * 2) ====>>abab
做用:按位置記錄任意類型的值(索引對應值,索引從0開始,表明的就是位置)
定義:[]內用逗號分隔任意類型的值
l = [1, 'ab', [2, 3]]
使用:print(l[0]) ====>> 1
print(l[2][0]) ====>> 2
做用:記錄多個不一樣屬性的值
定義:{}內用逗號分隔多個元素,每個元素都是由Key:valye鍵值對組成
由於key對應valye,因此key對value有描述性的做用,key一般是字符串
value能夠是任意類型的數據
使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}
print(dict['name']) ====>> egon
print(dict['hobbies'][0]) ====>> play
做用:用來當判斷的條件
定義:
使用:print(10 > 3) ====>> True
全部的數值都自帶布爾類型(0、None、空布爾值爲False,其他爲True)
程度等待用戶輸入數據,程序執行完畢後反饋信息給用戶
爲了讓計算機具有像人同樣與用戶交互的技能
Python3中使用input,會把用戶輸入的全部數據都變爲字符串類型
age = input(‘請輸入年齡:’) #請輸入年齡:18
type(age) #str
python2中有兩個方式:
一是raw_input,與python3的Input相同 #方便用戶
二是input,用戶輸入是什麼類型就保存爲何類型 #方便程序員
print(10 / 3) # 3.3333333
print(10 % 3) # 1 取餘
print(10 // 3) # 3 取整
print(10 ** 2) # 100 平方
print(10 == 10) #True
print(10 >= 8) #True
print(5 > 8) # False
age += 1 #age = age + 1
x, y = y, x #將x,y引用的值交換
x = y = z = 10 #x, y ,z均指向同一內存地址
l = ['a', 'b', 'c', 'd']
x, y ,z, m = l #a b c d
x, *_, y = l #a d
左右兩邊條件均爲True時結果才爲True
2 > 1 and 1 < 2 #True
2 > 1 and 3 > 4 #False
左右兩邊條件任一個爲True是結果爲True
2 > 1 and 3 > 4 #True
2 < 1 and 3 > 4 #False
將條件的真值取反
not(2 > 1) # True
==:判斷的是值是否相等
is:判斷的是id是否相同
值相等是id不同相同,但id相同時值必定相等