一:數據類型
【1】為什么要有數據類型
(1)不同的數據含有不同的特征 例如:有文本數據 音頻數據 視頻數據
(2)不同的特征需要有不同的類型用來描述
二:數據類型的分類
【1】
(1)數字型:一般描述某個具體的值(人為叫的 非官方定義的)
PS:數字分為整數 小數 虛數.等 根據不同的數字類型分為不同的數據類型
(1)整形int:(便於理解一般就是用到整數的時候需要定義為整形):
作用:一般用來表示年齡 游戲等級 QQ號 手機號等
本質:
age = 18 # age = int(18)
(2)浮點型float:(便於理解一般用來定義某些帶有小數點的時候需要用到該類型)
作用:一般用來表示薪水 體重 身高等
本質:
salary = 3183.5 # salary = float(3183.5)
(3)長整形long:Python2中存在該類型 在Pyhon3中同一位整形
作用:限制長整數數值
本質
id = 1234567891011 # id = long(1234567891011)
復數型complex
【2】
字符串類型str
(1)作用:一般描述性的信息通過該數據類型定義 例如:外貌 住址 評價等
(3)定義:用 單引號 雙引號 三引號括起來的數據類型
PS:
(1)單引號 雙引號 三引號 除了三引號可以用來定義多行數據 其余沒有任何區別
(2)考慮到可能字符串里調用引號 因此出現單引號 多引號 三引號
(3)本質:
name = 'SR' # name = str('SR')
小特性:
(1)字符串可以用來相加以及相乘
(2)相乘是用來乘以數字 而非字符串與字符串相乘
(3)字符串相加是在原有的內存空間之上 重新選取一個新的內存空間 將累加結果放到新的內存空間中
【3】
列表類型list:
(1)作用:存放多組數據
(2)表示形式:[,] 用中括號括起來 用逗號分隔不同的元素
(3)本質:
hobby = ['read',;game','basketball'] # hobby = list['read',game','basketball']
PS:取值方式
(1)按照從左到右的方式
(2)在IT一般情況默認以0開頭
小練習:取出alex sleep的愛好
students_info=[ ['egon',18,['play',]], ['alex',18,['play','sleep']] ]
print(students_info[1][2][1])
字典dict:
作用:一次性存取多個值 ,且一個值與 唯一的key做成映射 通過該映射可以詳細的表達出該值描述什么信息
表現形式:{key:value}
本質:
user_info = {'name':'SR','age':18 ,'sex':'man'} # user_info = dict{'name':'SR','age':18 'sex':'man'}
PS:字典是無序的 其取值通過key取值
小練習:選出地址China
布爾類型bool:
作用:判斷條件的對錯
表現形式:True False
PS:所有數據自帶布爾值
(1)None,0,空(字符串為空,列表為空,字典為空等)布爾值為False
(2)其余布爾值都為真
三:基本運算符號
【1】:算術運算
x = 10 y = 3 print(x+y) #X+Y print(x/y) # X除以Y print(x//y) # X除以Y取整數
print(x%y) # X除以Y取余數
【2】:大小比較
運算符號:== !=(不等於) > < >= <=
PS:
(1)數字可以與數字比較
(2)字符串與字符串進行比較 比較其字符串值第一個字母所對應的asicc碼進行比較
(3)列表與列表進行比較按照對應的數據值進行比較 對應位置數據類型必須相同
PS:
(1)= = 比較的是值 is比較的是ID
(2)ID相等值一定相等
(3)ID不相等 值可能相等
x = 1 y = x
print(id(x),id(y))
【3】:賦值運算
age = 18
# 增量賦值
age = 18 # 增量賦值 age += 1 #age=age+1 age -= 1 #age=age-1 age *= 1 #age=age x 1 age /= 3 #age=age:3
【4】:鏈式復值:
''' X = 100 Y = X Z = Y 上述等價於 x=z=y=100
'''
【5】:交叉賦值
需求如下
m = 100
n = 200
現在令m =200,n=100
方法一:引入中間變量
m = 100 n = 200 o = m m = n n = o print(m,n)
方法二:交叉賦值
m = 100 n = 200 m,n = n,m print(m,n)
【6】解壓賦值
作用:當列表含有太多的元素 同時調用大量的元素 可以用解壓賦值
salaries=[11,22,33,44,55,] mon1=salaries[0] mon2=salaries[1] mon3=salaries[2] mon4=salaries[3] mon5=salaries[4] mon1,mon2,mon3,mon4,mon5=salaries print(mon1,mon2,mon3,mon4,mon5)
PS:
(1)變量值的個數必須與變量名的個數相等
(2)如果有多個變量值但是只需要取部分值 但是又必須保證兩邊的變量名與變量值個數相等 可以用_代替變量名
(3)當需要寫大量的_的時候 可以用*_代表多個變量名
四:邏輯運算
作用:當多個條件並存時候 判斷事物的正確性
表現形式:and or not
(1)and:當所有的條件都為真的時候 其執行結果為真
(2)or:只要有一個條件為真 不管別的條件結果如何 都為真
(3)not:在執行結果之后 取相反的結果 例如:執行結果為真 取反則為假