這一節(jié)的學(xué)習(xí)以后,我知道了python里面的數(shù)據(jù)有整數(shù)和浮點(diǎn)數(shù)兩種類型,其中整數(shù)計(jì)算精準(zhǔn),浮點(diǎn)數(shù)計(jì)算因?yàn)橛兴纳嵛迦?,有一定偏差,這背后的原因具體是啥不太明白,只是發(fā)現(xiàn)廖雪峰反復(fù)提到了整數(shù)計(jì)算很精準(zhǔn),覺得這里應(yīng)該會(huì)有伏筆。
明白了‘’或者“”里面的內(nèi)容被默認(rèn)為字符串,于是衍生出一個(gè)問題想打出同時(shí)有‘’和“”的字符串怎么辦,于是知道了有轉(zhuǎn)義符\的存在。
廖雪峰舉得例子剛開始想著還挺繞,需要直接在編譯環(huán)境里面敲出來看看才知道是啥意思。這里面又引出了幾個(gè)特殊的轉(zhuǎn)義符組合,比如\n代表?yè)Q行,\t代表制表符,問題是這里制表符是啥意思,小白不懂,只明白打出來的效果發(fā)現(xiàn)是空格。
然后這里面自然又引出一個(gè)問題是如果字符串里面有很多需要轉(zhuǎn)義的字符就需要很多\,這個(gè)可以用r"表示‘’里面的字符串不轉(zhuǎn)義。這里我自己嘗試了下r""應(yīng)該效果是一樣的。
然后教程里面提到了一個(gè)多行轉(zhuǎn)義符'''...''',我理解為這個(gè)...似乎是指編譯器里面換行以后自動(dòng)生成的開頭,并不是讓你在字符串里面去書寫。然后廖雪峰讓加上r說效果一樣,前面提到了r''代表里面的內(nèi)容不轉(zhuǎn)義,我想是不是因?yàn)檫@個(gè)所以加上r效果一樣,因?yàn)槲彝低祰L試了加亂七八糟其他字母,運(yùn)行立馬報(bào)錯(cuò)了。
關(guān)于布爾值這一段我就直接跳過了,覺得就是高中數(shù)學(xué)和物理都學(xué)過的與非或,只是記住python里面直接用英文同義的and,not,or表示,結(jié)果用True和False表示,python里面是區(qū)分大小寫的,好像大小寫不對(duì)意思就不對(duì),不明白為什么TrueFalse必須大寫,反正不大寫肯定就錯(cuò)了。
然后記住了空值是None和0不一樣,我想可能是代碼存儲(chǔ)的方式不一樣吧。
接著理解了變量和賦值,強(qiáng)行記住變量在python里面不能以數(shù)字開頭,可以是英文大小寫和數(shù)字加下劃線的組合,然后學(xué)習(xí)了python變量可以反復(fù)被賦值的特性,看了例子以后覺得這個(gè)位置會(huì)是以后寫程序時(shí)候很容易被忘記的坑吧。如果寫著寫著重復(fù)命名了一個(gè)變量,就等于重新賦值了,肯定就很悲劇。
理解/和//的時(shí)候出了點(diǎn)狀況,我發(fā)現(xiàn)我的python編譯器顯示的結(jié)果和廖雪峰網(wǎng)站上面的并不一致,我的/和//效果是一樣的,10/3和10//3的結(jié)果都是3,10.0/3.0的結(jié)果才是3.3333333.
我理解應(yīng)該是我的編譯環(huán)境從我的輸入數(shù)據(jù)類型來判斷了輸出類型。
以上就是小白對(duì)于這章的學(xué)習(xí)心得,用時(shí)1小時(shí)20分鐘。