python中的數(shù)據(jù)類型和變量

浮點(diǎn)數(shù)

  • 浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,比如,1.23x109和12.3x108是相等的。

  • 把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5

  • 整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的,而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。

字符串

  • 如果字符串內(nèi)部既包含'又包含"怎么辦?可以用 ** 轉(zhuǎn)義字符\** 來(lái)標(biāo)識(shí),比如:

    'I\'m \"OK\"!'
    表示的字符串內(nèi)容是:
    I'm "OK"!
    

  • Python還允許 用r''表示'' 內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義

    >>> print(r'\\\t\\')
    \\\t\\
    

  • Python允許用 '''...'''的格式 表示多行內(nèi)容

    >>> print('''line1
    ... line2
    ... line3''')
    line1
    line2
    line3
    

布爾值

  • 在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫

  • 布爾值可以用 and、ornot運(yùn)算

空值

  • 空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。

  • Python還提供了列表、字典等多種數(shù)據(jù)類型,還允許創(chuàng)建自定義數(shù)據(jù)類型

變量

  • 變量名必須是大小寫英文、數(shù)字和_的組合,且不能用數(shù)字開頭

  • 變量本身類型不固定的語(yǔ)言稱之為動(dòng)態(tài)語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)語(yǔ)言。靜態(tài)語(yǔ)言在定義變量時(shí)必須指定變量類型,如果賦值的時(shí)候類型不匹配,就會(huì)報(bào)錯(cuò)。

  • python中萬(wàn)物皆對(duì)象,變量也是對(duì)象

    a = 'ABC'
    Python解釋器干了兩件事情:
    在內(nèi)存中創(chuàng)建了一個(gè)'ABC'的字符串;
    在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向'ABC'。


  • 常量
    在Python中,通常用全部大寫的變量名表示常量:
    PI = 3.14159265359
    但事實(shí)上PI 仍然是一個(gè)變量,Python根本沒有任何機(jī)制保證PI不會(huì)被改變,所以,用全部大寫的變量名表示常量只是一個(gè)習(xí)慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你。

  • 無(wú)論整數(shù)做//除法還是取余數(shù),結(jié)果永遠(yuǎn)是整數(shù),所以,整數(shù)運(yùn)算結(jié)果永遠(yuǎn)是精確的

    >>> 10 / 3
    3.3333333333333335
    
    >>> 9 / 3
    3.0
    
    /除法計(jì)算結(jié)果是浮點(diǎn)數(shù),即使是兩個(gè)整數(shù)恰好整除,結(jié)果也是浮點(diǎn)數(shù)
    
    >>> 10 // 3
    3
    
    //稱為地板除,兩個(gè)整數(shù)的除法仍然是整數(shù)
    

注意

  • 注意:Python的整數(shù)沒有大小限制

  • Python的浮點(diǎn)數(shù)也沒有大小限制,但是超出一定范圍就直接表示為inf(無(wú)限大)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容