已完成的文章
二,、Python 基本數(shù)據(jù)類型與輸入,、輸出函數(shù)2.1 基本數(shù)據(jù)類型對(duì)于任何一門語言都存在一些基本類型,Python 也不例外,,只不過數(shù)據(jù)類型在 Python 中要遠(yuǎn)遠(yuǎn)比其他語言簡單,,基本分為以下幾種。 1.數(shù)值數(shù)據(jù)類型,,常見的是整數(shù)和浮點(diǎn)數(shù)2.布爾值數(shù)據(jù)類型,,就是常說的真和假3.字符串?dāng)?shù)據(jù)類型 這里要注意,提及到數(shù)據(jù)類型,,特指的是變量的數(shù)據(jù)類型,,在具體學(xué)習(xí)前,先學(xué)會(huì)如何看 Python 中的數(shù)據(jù)類型,,才好下手學(xué)習(xí),。 這個(gè)看數(shù)據(jù)類型是啥的函數(shù),叫做 例如,,看一下一個(gè)值為 10 的變量 x 的數(shù)據(jù)類型,,代碼如下:
運(yùn)行結(jié)果為
該輸出結(jié)果就表示變量 x 的數(shù)據(jù)類型是整數(shù),你可以用同樣的辦法測(cè)試一個(gè)小數(shù),。
運(yùn)行結(jié)果顯示為:
沒錯(cuò),,這個(gè)是浮點(diǎn)數(shù)。 2.1.1 數(shù)值數(shù)據(jù)類型上文你已經(jīng)接觸到了 Python 中的兩種數(shù)值數(shù)據(jù)類型,,一個(gè)叫做整數(shù),,一個(gè)叫做浮點(diǎn)數(shù),對(duì)應(yīng)到數(shù)學(xué)上的區(qū)別就是一個(gè)帶小數(shù)點(diǎn),,一個(gè)不帶,,其實(shí)這就是最根本的區(qū)別。 如果整數(shù)和浮點(diǎn)數(shù)相加,,最終的結(jié)果是浮點(diǎn)數(shù),,Python 會(huì)自動(dòng)給轉(zhuǎn)換過去,代碼如下:
運(yùn)行代碼,,可以核對(duì)下 z 的數(shù)據(jù)類型是否是 2.1.2 整數(shù)的不同形式表示對(duì)于編程語言學(xué)習(xí)者來說,你一定聽說過計(jì)算機(jī)處理的都是二進(jìn)制,,所以編程語言學(xué)起來特別難,?What?學(xué)習(xí)編程語言跟二進(jìn)制是有關(guān)系,但是跟你學(xué)會(huì)一門賺錢的手藝確沒啥關(guān)系,?;蛘呶艺f的在直接一些,你在北京拿個(gè) 1W 塊錢的薪水,,各種進(jìn)制的轉(zhuǎn)換可能你都用不到,。 將整數(shù)顯示成二進(jìn)制格式 注意一會(huì)還會(huì)將整數(shù)顯示成八進(jìn)制與十六進(jìn)制,這里處理的都是整數(shù),,也就是 1,2,3,4 這種不帶小數(shù)點(diǎn)的,,浮點(diǎn)先不要考慮。 又一次需要用到一個(gè)后續(xù)才會(huì)明確的知識(shí)點(diǎn),,叫做 Python 內(nèi)置函數(shù),,將整數(shù)轉(zhuǎn)換成二進(jìn)制格式顯示用到的函數(shù)叫做
輸出結(jié)果為:
二進(jìn)制以 將整數(shù)顯示成八進(jìn)制格式 將整數(shù)轉(zhuǎn)換成八進(jìn)制用到的內(nèi)置函數(shù)是 2.1.3 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換這個(gè)地方只是類型強(qiáng)制轉(zhuǎn)換的冰山一角,,為何學(xué)習(xí)也是因?yàn)槟阋呀?jīng)掌握了整數(shù)和浮點(diǎn)數(shù),,大概也對(duì)它們之前的區(qū)別有了那么一絲認(rèn)識(shí)。其實(shí)它們之前還可以進(jìn)行互相的轉(zhuǎn)換,,只不過轉(zhuǎn)換你要承擔(dān)一些風(fēng)險(xiǎn),,為啥呢,往下看,。
上述代碼,,我將浮點(diǎn)數(shù)進(jìn)行了類型強(qiáng)制轉(zhuǎn)換,注意在 x 前面套了一個(gè) int 函數(shù)的殼,,函數(shù)后面咱才會(huì)學(xué)習(xí),,現(xiàn)在你能模仿代碼編寫,能看懂我說的是啥就行,。 在變量 x 外面套了一個(gè) int()函數(shù),然后運(yùn)行,,輸出的結(jié)果是 int 其實(shí)也是 Python 的一個(gè)內(nèi)置函數(shù),,它會(huì)嘗試將任何數(shù)據(jù)類型的變量轉(zhuǎn)換成整數(shù),,注意是任何數(shù)據(jù)類型的變量。 同理,,你如果能猜到將任何數(shù)據(jù)類型的變量轉(zhuǎn)換成浮點(diǎn)數(shù)的函數(shù)名為 好,,到現(xiàn)在,,又學(xué)習(xí)到了兩個(gè)內(nèi)置函數(shù),,一個(gè) 2.1.4 擴(kuò)展幾個(gè)數(shù)值數(shù)據(jù)類型常用的函數(shù)雖然學(xué)的不多,,你現(xiàn)在應(yīng)該注意到一個(gè)詞 -- 函數(shù)出現(xiàn)的頻率在 Python 中極高,這也是為什么很多其他語言的使用者,,會(huì)把 Python 藐視成一堆函數(shù)湊成的語言了,,哼~淺薄者。 數(shù)值數(shù)據(jù)類型常用的函數(shù),,這里簡單舉幾個(gè)例子,,后面還會(huì)詳細(xì)學(xué)習(xí)。 ·abs() 計(jì)算絕對(duì)值·pow() 次方運(yùn)算·round() 四舍五入·max() 取最大值·min() 去最小值 參考代碼如下,,臨摹 2 遍知道是在干啥就行,,下面的代碼涉及了函數(shù)中參數(shù)的概念,不做過多的解釋,。
2.1.5 布爾值數(shù)據(jù)類型布爾來自英文 boolean 的音譯,,在 Python 中布爾值有兩種,一個(gè)是真(True),,另外一個(gè)就是假(False),,使用 type 函數(shù)測(cè)試數(shù)據(jù)類型布爾值得到的是 bool。 注意 bool 在有的地方也會(huì)歸為整數(shù),,是因?yàn)檎妫═rue)被強(qiáng)制轉(zhuǎn)換之后等于 1,,假(False)被前置轉(zhuǎn)換之后等于 0。 代碼如下:
布爾值以后會(huì)經(jīng)常用在條件判斷上,,屬于必須掌握的知識(shí)點(diǎn),,后續(xù)咱還會(huì)碰到它。 2.1.6 字符串?dāng)?shù)據(jù)類型字符串是 Python 中使用場(chǎng)景最多的數(shù)據(jù)類型了,,也是知識(shí)點(diǎn)最多的數(shù)據(jù)類型,,一般情況下,兩個(gè)雙引號(hào)(
下面這句話要記住,單雙引號(hào)都是成對(duì)出現(xiàn)的,,雙引號(hào)里面要嵌套單引號(hào),,例如上述第三段代碼,單引號(hào)里面要嵌套雙引號(hào),。 字符串的連接 兩個(gè)字符串通過
數(shù)字與字符串相加,會(huì)提示錯(cuò)誤,,如果不想報(bào)錯(cuò),,可以通過
多行字符串 在前文已經(jīng)學(xué)習(xí)了三引號(hào)可用于注釋,,其實(shí)三引號(hào)真正的用途依舊是字符串場(chǎng)景,,表示多行字符串。
轉(zhuǎn)義(逸出)字符 在字符串中有一些特殊的字符,,需要特別處理,,例如,就想在單引號(hào)中使用單引號(hào),,那需要如下格式編寫:
注意,,使用
此時(shí)的
使用 字符串快速復(fù)制 Python 中有一個(gè)獨(dú)特的小技巧,可以快速復(fù)制字符串,,使用的是數(shù)學(xué)符號(hào)
2.2 輸入與輸出本小節(jié)核心學(xué)習(xí)的兩個(gè)函數(shù),,一個(gè)是
輸出內(nèi)容如下圖所示:這其中就包含了
其中: ·value 表示要輸出的數(shù)據(jù),可以多個(gè),,用逗號(hào) 以上這些其實(shí)準(zhǔn)確的說法是函數(shù)參數(shù),。 編寫測(cè)試代碼,可臨摹運(yùn)行:
運(yùn)行結(jié)果和其它參數(shù)自行測(cè)試,,上述內(nèi)容重點(diǎn)為多個(gè)數(shù)據(jù)輸出,,即 2.2.1 格式化 print 輸出在很多教材中本部分內(nèi)容會(huì)占用比較多的時(shí)間,,其實(shí)大可不必,,因?yàn)闁|西太雜,學(xué)過反而忘記了,,不如簡單學(xué)習(xí)在大腦留下一個(gè)“恩,,有這個(gè)東西”的痕跡即可。 格式化輸出就是這樣一個(gè)碎的知識(shí)點(diǎn),,格式化輸出 print 的意思就是按照你的意思輸出東西到任何載體上,。 首先要學(xué)習(xí)的就是 · 例如下述代碼就是一個(gè)案例:
注意格式化的時(shí)候,,前面是一個(gè)待格式的字符串,,把格式化字符作為一個(gè)特殊的符號(hào)放在一個(gè)字符串里面,相當(dāng)于占了一個(gè)坑位,,字符串后面跟著一個(gè)
但是如果前面是
所以一般不嚴(yán)格的時(shí)候,,前面的占位符通通用 精準(zhǔn)控制格式化的輸出 精準(zhǔn)化輸出主要用于浮點(diǎn)數(shù),,因?yàn)楦↑c(diǎn)數(shù)存在小數(shù)點(diǎn),控制小數(shù)點(diǎn)顯示的位數(shù)就顯得重要了,,本文不做過多的涉及,,經(jīng)驗(yàn)告訴我,很多同學(xué)學(xué)過去也就忘記了,,你只需要記住 Python 也可以精準(zhǔn)控制浮點(diǎn)數(shù)的顯示就可以了,。 2.2.2 format 函數(shù)上述
所有需要占位的地方都使用 2.2.3 input 數(shù)據(jù)輸入input 執(zhí)行的和 print 恰好想法,,通過 help 查看一下:參數(shù)比較簡單只有一個(gè)輸入提示語,。測(cè)試代碼:
代碼運(yùn)行會(huì)要求你輸入自己的姓名,回車之后會(huì)格式化輸出,。默認(rèn)情況下
2.3 這篇博客的總結(jié)以上內(nèi)容核心介紹了整數(shù),、浮點(diǎn)數(shù)、布爾與字符串?dāng)?shù)據(jù)類型,,重點(diǎn)要掌握的是類型之間的轉(zhuǎn)換與字符串的初步認(rèn)識(shí),,對(duì)于格式化輸出部分掌握 最后一碗毒雞湯
References
|
|