零基礎學習python(二)

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

相關文章
相關標籤/搜索