Python數據類型與運算符號


一:數據類型

【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:在執行結果之后 取相反的結果 例如:執行結果為真 取反則為假

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM