【雕爺學(xué)編程】零基礎(chǔ)接觸Python的一點(diǎn)收獲和學(xué)習(xí)體會

前幾天在今日頭條上看到一則廣告,于是交了8.9元學(xué)費(fèi)(還有不少是0學(xué)費(fèi)的體驗課),參加了小咖編程的一個四天課程(每天大概要用二小時左右),是Python的入門基礎(chǔ)語法課,老師叫喵醬(教義做的非常棒)。偶然頭回接觸Python,學(xué)習(xí)的點(diǎn)點(diǎn)收獲匯報如下。


第一關(guān)開啟星際迷航

(進(jìn)入Python新世界,了解print()輸出函數(shù)的作用)

1、Python是一門編程語言,我們通過編程語言來完成與計算機(jī)之間的交流,并且讓計算機(jī)完成我們?nèi)祟愃鶡o法完成的工作。好像在編程語言排名中比較靠前,論功能,Python 和 Java、C、C++相比起來,它最大的優(yōu)點(diǎn)在于:

??①豐富的第三方庫:Python擁有非常豐富的開源代碼庫,我們每個人都是其貢獻(xiàn)者和受益者。

??②強(qiáng)大的兼容性:不管你的電腦是什么系統(tǒng),都能夠支持Python語言。

??③代碼簡潔:相比其他編程語言,python的代碼量可以節(jié)省30%-50%,極大的提升工作效率,同時還可以保護(hù)你的的發(fā)際線。


創(chuàng)始人的發(fā)量說明一切


2、print()函數(shù),print的單詞釋義為【打印】,顧名思義,就是將內(nèi)容打印出來的意思。學(xué)習(xí)了print()函數(shù)的四種情況:無引號、單引號【'】、雙引號【"】、三引號【'''】。

喵醬老師給了2條小提示:

??1、在輸入代碼的輸入法模式的符號和標(biāo)點(diǎn)是否使用的是: 英文輸入法! 英文輸入法! 英文輸入法! 重要的事情說三遍。

?? 2、注意區(qū)分大小寫,在Python里,大寫和小寫代表的并不是同一個字符,一定要切記: 大小寫要區(qū)分! 大小寫要區(qū)分! 大小寫要區(qū)分! 重要的事情說三遍。

3、轉(zhuǎn)義字符—其實在Python的世界里【\n】 就是換行的意思,我們也稱它為轉(zhuǎn)義字符。其實在Python的世界里【\n】 就是換行的意思,我們也稱它為轉(zhuǎn)義字符。除了【\n】以外,還有非常多的轉(zhuǎn)義字符。

4、知識點(diǎn)小結(jié)(本節(jié)課堂練習(xí)加作業(yè)計18次)


第二關(guān) 權(quán)限獲取

(理解什么是變量,為什么計算機(jī)需要變量,以及我們?nèi)绾螢樗鼈冑x值)

1、變量與賦值

(1)變量(Variable)可以看成一個小箱子,專門用來“盛裝”程序中的數(shù)據(jù)。每個變量都擁有獨(dú)一無二的名字,通過變量的名字就能找到變量中的數(shù)據(jù)。從底層看,程序中的數(shù)據(jù)最終都要放到內(nèi)存(內(nèi)存條)中,變量其實就是這塊內(nèi)存的名字。和變量相對應(yīng)的是常量(Constant),它們都是用來“盛裝”數(shù)據(jù)的小箱子,不同的是:變量保存的數(shù)據(jù)可以被多次修改,而常量一旦保存某個數(shù)據(jù)之后就不能修改了。

(2)在編程語言中,將數(shù)據(jù)放入變量的過程叫做賦值(Assignment)。Python 使用等號=作為賦值運(yùn)算符,意思是將等號右邊的數(shù)據(jù),【賦值】給左邊的【變量】。賦值有三種:多次賦值、多重賦值和多元賦值。

(3)變量命名規(guī)則

??1、變量名可以由漢字(不推薦使用)、字母、下劃線和數(shù)字組成。

??2、不能以數(shù)字開頭。

??3、不能與Python的關(guān)鍵字重名。

??4、為保證代碼格式,【=】符號的左右應(yīng)該各保留一個空格。

??5、單詞與單詞之間使用【_】下劃線符號連接。

2、數(shù)據(jù)類型

(1)字符串—就是由一個又一個的字符串聯(lián)的組合。它可以是文字,也可以是數(shù)字,符號等任何信息。但字符串所構(gòu)建的內(nèi)容,并不是計算機(jī)可以理解的,因為它僅僅是字符的排列,是計算機(jī)輸出給人類解讀的信息。字符串可以表達(dá)人類世界的詞匯,語句,表達(dá)式等各種信息。

(2)整數(shù)型—表示:除包含小數(shù)點(diǎn)以外的數(shù)字,包括正整數(shù)、負(fù)整數(shù)、0。

(3)浮點(diǎn)型—相當(dāng)于數(shù)學(xué)中的小數(shù)。

3、知識點(diǎn)總結(jié)(本節(jié)課堂練習(xí)加作業(yè)計18次)



第三關(guān) 能源補(bǔ)充

(在學(xué)習(xí)了變量之后,我們還需要知道它們分為很多種類型,不同類型蘊(yùn)含不同的規(guī)則)

1、數(shù)據(jù)類型應(yīng)用

(1)數(shù)學(xué)運(yùn)算符號—Python中的數(shù)學(xué)運(yùn)算本質(zhì)和現(xiàn)實生活中的數(shù)學(xué)運(yùn)算是一致的,只是有些運(yùn)算符號上面有一點(diǎn)差異。比如除號,生活中「?」,Python中「/」。

(2)字符串的拼接—Python語言中,「+」號除了用于數(shù)學(xué)運(yùn)算之外,還能用于兩個變量之間的拼接,但是只能同種類型的變量(數(shù)字之間是數(shù)學(xué)運(yùn)算),不能將不同類型的變量之間進(jìn)行拼接。比如int類型和str類型。

(3)type()函數(shù)—可以用于檢測括號中的變量和數(shù)據(jù)是屬于什么類型。

2、數(shù)據(jù)類型轉(zhuǎn)換

(1)str()函數(shù)—用于將括號內(nèi)的數(shù)據(jù)或者變量的類型轉(zhuǎn)換成字符串類型。


(2)int()函數(shù)—可以將括號內(nèi)的數(shù)據(jù)或變量轉(zhuǎn)換成int類型的數(shù)據(jù),但是不能轉(zhuǎn)化非十進(jìn)制數(shù)據(jù),以及一個小數(shù)形式的字符串。同時如果要轉(zhuǎn)換的數(shù)據(jù)是float類型數(shù)據(jù),則只去整數(shù)部分。


(3)float()函數(shù)—可以將括號內(nèi)的數(shù)據(jù)或者變量轉(zhuǎn)換成float類型的數(shù)據(jù),同int類型一樣,不能轉(zhuǎn)換非十進(jìn)制數(shù)據(jù)。同時如果轉(zhuǎn)換的數(shù)據(jù)是一個int類型,那么將會在這個數(shù)據(jù)后面加上一個「.0」。



3、input()函數(shù)

這是用于收集在終端輸入的內(nèi)容,括號內(nèi)可以寫個字符串作為提示性語句,不管你在終端輸入的是什么類型的數(shù)據(jù),input()函數(shù)收集到的數(shù)據(jù)類型都是字符串格式的。因為字符串格式數(shù)據(jù)不需要程序讀懂,如果不將輸入的數(shù)據(jù)轉(zhuǎn)換成字符串格式,就會出現(xiàn)很多莫名的錯誤?。


4、知識點(diǎn)總結(jié)(本節(jié)課堂練習(xí)加作業(yè)計14次)



第四關(guān) 星際交易

(這個關(guān)卡能夠教我們?nèi)绾谓o計算機(jī)輸入信息,以及利用計算機(jī)對這些信息進(jìn)行判斷)

1、條件判斷

對于Python來講,光正確使用數(shù)據(jù)還不夠,還需要正確的執(zhí)行邏輯才能讓Python準(zhǔn)確地執(zhí)行你的命令。在計算機(jī)當(dāng)中,我們需要明確的讓計算機(jī)知道,在什么條件下面去做什么事情,如果滿足條件…就執(zhí)行…的邏輯,就是與計算機(jī)溝通的邏輯——條件判斷。


(1)單向判斷:if ... —只對滿足條件的選項給予反饋。



(2)雙向判斷:if…else… —幫助我們實現(xiàn)了兩種不同情況的判斷,如果輸入數(shù)據(jù)滿足變量這個條件時,就打印【驗證成功】,否則,就打印【驗證失敗】。



(3)多向判斷:if…elif…else… —它代表【如果……就……,或者……就……(可多次使用),否則……就……】。


2、if嵌套語句

if嵌套的應(yīng)用場景,就是在條件的下一層級還有條件判斷,簡稱如果又如果。由于嵌套會產(chǎn)生很多個代碼塊的包裹關(guān)系,在很多時候我們很容易產(chǎn)生混淆和混亂,為了讓我們不至于產(chǎn)生混亂,我們最好像剝洋蔥一樣編寫,也就是一個層級一個層級地寫,寫完一個層級,再進(jìn)行下一個層的編寫。


3、知識點(diǎn)總結(jié)(本節(jié)課堂練習(xí)加作業(yè)計8次)



附錄:

原來是C語言零基礎(chǔ),單片機(jī)零基礎(chǔ),也從來沒有學(xué)過這些,感覺都是高深莫測的領(lǐng)域,一片空白。

以前我覺得最多只能是去學(xué)學(xué)圖形編程,相對直觀一些,比如scratch、Mind+及編玩邊學(xué)(線上平臺),或者實物仿真編程linkboy等。去年5月份,偶然在網(wǎng)上看到臺灣佑來老師的視頻課,名稱是《別再找了!這是有史以來最棒的Arduino教程系列》,一共有18節(jié)課。聽了這個系列課,轉(zhuǎn)變了我的一些看法,讓我才敢于去接觸一些簡單的代碼編程了。

到了8月份,為了促進(jìn)學(xué)習(xí)和分享,就開始嘗試在網(wǎng)上發(fā)些簡單的技術(shù)博客,交流學(xué)習(xí)編程的點(diǎn)點(diǎn)滴滴。當(dāng)時注冊了“雕爺學(xué)編程”的簡書號和搜狐號,從電子制作中最基礎(chǔ)的傳感器和執(zhí)行器入手,以“模塊資料+代碼編程+圖形編程+仿真編程”四合一方式,初步嘗試了“Arduino動手做”的系列實驗,至今斷斷續(xù)續(xù)已經(jīng)發(fā)了64篇博客。

由于先天不足,沒有系統(tǒng)學(xué)習(xí)C語言(嘗試過但沒有堅持下去,頭都沒開起來),又習(xí)慣于復(fù)制-粘貼,不會敲代碼,實驗中往往碰到一些困難就束手無策了,其實還是停留在很初級的階段。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容