Python學習2——資料型別
阿新 • • 發佈:2018-11-10
整型
num01 = 100
num01 = 100 #十進位制
num02 = 0x6F #十六進位制
num03 = 0o41 #八進位制
print (num01)
print (num02)
print (num03)
打印出來的結果都是十進位制整型:100,111,33.
常見的運算:
import math
print(abs(-100)) #絕對值
print(math.fabs(-100)) #絕對值
print(math.sqrt(100)) #平方根
print(math.pow(3,4))
print(max(-100,10,100)) # 最大值
print(min(-100,10,100)) #最小值
返回值分別為:100,100.0,10.0,81.0,100,-100;
浮點型
num02 = -94.7
小數只能有17位有效數字,如果使用17位有效數字能表示,那麼就用17位有效數字表示;如果超過17位,那麼就用科學計數法表示。
當用科學計數法表示,有效數字還超過17位時,後面的就會丟掉。
round函式
print(round(3.1415926))
print(round(3.1415926,3))
print(round(3.15,1))
執行結果:第一行是取整:3;
第二行表示保留三位小數:3.142——(四捨五入)不準確
第三行:3.1
常見運算
print(math.ceil(11.111111)) #結果:12
print(math.ceil(-11.111111)) #結果:-11
print(math.floor(11.111111)) #結果:11
print(math.floor(-11.111111)) #結果:-12
ceil向上取整,尋找比它大的、最接近的整數;
floor向下取整,尋找比它小的、最接近的整數;
布林型:判斷對錯
is_big = (100 > 200)
False代表0 True代表1 也可以用於運算
print(False+100)
print(True/2)
print(True*34)
print(False/100)
運算結果:100,0.5,34,0.0
字串:
(Python中單引號與雙引號沒有差別)
str01 = "Abbr"
長字串:
- \ 續行符 列印結果是一整行
- 三個引號 ''' XXXXX''' 列印結果保留原本格式,程式中是怎麼寫的,列印就是怎麼列印的
列印有引號的內容:比如: “D:\abc\a.avi“
方法1:
print("\"D:\\abc\\a.avi\"")
\ —— 轉義字元 : \"——" \\abc——\abc
方法2:R或r取消轉義功能
print(R"D:\abc\a.avi")
print(r"D:\abc\a.avi")
字串的訪問:
str01 = "www.iLync.cn"
print(str01[6])
print(str01[-3])
print(str01[2:5])
print(str01[-3:-1])
print(str01[1::2]) #返回所有的偶數位
列印結果位:y 字串從0開始編號
. 裡面的數為正時:從左向右;裡面的數為負數時:從右向左 編號從-1開始
w.i 大於等於2小於5,取不到5
.c 取-3 -2 取不到 -1
w.Ln.n str01[開始:結束:步長] 按位置 不按編號
字串的運算:
print("abc"+"xyz")
print("abc"*10)
第一行:連線兩個字串 abcxyz
第二行:列印多少遍字串
求字串長度:len()
print(len("www.iLync.cn"))
求一個字串是否包含另一個字串:in
print("是否包含steven","steven" in "www.steven.cn")
返回:是否包含steven:True
判斷字串是否相等:
== 用來判斷字串值是否相等
is 用來判斷是否是同一個字串
str01 = "steven"
str01 = str01
str03 = copy.deepcopy(str01)
print(str01)
print(str02)
print(str03)
print(str01 == str02)
print(str01 is str02)
執行結果:steven steven steven True True True
檢視變數的資料型別:
print(type(num01))