1. 程式人生 > >Python學習2——資料型別

Python學習2——資料型別

整型

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))