從標(biāo)題就能看出殿衰,這本書的受眾包含了孩子,為了易于讓孩子理解盛泡,因此書本的編排闷祥、措辭與例子、練習(xí)等傲诵,都比較淺顯易懂凯砍。適合對(duì)編程感興趣的,真正意義上的零基礎(chǔ)編程者拴竹。拿到這本書后短短3小時(shí)內(nèi)便讓我驚嘆悟衩,編程原來也能這么好玩!另外學(xué)習(xí)的過程中栓拜,也有一些自己的思考座泳,那就在這里記錄下來吧。
我是用的是mac系統(tǒng)幕与,界面和操作流程會(huì)與windows和unix系統(tǒng)有區(qū)別挑势。
另外推薦廖雪峰的python教程,適合有一定自學(xué)能力的學(xué)習(xí)者纽门。
前言?
? ? 1. 什么是編程薛耻? ??
? ? ? ? ?編程就是告訴計(jì)算機(jī)要做什么。
? ? 2. 什么是Python赏陵? ? ?
? ? ? ? ?它是我們和計(jì)算機(jī)溝通的語言(之一)饼齿。
? ? 3. 你需要什么饲漾? ???
? ? ? ? ?一本《父與子的編程之旅》,一臺(tái)計(jì)算機(jī)缕溉,能上網(wǎng)(用以下載python和查詢相關(guān)問題)考传,以及最重要的,不輕易放棄的個(gè)性证鸥。
? ? 4. 怎樣使用本書僚楞?
? ? ? ? ? ? (1)驗(yàn)證例子
????????????(2)輸入程序——沒錯(cuò),一個(gè)字一個(gè)字地輸入
? ? ? ? ? ? (3)做習(xí)題
? ? ? ? ? ? (4)遇到問題時(shí)放輕松
第一章:出發(fā)吧
? ? 1. 安裝Python及啟動(dòng)IDLE:我用的是mac系統(tǒng)枉层,自帶python2.7泉褐,因此在終端輸入以下語句便可以啟動(dòng)IDLE了:
????????????????python2.6 -c "from idlelib.PyShell import main;main()"
? ? 2. 運(yùn)行第一個(gè)程序:使用print指令
? ? 3. 運(yùn)行第二個(gè)程序:猜數(shù)游戲
? ? ? ? 嘮叨一下:這個(gè)游戲極大的調(diào)動(dòng)起了我學(xué)習(xí)程序的積極性,因?yàn)檎{(diào)用了random產(chǎn)生隨機(jī)數(shù)鸟蜡,所以輸入代碼并運(yùn)行后膜赃,就是一個(gè)實(shí)打?qū)嵉碾S機(jī)數(shù)游戲,我和愛人玩的不亦樂乎揉忘!實(shí)在是非常好的編程教學(xué)案例跳座。
? ? ? ? 這個(gè)程序中的input語句和print語句很好的起了提醒用戶輸入的作用您朽,交互感較強(qiáng)狂丝,在第二章和第三章的練習(xí)中,我都用了類似的語句來編寫程序哗总。
第二章:記住內(nèi)存和變量
? ? 畢竟是寫給孩子看的書美侦,要是一開始就照本宣科地介紹內(nèi)存和變量的定義,估計(jì)沒幾個(gè)孩子能聽得進(jìn)去魂奥。那么這本書是怎樣解釋這些概念的呢?
? ? ? ? 2.1 輸入易猫、處理和輸出
? ? ? ? ? ? 以上一個(gè)猜數(shù)游戲?yàn)槔觼砜矗?/p>
????????????(1)輸入:就是玩家鍵入的數(shù)耻煤,ta想猜的數(shù)字
? ? ? ? ? ? (2)處理:程序檢查玩家猜的數(shù),并統(tǒng)計(jì)已經(jīng)猜過幾次
? ? ? ? ? ? (3)輸出:程序最后打印的消息
? ? ? ? 2.2 變量=名字+內(nèi)容准颓,內(nèi)存=存儲(chǔ)變量的地方
? ? ? ? 注:(1)teacher與Teacher是不同的名字(自然也是不同的變量)
? ? ? ? ? ? ? ? (2)假如number1 = 5哈蝇, number2 = 3,那么number1 + number2 = 8攘已;
? ? ? ? ? ? ? ? ? ? ? ? 但是number1 = “5”炮赦, number2 = “3”,那么number1 + number2 = 53样勃,
? ? ? ? ? ? ? ? ? ? ? ? 因?yàn)榧恿穗p引號(hào)后吠勘,賦值的內(nèi)容便不再是“數(shù)字”性芬,而是“字符串”。
? ? ? ? ? ? ? ? (3)善用變量能加快效率剧防,但也要在以后的編程中小心變量會(huì)帶來bug植锉。
第三章:基本數(shù)學(xué)運(yùn)算
? ? ? ? 3.1 如何用Python完成基本的數(shù)學(xué)運(yùn)算?
? ? ? ? ? ? Python與所有的編程語言一樣峭拘,都遵循基本的運(yùn)算規(guī)則俊庇,要是想先算低級(jí)運(yùn)算,也是要加括號(hào)鸡挠。需要注意的是:指數(shù)運(yùn)算先于乘除法辉饱,乘號(hào)是*,除號(hào)是/拣展。
? ? ? ? 3.2 什么是整數(shù)和浮點(diǎn)數(shù)彭沼?
? ? ? ? ? ? 一個(gè)簡單的例子:5/3 = 2, 但輸入5.0 / 3瞎惫, 得數(shù)則是1.6666...7
? ? ? ? ? ? 這里的分別是溜腐,前者用了整數(shù)除,后者用了浮點(diǎn)數(shù)來除瓜喇,相當(dāng)于告訴計(jì)算機(jī)“給我小數(shù)的答案吧~”
? ? ? ? 3.3 如何求冪挺益?
? ? ? ? ? ? 假如要求3的3次方,之前我都是用3^3來求乘寒;而在python中望众,“^”這個(gè)運(yùn)算符有不同的意思,所以不能用(雖然有時(shí)候會(huì)得出正確的答案)伞辛。
? ? ? ? ? ? 那么應(yīng)該用什么呢烂翰?就是用兩次乘號(hào)**。另外兩次乘號(hào)求冪還有一個(gè)很好的特點(diǎn):它可以求非整數(shù)的指數(shù)蚤氏,甚至可以求負(fù)數(shù)的指數(shù):
? ? ? ? 3.4 如何求余數(shù)甘耿?
? ? ? ? ? ? ? ?首先我們先看看如何求商:print number1 / number2
? ? ? ? ? ? ? ? 然后求余數(shù)需要用到%這個(gè)運(yùn)算符,得出的數(shù)字就是余數(shù)本身:
? ? ? ? ? ? ? ? ? ? ? ? ? ?print number1 % number2
? ? ? ? ? ? ? ? 因此可以編寫一個(gè)自動(dòng)求商和余數(shù)的程序:
? ? ? ? ? ? ? ? 在此基礎(chǔ)上佳恬,編寫了一個(gè)在餐廳求AA制的程序(含小費(fèi)):
結(jié)果如下:
通過這一章,很能體會(huì)“真實(shí)世界發(fā)生的問題”贰剥,通過“程序思維”倾剿,一步步地去解決。應(yīng)該說前面三章的內(nèi)容還是比較簡單的蚌成,接下來的筆記應(yīng)該不會(huì)這么詳細(xì)地記錄了前痘,祝愿看到這里的你凛捏,也能體會(huì)到我學(xué)習(xí)過程中的歡快與愉悅!咱們下次見^v^