python的基本數據類型python
數字類型:整數類型,浮點類型和複數類型。數組
其中整數類型和浮點類型跟其餘語言大體同樣,都很好理解。可是浮點類型的精度要相比其餘語言的精度可靠不少函數
複數類型有一個基本的單位元素「j」、叫作複數單位。只有含有複數單位的數值才能被成爲複數類型。學習
數值運算符編碼
python中提供了9種運算操做符code
x+y 和orm
x-y 差ip
x*y 積字符串
x/y 商string
x//y 整數商(x與y之商的最大整數)
x%y 餘數
-x 負數
+x 正數,+能夠省略
x**y x的y次冪
這些運算符均可以和=相鏈接。相似+=、-=
數值之間的運算則根據運算符來決定。基本規則是:
a:整數和浮點數的運算結果是浮點數
b:整數之間的運算根據操做符來決定。/運算的結果是浮點數
c:整數或者浮點數與複數之間的運算,結果是複數
數值的運算函數:
abs(x) x的絕對值
divmod(x,y) (x//y,x%y) 例如divmod(10,5) 結果是(2,0)
pow(x,y[,z]) 中括號能夠省略攜程pow(x,y)等同與x**y。x的y次冪
round(x[,n]) 對x進行四捨五入,保留n位小數。當省略[]的時候則返回四捨五入的整數值
max(x1,x2……,xn) 取最大值
min(x1,x2……,xn)) 取最小值
字符串:
字符串單行能夠用‘或者」來進行定義。能夠混合使用。最外面是「、字符串中有’的話直接輸出‘、例如print("我是’lee‘"),輸出結果是:我是’lee‘,print(‘我是「lee」’),輸出結果是:我是」lee「
多行字符串以三個’或者三個「來定義。
字符串的轉義和其餘語言相似、也是使用\來轉義。例如\n換行、\\是反斜槓,\'是單引號等等
字符串切片:
python中字符串的切片很是強大,須要特別學習。字符串中某個區間的檢索叫作切片。能夠理解位相似其餘語言的substring()函數。第一個參數是下標,表示從第幾位開始截取。第二個參數是長度,須要截取多長。和substring區別是substring能夠寫第二個參數,可是第一個參數必須填。python的切邊則比較靈活。其中冒號是必須的格式。起始位置不填則表明從0開始截取。長度不填則是截取所有。
例如:」我是小lee「[2:1],輸出結果是」小「
」我是小lee「[2:],輸出結果是」小lee「
」我是小lee「[:1],輸出結果是」我「
format函數的使用:
format相似其餘語言的stringformat。起到填充的做用。
假如字符串中沒有指定序號,那麼會按照參數的默認順序填寫。例如:"{}曰:學而時習之,不亦{}。".format("孔子","說乎") 輸出結果是:孔子曰:學而時習之,不亦說乎。
假若有指定的序號,則會按照序號進行填寫。例如:"{1}曰:學而時習之,不亦{0}。".format("說乎","孔子") 輸出結果是:孔子曰:學而時習之,不亦說乎。
format的格式控制<填充>,<對齊>,<寬度>
<寬度>是指當前須要輸出字符串的寬度,假如寬度大於要輸出的字符長度,則默認以空格填充,不然輸出字符串。也能夠設置指定填充的字符
<對齊>分別使用<,>,^表明左對齊,右對齊,居中對齊
例如:s ="等級考試",{:25}".format(s)。輸出長度位25個字符的s字符串。默認左對齊
s ="等級考試",{:^25}".format(s)。輸出長度位25個字符的s字符串。居中對齊
s ="等級考試",{:*^25}".format(s)。輸出長度位25個字符的s字符串。居中對齊,填充*
同時format也能夠控制浮點數的精度。例如:{:.2f}".format(12345.67890) 輸出內容:12345.68
python對於字符串也可使用」+「,」*「,」in「這三種操做符
+表明拼接的意思。a+b就是把a字符串內容和b字符串內容拼接到一塊兒
*表明賦值的次數。例如:a*三、意思就是把a字符串的內容重複3次輸出
in表明存在。例如a in b ,意思就是b中是否含有a。假如含有返回true,假如沒有返回FALSE
字符串的處理函數有:len(x)長度,str(x)轉換稱字符串形式,chr(x)Unicode編碼對應的字符串,ord(x)返回x的Unicode編碼,hex(x)十六進制編碼,oct(x)八進制編碼
str.lower() 返回小寫
str.upper() 返回大寫
str.split(x) 分割稱數組
str.count(n) 返回n在str
str.replace(old,new) 替換
str.center(w,f) 居中。w爲寬度。意思是把str字符串的寬度設置位w寬度,假如w大於str的寬度,則以f形式填充
str.strip(chars) 去除左右兩側的chars字符
str.join(iter) 將str字符串插入iter變量的元素之間,造成新的字符串
python語言提供了type()來獲取字符串的類型。好比:type(1)返回的是整數類型。同時還提供了集中簡單的類型轉換函數:int(),float(),str()