# Python-03 數(shù)據(jù)類型/字符串

持之以恒,你想到達(dá)的目標(biāo)越來(lái)越近

數(shù)字類型及操作

  • 整數(shù)類型
    可正可負(fù),沒(méi)有限制
    十進(jìn)制
    二進(jìn)制(0b, 0B)
    八進(jìn)制(0O, 0o)
    十六進(jìn)制(0x, 0X)

  • 浮點(diǎn)數(shù)類型
    帶有小數(shù)點(diǎn),及小數(shù)的數(shù)字
    取值范圍和小數(shù)精度都存在限制,常規(guī)計(jì)算可忽略
    取值范圍數(shù)量級(jí)約-10^308次方至10^308,精度數(shù)量級(jí)10^-16
    浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù),不是bug
    Round(x,d):對(duì)x四舍五入,d是小數(shù)截取位數(shù)
    浮點(diǎn)數(shù)間運(yùn)算及比較用K函數(shù)輔助
    不確定尾數(shù)一般發(fā)生在10^-16左右,
    浮點(diǎn)數(shù)的科學(xué)計(jì)數(shù)法表示:<a>e<b> 表示:a*10^b

  • 復(fù)數(shù)類型

  • 數(shù)值運(yùn)算操作符
    +-*/
    x/y 浮點(diǎn)數(shù)結(jié)果
    x//y 整數(shù)除結(jié)果
    x**y 冪運(yùn)算,x^y, y是小數(shù)時(shí)開(kāi)方運(yùn)算,10**0.5結(jié)果是個(gè)根號(hào)10

  • 數(shù)值運(yùn)算函數(shù)
    abs(x), 絕對(duì)值
    divmod(x, y) 商余,(x//y, x%y),同時(shí)輸出商和余數(shù):divmod(10,3)結(jié)果為(3,1)
    pow(x, y[, z])冪余,(x**y)%z,[..]表示參數(shù)z可省略:pow(3, pow(3, 99), 10000)結(jié)果為4587
    round(x,[,d]) 四舍五入,d默認(rèn)為0
    max(x1,x2...)最大值
    min(x1,x2...)最小值
    int(x) 轉(zhuǎn)整數(shù),舍棄小數(shù)部分
    float(x)轉(zhuǎn)浮點(diǎn)數(shù)
    complex(x)x變成復(fù)數(shù),增加虛數(shù)部分,complex(4)結(jié)果為4+0j

字符串類型及操作

  • 字符串有2類共4種表示方法

        # 由一對(duì)單引號(hào)或雙引號(hào)表示,僅表示單行字符串
        # 有一對(duì)三單引號(hào)或三雙引號(hào)表示,可表示多行字符創(chuàng)
    
  • 字符串的序號(hào)

  • 字符串的使用:[]或得索引

  • [M:N]M缺失表示至開(kāi)頭,N缺失表示至結(jié)尾

  • [M:N:K]根據(jù)步長(zhǎng)K對(duì)字符串切片,0123456789[1:8:2]結(jié)果是1357,0123456789[::-1]結(jié)果是9876543210.-1表示從后向前逐一取出,開(kāi)始到結(jié)尾的字符串,相當(dāng)于逆序

  • 轉(zhuǎn)義字符\

  • 字符串操作符

    • x+y 連接兩個(gè)字符串
    • n*xx*n 復(fù)制n次字符串x
    • x in s如果x是s的子串,返回True,否則返回False
  • 字符串處理函數(shù)

    • len(x) 返回字符串長(zhǎng)度
    • str(x) 任意類型的x所對(duì)應(yīng)的字符串形式
    • hex(x)oct(x) 整數(shù)x的十六進(jìn)制或八進(jìn)制小寫形式字符串.hex(425)結(jié)果為"0x1a9",oct(425)結(jié)果為"0o651"
    • chr(u) uUnicode編碼,返回其對(duì)應(yīng)的字符
    • ord(x) x為字符,返回其對(duì)應(yīng)的Unicode編碼
    • Unicode編碼,Python字符串的編碼方式
  • 字符串處理方法

    • str.lower()str.upper(), 小寫/大寫轉(zhuǎn)換
    • str.split(sep=None),返回一個(gè)列表,
    • str.count(sub) 返回子串sub在str中出現(xiàn)的次數(shù)
    • str.replace(old, new)所有old子串被替換為new
    • str.center(width[,fillchar]) 字符串str根據(jù)寬度width居中,fillchar可選."Python".center(20,"=")結(jié)果為"=======Python======="
    • str.strip(chars) 去掉str中左右chars中列出的字符."= python=".strip(" =np")結(jié)果為"ytho"
    • str.join(iter) 在iter變量除最后元素外每個(gè)元素后增加一個(gè)str.",".join("12345")結(jié)果為"1,2,3,4,5" ,主要用于字符串分隔等
  • 字符串類型的格式化

    • .format(:<填充><對(duì)齊><寬度><,><.精度><類型>)

    • {<參數(shù)序號(hào)>:<格式控制標(biāo)記>}

    • 填充,對(duì)齊,寬度

          # `<`左對(duì)齊
          # `>`右對(duì)齊
          # `^`居中對(duì)齊
          print("{0:=^20}".format("PYTHON"))
          #結(jié)果為`"=======PYTHON======="`
          print("{0:*>20}".format("BIT"))
          # 結(jié)果為`"*****************BIT"`
      
    • ,千位分隔符

    • .精度浮點(diǎn)數(shù)的精度

    • 類型 ,整數(shù)類型:b(二進(jìn)制),c(編碼),d(十進(jìn)制),o(八進(jìn)制),x(十六進(jìn)制),X(大寫十六進(jìn)制),浮點(diǎn)數(shù)類型:e,E,f,%(百分?jǐn)?shù)形式)

          print("{0:,.2f}".format(12345.6789))
          # 結(jié)果為`12,345.68`
      
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,562評(píng)論 0 13
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語(yǔ)言,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等;大學(xué)畢...
    oceanfive閱讀 3,395評(píng)論 0 7
  • 菜鳥(niǎo) 學(xué)習(xí)筆記 # /Users/xxxxx/Desktop/HelloPythion.py # -*- codi...
    weiwei_js閱讀 969評(píng)論 0 1
  • 早上先來(lái)打印個(gè)ielts 中午回去吃一頓飯后再來(lái)繼續(xù)干! *(話說(shuō)昨日XX通過(guò)了……現(xiàn)在一想起來(lái)心情紊亂)
    Rankie閱讀 261評(píng)論 0 0
  • 如果可以 讓我化作一片楓葉 落入秋的臂彎 再染上它喜歡的顏色 靜靜悄悄的 秋不知道什么時(shí)候來(lái)的 楓葉好像睡著了 月...
    極度差閱讀 354評(píng)論 0 3

友情鏈接更多精彩內(nèi)容