小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python自學(xué)之路三:數(shù)據(jù)類型

 星光閃亮圖書(shū)館 2019-05-20

一、數(shù)值型

  1. 整數(shù)型int:無(wú)論多復(fù)雜的算式都可以直接得到結(jié)果

    +加法
    -減法
    *乘法
    /除法
    //整除
    %模(求余)
    **
    abs(x)求x絕對(duì)值
    divmod(m,n)得到m // n和m % n

    同時(shí),int可以進(jìn)行和數(shù)學(xué)一樣的大小比較判斷,也可以進(jìn)行連續(xù)比較判斷,但要注意的是,判斷m是否等于n要用m == n,m = n是把m的值賦給n。在Python語(yǔ)言中,可以直接用二進(jìn)制、八進(jìn)制和十六進(jìn)制來(lái)表示整數(shù),只需要加一個(gè)前綴用以標(biāo)識(shí)幾進(jìn)制即可:二進(jìn)制:0b 前綴,八進(jìn)制:0o 前綴,十六進(jìn)制:0x 前綴

  2. 浮點(diǎn)數(shù)型float(小數(shù)):操作與整數(shù)類似

    • 受到17位有效數(shù)字的限制;

    • 可以使用科學(xué)記數(shù)法;

    • 值得注意的是,因?yàn)?strong>進(jìn)度轉(zhuǎn)換,會(huì)導(dǎo)致精度誤差,例如:

    1. >>> 4.2 + 2.1 == 6.3

    2. False

    3. >>> 4.2 + 2.1

    4. 6.300000000000001

  3. 復(fù)數(shù)類型:支持所有常見(jiàn)計(jì)算

    • 復(fù)數(shù)之間只能比較是否相等;

    • 可以求平面上兩個(gè)點(diǎn)(x1,y1)和(x2,y2)的距離;

    • Python里有專門面向復(fù)數(shù)計(jì)算的cmath模塊

    • math模塊提供了常數(shù)π、e等,以及數(shù)學(xué)函數(shù)的三角函數(shù)、對(duì)數(shù)、最大公約數(shù)等

二、bool型(邏輯型):

  1. 邏輯值僅包括TrueFalse兩個(gè),用來(lái)配合if/while等語(yǔ)句做條件判斷;

  2. 邏輯運(yùn)算

    • “與” and(雙目運(yùn)算):and連接的兩個(gè)真值需要同時(shí)為真,計(jì)算結(jié)果才為真;

    • “或” or(雙目運(yùn)算):or連接的兩個(gè)真值只要有一個(gè)為真,計(jì)算結(jié)果就為真;

    • “非” not(單目運(yùn)算):not連接的一個(gè)真值,非真為假,非假為真;
           not的優(yōu)先級(jí)最高,and次之,or最低。

  3. 各種類型對(duì)應(yīng)的真值:數(shù)值型里0是“假”,字符串類型里空串("")是“假”,序列類型里空序列是“假”,空值None也是“假”。

三、字符串型

  1. 字符串就是把一個(gè)個(gè)文字的字符串起來(lái)的數(shù)據(jù),文字字符包含有拉丁字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、特殊符號(hào)以及各種語(yǔ)言文字字符;

  2. 雙引號(hào)和單引號(hào)都可以表示字符串,但必須成對(duì),多行字符串用三個(gè)連續(xù)單引號(hào)表示;

  3. 字符的編號(hào):第一個(gè)是0,第二個(gè)是1,...;最后一個(gè)是-1,倒數(shù)第二個(gè)是-2;

  4. 特殊字符用轉(zhuǎn)義符號(hào)"\"表示

    布爾False
    null類型None
    浮點(diǎn)型0.0
    空字符串""
    空列表[]
    空元組()
    空字典{}
    空集合set()
  5. 常見(jiàn)的字符串操作:

    • len:獲取字符的長(zhǎng)度;

    • 切片slice:s[start:end:step](開(kāi)始結(jié)束步長(zhǎng))來(lái)獲取特定位置的字符串;

    • 加法+:將兩個(gè)字符串進(jìn)行連接得到新的字符串,乘法*:將字符串重復(fù)若干次生成新的字符串;

    • ==:判斷字符串內(nèi)容是否相同;

    • in:判斷字符串中是否包含某個(gè)字符串;

    • str.strip:去掉字符串前后的所有空格,內(nèi)部的空格不受影響;str.lstrip:去掉字符串前面的所有空格;str.rstrip:去掉字符串后面的所有空格;

    • str.isalpha:判斷字符串知否全部由字母構(gòu)成;str.isdigit:判斷字符串是否全部由數(shù)字構(gòu)成;str.isalnum:判斷字符串是否僅包含字母和數(shù)字。

  6. 字符串的高級(jí)操作:

    • spilt:分割,join:合并;

    • upper:全部大寫,lower:全部小寫,swapcase:把大小寫相反;

    • ljust/center/rjust:排版左/中/右對(duì)齊;

    • replace:替換子串。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多