浮點(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
、or
和not
運(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ú)限大)