Think Python<程序之道>

  • 計算機(jī)科學(xué)家與數(shù)學(xué)家類似,他們使用形式語言來描述理念劫瞳。

  • 計算機(jī)科學(xué)家與工程師類似,他們設(shè)計產(chǎn)品绷柒,將原件組裝成系統(tǒng)志于,對不同的方案進(jìn)行評估選擇。

  • 計算機(jī)科學(xué)技與自然科學(xué)家類似废睦,他們觀察復(fù)雜系統(tǒng)的行為伺绽,構(gòu)建科學(xué)假說,并檢驗(yàn)其預(yù)測嗜湃。

  • 作為計算機(jī)科學(xué)家最重要的技能就是 問題求解 奈应。

  • 問題求解就是發(fā)現(xiàn)問題,創(chuàng)造性地思考解決的方案以及清晰準(zhǔn)確地表達(dá)解決方案的能力购披。

一 :什么是程序

  • 程序 是指一組定義如何進(jìn)行計算的指令的集合杖挣。
  • 有那些指令呢?

輸入:從鍵盤刚陡,文件或者其他設(shè)備中獲取數(shù)據(jù)惩妇。

輸出:將數(shù)據(jù)顯示到屏幕,保存到文件中筐乳,或者發(fā)送到網(wǎng)絡(luò)上等歌殃。

數(shù)學(xué):進(jìn)行基本的數(shù)學(xué)操作。

條件執(zhí)行:檢查某種條件的狀態(tài)蝙云,并執(zhí)行相應(yīng)的代碼氓皱。

重復(fù):重復(fù)執(zhí)行某種動作,往往在重復(fù)中有一些變化

五:值和類型

  • 是程序操作的最基本的東西贮懈,如一個字母或者數(shù)字匀泊。
  • 的類型优训。

1:整型(int)

2:浮點(diǎn)型(float)

3:字符串(string)

如何確定一個值的類型。

1

六:形式語言和自然語言

  • 自然語言是指人們所說的語言各聘,如英語揣非,西班牙語。他們不是由人設(shè)計而來的躲因,而是自然演化而來的早敬。

  • 形式語言則是人們?yōu)榱颂厥庥猛驹O(shè)計的語言。例如數(shù)學(xué)上使用的符號體系是一種特別擅于表示數(shù)字和符號之間關(guān)系的形式語言大脉;化學(xué)家則是使用另一種形式語言來表示化學(xué)結(jié)構(gòu)搞监。而最重要的是:
    編程語言是人們?yōu)榱吮磉_(dá)計算過程而設(shè)計出來的形式語言

  • 形式語言的語法規(guī)則

  • 形式語言的語法規(guī)則分為兩種:

分別適用于記號和結(jié)構(gòu)

指定記號所組合的方式。

  • 什么是語法分析

當(dāng)你閱讀英語的句子或形式語言的語句時镰矿,需要弄清句子的結(jié)構(gòu)是什么琐驴,這個過程稱為語法分析

  • 形式語言和自然語言之間的區(qū)別:

歧義性:形式語言通常設(shè)計為幾乎或者完全沒有歧義,即不論上下文環(huán)境如何秤标,任何表達(dá)式只有一個含義绝淡。

冗余性:為了彌補(bǔ)歧義,減少誤解苍姜,自然語言采用大量的冗余牢酵。因此,自然語言往往很啰嗦衙猪。形式語言則相對不那么冗余馍乙,更加簡潔。

程序計算機(jī)程序的意義不含歧義垫释,直接如字面所指丝格,完全可以通過它的記號和結(jié)構(gòu)理解其意義。

形式語言的密度遠(yuǎn)遠(yuǎn)大于自然語言饶号,所以閱讀起來需要花費(fèi)更多的時間铁追。還有結(jié)構(gòu)非常重要,所以直接自頂向下茫船,從左至右的閱讀順序并不一定是最好的琅束。相反,要試著在頭腦中解析程序算谈,辨別出記號并解析出結(jié)構(gòu)涩禀。最后,細(xì)節(jié)很重要然眼,在自然語言中常嘲可以忽略的小錯誤,如拼寫錯誤和符號錯誤,在形式語言中往往會造成很大的差別

七:調(diào)試

  • 程序錯誤被成為bug屿岂,而插捕bug的過程成為調(diào)試

  • 程序中可能出現(xiàn)的三種類型的錯誤:語法錯誤践宴, 運(yùn)行時錯誤,語義錯誤

八:術(shù)語表

問題求解(problem solving):總結(jié)問題子檀,尋找解決方案以及表達(dá)解決方案的過程

高級語言(high-level language): 設(shè)計來方便人們讀寫的編程語言苍蔬,如python。

低級語言(low-level language):設(shè)計來方便計算機(jī)執(zhí)行的編程語言洒忧,也被稱為“機(jī)器語言”或“匯編語言”

可移植性(portability):程序的一種屬性运授,可以在多種類型的計算機(jī)(系統(tǒng))上執(zhí)行烤惊。

解釋器(interpreter):一個讀取其他程序并執(zhí)行其內(nèi)容的程序。

提示符(prompt):解釋器顯示的文字吁朦,提示用戶已經(jīng)準(zhǔn)備好接收用戶的輸入柒室。

程序(program):一系列代碼指令的集合,指定一種運(yùn)算逗宜。

print語句(pring statement):一個指令雄右,可以通知python解釋器在屏幕上顯示一個值。

操作符(operator):一種特殊的符號锦溪,用來表達(dá)加法,乘法或字符串拼接等簡單的運(yùn)算不脯。

值(value):程序操作的數(shù)據(jù)基本單位府怯,如一個數(shù)字或一個字符串刻诊。

類型(type):值的類別。

整型(integer):用來表示整數(shù)的類型牺丙。

浮點(diǎn)型(floating-point):用來表示帶小數(shù)部分的書的類型则涯。

字符串(string):用來表示一串字符的類型。

自然語言(natural-language):自然演化而來的人們所說的語言冲簿。

形式語言(formal-language):人們設(shè)計為某些特定的目的設(shè)計的任何語言粟判。所有編程語言都屬于形式語言。

記號(token):程序的語法結(jié)構(gòu)的最基本單位峦剔,類似于自然語言中的詞档礁。

語法(syntax):用于控制程序結(jié)構(gòu)的規(guī)則

語法分析(parse):檢查程序并分析其語法結(jié)構(gòu)。

bug:程序中的錯誤

調(diào)試(debugging):發(fā)現(xiàn)和糾正bug的過程吝沫。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呻澜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子惨险,更是在濱河造成了極大的恐慌羹幸,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辫愉,死亡現(xiàn)場離奇詭異栅受,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門屏镊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來依疼,“玉大人,你說我怎么就攤上這事而芥√喂幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵蔚出,是天一觀的道長弟翘。 經(jīng)常有香客問我,道長骄酗,這世上最難降的妖魔是什么稀余? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮趋翻,結(jié)果婚禮上睛琳,老公的妹妹穿的比我還像新娘。我一直安慰自己踏烙,他們只是感情好师骗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讨惩,像睡著了一般辟癌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荐捻,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天黍少,我揣著相機(jī)與錄音,去河邊找鬼处面。 笑死厂置,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的魂角。 我是一名探鬼主播昵济,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼野揪!你這毒婦竟也來了访忿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤囱挑,失蹤者是張志新(化名)和其女友劉穎醉顽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體平挑,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡游添,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年系草,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唆涝。...
    茶點(diǎn)故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡找都,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廊酣,到底是詐尸還是另有隱情能耻,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布亡驰,位于F島的核電站晓猛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凡辱。R本人自食惡果不足惜戒职,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望透乾。 院中可真熱鬧洪燥,春花似錦、人聲如沸乳乌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汉操。三九已至再来,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間客情,已是汗流浹背其弊。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膀斋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓痹雅,卻偏偏與公主長得像仰担,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绩社,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 程序的基本概念1.1. 程序和編程語言程序(Program)告訴計算機(jī)應(yīng)如何完成一個計算任務(wù)摔蓝,這里的計算可以是數(shù)學(xué)...
    光劍書架上的書閱讀 1,300評論 0 4
  • 第一部分Common Lisp介紹第1章 介紹一下Lisp你在學(xué)的時候覺得已經(jīng)明白了,寫的時候更加確信了解了愉耙,教別...
    geoeee閱讀 2,946評論 5 8
  • 從昨天下午開始朴沿,就覺得身體有些不適猜谚,到早上被風(fēng)一吹竟然有些瑟瑟發(fā)抖败砂,不得已到家吃了點(diǎn)藥,睡了一覺方才覺得舒服...
    千劫已過閱讀 302評論 2 5
  • 這是昨天在喜馬拉雅音頻聽到李筱懿老師說的魏铅,我很認(rèn)同這個觀點(diǎn)昌犹。我這人一向講究實(shí)用,比如購物览芳、學(xué)習(xí)斜姥、做事、招人沧竟,都是要...
    營養(yǎng)私教西西閱讀 262評論 0 0
  • 愁到濃時酒自斟悟泵,挑燈看劍淚痕深搞坝。 黃金臺迥少知己,碧玉調(diào)高空好音魁袜。 萬葉秋聲孤館夢桩撮,一窗寒月故鄉(xiāng)心。 庭前昨夜梧桐...
    柳之尺閱讀 1,848評論 6 12