第1章?
本章主要講了計(jì)算機(jī)涤浇、操作系統(tǒng)媳友、編程語言的歷史由來和發(fā)展歷程腌逢,大致可分為如下幾個(gè)方面:
編程就是通過操作系統(tǒng)讓計(jì)算機(jī)發(fā)揮特定功能的過程
如今計(jì)算機(jī)結(jié)構(gòu)都采用了馮·諾依曼體系芒划。采用二進(jìn)制運(yùn)算,包括控制器蚤蔓、運(yùn)算器卦溢、 存儲器、 輸入設(shè)備和輸出設(shè)備五個(gè)部分秀又。操作系統(tǒng)負(fù)責(zé)管理計(jì)算機(jī)的軟硬件資源单寂。
編程根據(jù)封裝代碼不同范式分為多種語言
重復(fù)使用代碼用到了封裝機(jī)制,包括面向過程的C語言吐辙、 面向?qū)ο蟮腏ava語言宣决、 面向函數(shù)的Lisp。語言等昏苏。python是一門多范式語言尊沸,python語言的優(yōu)點(diǎn)是易讀性、實(shí)用性捷雕、可拓展性椒丧,不足之處是性能不足。
關(guān)于如何使用python
第一種是在安裝完環(huán)境后可用cmd運(yùn)行python對話救巷,比如>>>Print(“helloworld”)
第二種是Pycharm中運(yùn)行程序文件hello.py.
print("HelloWorld!") # display text on the screen
#開始表示注釋,另外多行注釋的標(biāo)志符是三個(gè)連續(xù)的雙引號
第2章
本章將講述運(yùn)算句柠、變量浦译、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。和一些常用的語法溯职。計(jì)算機(jī)可以進(jìn)行數(shù)值運(yùn)算精盅、邏輯運(yùn)算和表達(dá)式的判斷。
計(jì)算機(jī)能實(shí)現(xiàn)數(shù)值谜酒、邏輯叹俏、判斷等運(yùn)算
數(shù)值運(yùn)算能實(shí)現(xiàn)計(jì)算器般的功能,如加減乘除僻族,乘方粘驰,求余。字符串也能進(jìn)行數(shù)值運(yùn)算述么,如"Vameisay:" + "Hello World" 運(yùn)行結(jié)果為"Vameisay:Hello World!"蝌数;"Vamei"*2 的結(jié)果為"VameiVamei"
邏輯運(yùn)算是判斷命題真假的運(yùn)算,命題為真記為True度秘,命題為假記為False顶伞,TRUE和FALSE成為布爾值。邏輯運(yùn)算中會用到與或非運(yùn)算,即and or 和not唆貌。這與高數(shù)里的求交集滑潘、并集和空集類似。
判斷表達(dá)式就是給出一個(gè)判斷你的式子看其是否正確锨咙,例如書上這個(gè)表達(dá)式
>>>860000*(0.15+ 0.2) <= 400000 and 860000*0.15 < 130000
輸出結(jié)果為TRUE语卤,說明兩個(gè)表達(dá)式同時(shí)滿足,結(jié)果為真蓖租。
如果一個(gè)表達(dá)式中出現(xiàn)多個(gè)運(yùn)算符粱侣,就要考慮運(yùn)算優(yōu)先級的問題。根據(jù)運(yùn)算符號的不同蓖宦,由先到后歸為括號齐婴、乘方、乘除稠茂、加減柠偶、判斷、邏輯睬关。相同優(yōu)先級的運(yùn)算符則按順序運(yùn)算诱担。
變量的存儲、定義與編輯
Python用變量的方式來存儲數(shù)據(jù)电爹,如v ="Vivian"的含義是把數(shù)值10交給變量v保存蔫仙,等號表示賦值。變量名可以直接參與運(yùn)算丐箩,這就將變量這種用抽象符號代替具體數(shù)值的思維摇邦。
Python比較方便的一個(gè)地方是擁有解釋器,他能自動(dòng)分辨新數(shù)據(jù)類型屎勘,再為數(shù)據(jù)開辟相應(yīng)的內(nèi)存空間施籍,這種特征叫做動(dòng)態(tài)類型。但這也把計(jì)算機(jī)的一部分能力用于支持動(dòng)態(tài)類型上導(dǎo)致速度不如C語言等靜態(tài)類型語言概漱。
變量類型除整數(shù)int丑慎、浮點(diǎn)數(shù)float、布爾值bool瓤摧、字符串str竿裂,還有序列(Sequence)。序列是有順序的數(shù)據(jù)集合姻灶,包括元組(Tuple)和列表(List)铛绰。元組的各個(gè)元素不可再變更,而列表元素可以變更产喉。同一個(gè)序列可以包含不同類型的元素捂掰,還可以是另外一個(gè)序列敢会。可以進(jìn)行數(shù)變量的賦值这嚣、提取鸥昏、變更,結(jié)果如下姐帚。
此外還有范圍引用法吏垮,基本樣式為序列名[下限:上限:步長],下限表示起始下標(biāo)罐旗, 默認(rèn)的步長為1膳汪。在范圍引用的時(shí)候,如果寫明上限九秀,那么這個(gè)上限下標(biāo)指向的元素將不包括在結(jié)果中遗嗽。
Python還能進(jìn)行尾部引用。
詞典從很多方面都和表類似鼓蜒。它同樣是一個(gè)可以容納多個(gè)元素的容器痹换,它允許用自定義的方式來建立數(shù)據(jù)的索引,詞典包括鍵(Key)和值(Value)都弹,他們是一一對應(yīng)的關(guān)系娇豫,通過鍵來引用值。在詞典中還能增添或者修改一個(gè)元素的值畅厢。
選擇性地執(zhí)行:if結(jié)構(gòu)
之前的指令式的程序只能按順序執(zhí)行冯痢,而有時(shí)需要重復(fù)執(zhí)行或者跳過某項(xiàng)指令的時(shí)候,就要用到if語句框杜。此時(shí)if和else是同級關(guān)系系羞。例如
Python是以四個(gè)空格的縮進(jìn)來表示隸屬關(guān)系的書寫方式,強(qiáng)制縮進(jìn)霸琴,使程序更易讀。elif語法和嵌套使用if昭伸,程序可以有更加豐富多彩的分支方式:
循環(huán)地執(zhí)行:for/While語句
for循環(huán)的重復(fù)次數(shù)是確定的梧乘。for循環(huán)會依次從序列中取出元素,賦予給緊跟在for后面的變量庐杨。要是只想簡單重復(fù)特定次數(shù)选调,則用到range()函數(shù)
while后面緊跟著一個(gè)條件。如果條件為真灵份,則while會不停地循環(huán)執(zhí)行隸屬于它的語句仁堪。只有條件為假時(shí),程序才會停止填渠。否則弦聂,如果while的條件始終為真鸟辅,則會變成無限循環(huán)。
循環(huán)結(jié)構(gòu)還提供了兩個(gè)有用的語句莺葫,可以在循環(huán)結(jié)構(gòu)內(nèi)部使用匪凉,用于跳過或終止循環(huán)。Continue為終止本次循環(huán)捺檬,break終止整個(gè)循環(huán)再层。