成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python基礎(chǔ)教程:基本數(shù)據(jù)類型

renweihub / 1925人閱讀

摘要:的基本數(shù)據(jù)類型也不外乎于此。數(shù)值類型整數(shù)浮點數(shù)和是中為整數(shù)和浮點數(shù)保留的關(guān)鍵字。另外,布爾類型作為一種整數(shù)的子類型表示程序中的是非,它的值有且僅有兩個和。

計算機的本質(zhì)就是計算,在其內(nèi)部是01的比特位的變化,對外表現(xiàn)就是數(shù)據(jù)的變化。那么,計算機都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲的,表現(xiàn)上看,它們就是整數(shù)、浮點數(shù)和字符串等。Python的基本數(shù)據(jù)類型也不外乎于此。

整數(shù)和浮點數(shù)就跟數(shù)學(xué)中的一樣,而字符串就是各種字符的組合。

數(shù)值類型:整數(shù)(int)、浮點數(shù)(float)

intfloat是Python中為整數(shù)和浮點數(shù)保留的關(guān)鍵字。
整數(shù)和浮點數(shù)(也就是小數(shù))和我們在小學(xué)時學(xué)的一樣:

Python中的整數(shù): int

包括正整數(shù)、負(fù)整數(shù):?3,?0,?-20等等。日常生活中,我們接觸的整數(shù)都是十進(jìn)制的,而在計算機中二進(jìn)制和十六進(jìn)制也是很常見的。

二進(jìn)制整數(shù)用0b作為前綴,因為是進(jìn)制,所以只包含01兩個字符,比如:0b101,?0b1000。如果包含01以為的字符就是錯誤的:

In [40]: b = 0b1003
  File "", line 1
    b = 0b1003
             ^
SyntaxError: invalid syntax

十六進(jìn)制整數(shù)用0x作為前綴,包含0-9a-f共6個字符,比如:0x23ab,?0xfd39803a。同樣的十六進(jìn)制只能包含它規(guī)定的16個字符,不過,a-f這6個字母不區(qū)分大小寫,也就是說A-F也是合法的十六進(jìn)制字符。
二進(jìn)制法定01兩個字符,十六進(jìn)制法定0-9a-f共16個字符,就跟十進(jìn)制有0-9共10個字符是一樣的。

In [46]: a = 32

In [47]: a
Out[47]: 32

In [48]: b = 0x20

In [49]: b
Out[49]: 32

In [50]: c = 0b100000

In [51]: c
Out[51]: 32

另外,布爾類型(Boolean)作為一種整數(shù)的子類型表示程序中的“是非”,它的值有且僅有兩個:TrueFalse。它是以后編程中條件判斷、比較運算的重要概念,我們將在后面專門來講一講布爾類型。

Python中的浮點數(shù): float

浮點數(shù)就是數(shù)學(xué)中的小數(shù),也是做數(shù)值計算中常用的類型,Python中的寫法跟數(shù)學(xué)中一樣,比如:0.235,3.1415926,-6.5等等。不過數(shù)值很大或很小時,浮點數(shù)就會變?yōu)榭茖W(xué)計數(shù)法:9.8e+16,?2e-10。

In [68]: a = 0.000000002

In [69]: a
Out[69]: 2e-09

In [70]: b = 76000000000000000.0

In [71]: b
Out[71]: 7.6e+16
數(shù)值運算:Python作為解釋器

講到數(shù)值類型就不得不說說數(shù)值計算,畢竟數(shù)就是拿來算的嘛。
Python跟數(shù)學(xué)一樣,支持整數(shù)和浮點數(shù)之間的四則運算加減乘除:+-,*,/,也是用小括號()來分組。比如:

In [72]: 3 + 4
Out[72]: 7

In [73]: 9-10
Out[73]: -1

In [74]: 39 + 18/3
Out[74]: 45.0

In [75]: 3 + 18*3
Out[75]: 57

In [76]: (50 - 30) / 2
Out[76]: 10.0

In [77]: 19 / 2
Out[77]: 9.5

同樣也支持?jǐn)?shù)學(xué)中求商數(shù)和余數(shù)的計算,比如:
a ÷ b = q…r
(13 ÷ 3 = 4…1)
其中,a為被除數(shù),b為除數(shù),q為商數(shù),r為余數(shù)
Python中求商數(shù)(floor division)的運算符是//,
而計算余數(shù)(也叫模除、取模操作、取模運算)的運算符是%,模除在編程中有廣泛的應(yīng)用,比如奇偶數(shù)的判斷。

In [81]: 19 // 3  # 求商數(shù)
Out[81]: 6

In [82]: 19 % 3  # 模除
Out[82]: 1

In [83]: 6 * 3 + 1 # 商數(shù) × 除數(shù) + 余數(shù)
Out[83]: 19

還有Python中計算乘方的運算符是:**

In [84]: 8 ** 2
Out[84]: 64

In [85]: 8 ** 3
Out[85]: 512

字符串: str

在我們?nèi)祟惖恼Z言中,數(shù)值對應(yīng)著計算,文字對應(yīng)著記錄。在Python語言中字符串也是用來記錄的,它由一串字符(包括ASCII、中文字符等)組成。
字符串的寫法有多種形式:

單引號:?"單引號引起來的可以內(nèi)嵌"雙引號"的字符串"

雙引號:?"雙引號引起來的可以內(nèi)嵌"單引號"的字符串"

三引號:?"""連續(xù)的三個單引號引起來的""","""連續(xù)三個雙引號引起來的"""

特別的是,三引號字符串可以分成多行來寫,多行之間的空白(包括換行符、空格、Tab鍵)都是字符串的一部分。

同時可以使用反斜杠進(jìn)行字符轉(zhuǎn)義:

In [86]: "認(rèn)真學(xué)python"
Out[86]: "認(rèn)真學(xué)python"

In [87]: "認(rèn)真"學(xué)"Python"
Out[87]: "認(rèn)真"學(xué)"Python"

In [88]: "認(rèn)真"學(xué)"Python"
Out[88]: "認(rèn)真"學(xué)"Python"

In [89]: "認(rèn)真"學(xué)"Python"
Out[89]: "認(rèn)真"學(xué)"Python"

In [90]: """hi! 
    ...: hello"""
Out[90]: "hi!
hello"

反斜杠會把它后面的字符轉(zhuǎn)義出特殊字符,比如 就轉(zhuǎn)義為換行符。如果想取消這種轉(zhuǎn)義,可以使用原始字符串的方式,即在字符串前面加r即可:

In [91]: print("C:good
amed-files")  # 該字符串中 
 是一個字符,表示換行符
C:good
amed-files

In [92]: print(r"C:good
amed-files")  # 該字符串中 
 是原始的兩個字符:``和`n`,因為前面加了 r。
C:good
amed-files
空值: None

Python定義了一個特殊的None來表示空值,它不同于False,0,但它的邏輯值為假。可以看以下代碼加深理解:

In [93]: None + 1
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in 
----> 1 None + 1

TypeError: unsupported operand type(s) for +: "NoneType" and "int"

In [94]: None == False
Out[94]: False

In [95]: None == 0
Out[95]: False

In [96]: type(None)
Out[96]: NoneType

In [97]: type(0)
Out[97]: int

In [98]: type(False)
Out[98]: bool

In [99]: if None: 
     ...:     print("i am True") 
     ...: else: 
     ...:     print("i am False") 
     ...:
i am False

如果你定義的函數(shù)沒有返回值,Python會自動返回None

總結(jié)

這一節(jié)我們學(xué)到了Python可以當(dāng)做計算機來進(jìn)行整數(shù)、浮點數(shù)這些基本類型的加減乘除、求商、其余等運算,還有字符串的表示。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43752.html

相關(guān)文章

  • python基礎(chǔ)教程基本數(shù)據(jù)類型之布爾類型(Boolean)

    摘要:另外還有一種數(shù)據(jù)類型叫做布爾類型。布爾類型布爾類型是計算機中最基本的類型,它是計算機二進(jìn)制世界的體現(xiàn),一切都是和。中的布爾類型只有兩種值和。 計算機的本質(zhì)就是計算,在其內(nèi)部是0和1的比特位的變化,對外表現(xiàn)就是數(shù)據(jù)的變化。那么,計算機都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲的,表現(xiàn)上看,它們就是整數(shù)、浮點數(shù)和字符串等。Python的基本數(shù)據(jù)類型也不外乎于此。 整數(shù)和浮點...

    happyhuangjinjin 評論0 收藏0
  • Python爬蟲學(xué)習(xí)路線

    摘要:以下這些項目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個步驟都能做到很優(yōu)秀的時候,你應(yīng)該考慮如何組合這四個步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語法...

    liaoyg8023 評論0 收藏0
  • python基礎(chǔ)教程:list(列表)

    摘要:計算列表所有元素的和,其元素類型必須是數(shù)值型的整數(shù)浮點數(shù)返回一個排序的列表,但并不改變原列表。只有列表所有元素為才返回。列表的內(nèi)置方法前面我們說的是語言的內(nèi)置函數(shù),這里我們講的是列表本身的內(nèi)置方法。 Python的基本數(shù)據(jù)類型有整數(shù),浮點數(shù),布爾,字符串,它們是最基本的數(shù)據(jù)。在實際編程中,我們要經(jīng)常組織由很多基本數(shù)據(jù)組成的集合,這些集合的不同組織方式就是:數(shù)據(jù)結(jié)構(gòu),今天講的是數(shù)據(jù)結(jié)構(gòu)中...

    hearaway 評論0 收藏0
  • Python從入門到轉(zhuǎn)行

    摘要:學(xué)了大半年之后成功轉(zhuǎn)行做前端了。包含大量其他神經(jīng)網(wǎng)絡(luò)庫中的包裝器和抽象,其中最值得注意的是,其中也包含一些機器學(xué)習(xí)的實用模塊。它是輕量級可擴(kuò)展的神經(jīng)網(wǎng)絡(luò)工具包,同時擁有友好的界面,可供機器學(xué)習(xí)的訓(xùn)練和預(yù)測使用。 題記:大二的時候發(fā)現(xiàn)人生苦短,所以信了拍神,開始學(xué)Python。學(xué)了大半年之后成功轉(zhuǎn)行做前端了。來寫個教程幫助大家入門Python。 Python零基礎(chǔ)入門 零基礎(chǔ)入門就得從最...

    ingood 評論0 收藏0

發(fā)表評論

0條評論

renweihub

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<