第一章 用編程改變世界
1.1 從計算機到編程
馮·諾伊曼結(jié)構(gòu)(二進制計算)
·控制器:決定執(zhí)行指令的順序,控制不同部件之間的順序交流灾螃。
·運算器:除算術(shù)運算外地回,還能進行邏輯運算浙宜;與控制器一起構(gòu)成了中央處理器。
·儲存器:不但要記錄數(shù)據(jù)酬荞,還要記錄所要執(zhí)行的程序搓劫。
·輸入設(shè)備:向計算機輸入信息的設(shè)備瞧哟。
·輸出設(shè)備:計算機向外輸出信息的設(shè)備。
1.2 所謂的編程枪向,是做什么的
·編程中總是在調(diào)用計算機的基本指令勤揩,但如果完全用基礎(chǔ)指令來說明所有操作,代碼將十分冗長秘蛔,且許多特定的指令組合會重復(fù)出現(xiàn)陨亡。
·封裝:復(fù)用代碼的關(guān)鍵。把執(zhí)行特殊功能的指令打包成一個程序塊深员,然后給這個程序塊起個容易查詢的名字负蠕。如果需要重復(fù)使用,則可簡單地通過名字調(diào)用倦畅。
·封裝代碼的方式多種多樣遮糖,每種編程風(fēng)格都是一種編程范式,并根據(jù)編程范式區(qū)分不同類型叠赐。(eg:面向過程的C語言欲账、面向?qū)ο蟮腏ava語言、面向函數(shù)的Lisp語言等)
·編程是人與機器互動的基本方式芭概。
1.3 為什么學(xué)Python
高級語言的關(guān)鍵是封裝赛不,讓程序編寫變得簡單,而Python正是因為在這一點上做得優(yōu)秀罢洲,才成為主流編程語言之一踢故。
1.4 最簡單的Hello World
·print("Hello World!")? ?print是一個函數(shù)的名稱,功能是在屏幕中打印出字符惹苗,括號里面說明要打印的字符是“Hello World畴椰!”。括號內(nèi)的一對雙引號并未打印在屏幕上鸽粉,其作用是從print之類的程序文本中標(biāo)記出普通字符,以免計算機混淆抓艳,也可用單引號代替雙引號触机。
·注釋:目的是解釋某一段程序,也方便其他程序員了解這段程序玷或。 eg:單行注釋(前面加#)
eg:多行注釋(三個連續(xù)的雙引號)