1.1 Python是什麼
相信混跡IT界的不少朋友都知道,Python是近年來最火的一個熱點,沒有之一。從性質上來說它和咱們熟知的C、java、php等沒有什麼本質的區別,也是一種開發語言,並且已經進階到主流的二十多種開發語言的top 5(數據源自最新的TIOBE排行榜)。php
來頭不小啊!二十多種主流的開發語言,我該從哪個開始呢?人生苦短,let‘s python! 前端
1.2 Python的由來和發展趨勢
Python的前世源自鼻祖「龜叔」。1989年,吉多·範羅蘇姆(Guido van Rossum)在阿姆斯特丹爲了打發無聊的聖誕節,決心開發一個新的腳本解釋程序,自此Python和創始人「龜叔」開始進入公衆視野。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。java
1991年,第一個Python編譯器誕生。它基於C語言實現,並可以調用C語言的庫文件。後面歷經版本的不斷換代革新,Python走到了很是具備里程碑意義的一個節點,即2004的2.4版本誕生了目前最流行的WEB框架Django!六年後Python發展到2.7版本,這是目前爲止2.x版本中最新且較爲普遍使用版本。python
2.7版本的誕生不一樣於以往2.x版本的垂直換代邏輯,它是2.x版本和3.x版本之間過渡的一個橋樑,以便最大程度上繼承3.x版本的新特性,同時儘可能保持對2.x的兼容性。linux
所以3.x版本在2.7版本以前就已經問世,從2008年的3.0版本開始,python3.x系呈迅猛發展之勢,版本更新活躍,一直髮展到如今最新的3.5.2版本。3.5版本也是目前3.x系列中主流且普遍使用的版本,後續相關程序的demo,默認均基於3.5版本展開。web
1.3 Python 2 VS Python 3
許多初學者會糾結於從2.x版本仍是3.x版本開始python學習之路。這裏簡要對比下我的學習瞭解到的二者的差別:shell
3.x版本中 PRINT IS A FUNCTION,使用起來更簡單方便;數據庫
3.x版本中默認使用unicode編碼,媽媽不再用擔憂你的程序編碼問題了;編程
3.x版本中某些庫進行了更名,具體還有待在後續學習中深刻展開;windows
目前3.x版本還不能徹底支持Twisted module,這恐怕是3.x版本中最大的遺憾。也不要過於糾結這點,聽說官方正在彌補這個不足,同時也相信能有辦法解決的:)
In summary : Python 2.x is legacy, Python 3.x is the present and future of the language. 長江後浪推前浪,python的將來是屬於3.x系列的,官方宣佈2020年以後再也不支持2.x系列中最nb的2.7版本,2.x版本將逐漸壽終正寢,最終被銘刻在開發語言的豐碑上。
因此學習3.x版本沒錯的!
1.4 Python的優缺點
二十多種主流開發語言,python何以能在20多年間以如此迅猛之勢橫掃七大洲八大洋呢?這都是它自身優良的特性決定的.
Python優勢:
1.「優雅」、「明確」、「簡單」
這是python的定位,使得python程序看上去簡單易懂,初學者容易入門,學習成本更低。但隨着學習的不但深刻,python同樣能夠知足勝任複雜場景的開發需求。引用一個說法,Python的哲學是就是簡單優雅,儘可能寫容易看明白的代碼,儘可能寫少的代碼。
2. 開發效率高
python做爲一種高級語言,具備豐富的第三方庫,官方庫中也有相應的功能模塊支持,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容。所以開發者無需事必躬親,遇到主流的功能需求時能夠直接調用,在基礎庫的基礎上施展拳腳,能夠節省你不少功力和時間成本,大大下降開發週期。
3. 無需關注底層細節
Python做爲一種高級開發語言,在編程時無需關注底層細節(如內存管理等)。
4. 功能強大
Python是一種前端後端通吃的綜合性語言,功能強大,php能勝任的角色它都能作,至於後端如何勝任,須要在後續學習中逐步領悟。
5. 可移植性
Python能夠在多種主流的平臺上運行,開發程序時只要繞開對系統平臺的依賴性,則能夠在無需修改的前提下運行在多種系統平臺上,具體有待後續學習中深刻展開。其餘優勢有待繼續發掘。
一個硬幣總有兩面,那麼Python有缺點嗎?答案是確定的,總結以下:
Python缺點:
1. 代碼運行速度慢
由於Python是一種高級開發語言,不像c語言同樣能夠深刻底層硬件最大程度上挖掘榨取硬件的性能,所以它的運行速度要遠遠慢於c語言。另一個緣由是,Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程很是耗時,因此很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,因此很是快。
但須要注意的是,這種慢對於不須要追求硬件高性能的應用場合來說根本不是問題,由於它們比較的數量級根本不是用戶能直觀感覺到的!想一想程序執行所需的時間數量級?例如開發一個下載MP3的網絡應用程序,C程序的運行時間須要0.001秒,而Python程序的運行時間須要0.1秒,慢了100倍,但因爲網絡更慢,須要等待1秒,用戶體驗幾乎沒有差異,除非你用很是精確的計時器來計時。
2. 發佈程序時必須公開源代碼
什麼?有沒有搞錯?是的,發佈程序時咱們必須公開源代碼!仍是由於Python是一種解釋性語言,沒有編譯打包的過程(聽說最新的python能夠打包,但本質上仍是把源代碼和解釋器打在一塊兒,沒有太大實際意義)。想一想咱們的shell腳本是否是也是這個狀況,你能在不發佈源代碼的狀況下發佈一個黑盒子程序來讓別人正常使用麼?
這個缺點僅限於你想單純靠賣開發出來的軟件產品掙錢的時候。但在這個開發互聯的時代,不靠賣產品自己來賺錢的商業模式愈來愈主流了,因此問題也不是無法解決。
總結起來,Python的優勢多於缺點,並且缺點在多數它能勝任的狀況下不是根本性問題,瑕不掩瑜,盡情享受它給咱們帶來的樂趣和便利吧!
1.5 Python的適用領域
Python典型的適用領域以下:
1. 雲計算開發
雲計算領域最火的語言,典型表明openstack。
2. web開發
衆多優秀的web框架,衆多優秀的大型web站點(Youtube,instagrm,豆瓣等)均基於python開發。
3. 系統運維
各類自動化工具的開發,CMDB、監控告警系統、堡壘機、配置管理&批量分發工具等都可以搞定。這是本身須要重點學習的領域。
4. 科學計算、人工智能
據網上了解用於圍棋大戰的谷歌阿發狗就使用了python開發(但估計只是部分而已)。
5. 圖形GUI處理
暫時沒多少體會,後續領悟吧。
6. 網絡爬蟲
不知道給網絡爬蟲單獨歸類是否合適,姑且這樣吧。這年頭網絡爬蟲無處不在,不少都是基於python開發,包括谷歌的爬蟲。估計這是爬蟲工程師的必備工具吧。
1.6 哪些地方在用Python
來幾個鮮活的知名公司應用案例,以示敬意:
谷歌:Google app engine、google earth、爬蟲、廣告等
Youtube: 世界最大的在線視頻網站基於python開發,好強大
Instagram:美國最大的圖片分享網站,所有基於python開發
facebook:大量的基礎庫基於python開發
Redhat:yum包管理工具基於python開發
國內知名互聯網公司的應用:豆瓣、知乎的網站,還有不少主流的互聯網公司(阿里、騰訊、百度、金山、搜狐、盛大、網易、新浪、網易、果殼、土豆等)經過python來完成各類任務。
2.1 編程開發規範
做爲一門開發語言,python天然也有本身的編程規範,如下是特有且必須遵循的規範:
1. 代碼開頭
python中代碼必須頂格編寫,除非被做爲語句嵌套在條件判斷或條件循環中。
2. 代碼層級
代碼與代碼之間的邏輯層級關係(涉及邏輯判斷、包含關係等狀況)經過空格來界定,第一層頂格編寫,第二層(被包含或者邏輯判斷後的執行動做)開頭預留4個空格(若是不考慮跨平臺可使用tab)
3. 對齊方式
同一個層級的代碼必須嚴格對齊,如第一層都是頂格,第二層都是4個空格開頭,第三層則是8個空格,以此類推。
4. 註釋
單行註釋用#開頭,單獨一行做爲註釋或者在代碼後面經過#跟上註釋都可,多行註釋在首尾處用成對的三引號引用便可,能夠是成對的三個單引號或者三個雙引號。
5. 代碼塊
目前來看if邏輯判斷和for循環條件後面均以冒號結尾,而後經過4個空格開始下一層級的實際執行動做語句編寫。這部分在冒號後面接上的語句稱爲代碼塊。
6. 程序命名
編寫的python程序必須以.py結尾。
7. 項目規範
啓動一個項目開發時先在開發工具中建立project,而後根據須要建立目錄,最後在目錄下建立當前活動的py程序。
2.2 變量
python中的變量也用於存儲臨時值以便後續靈活調用,在定義時只能使用字母、數字、下劃線的任意組合,且不能以數字開頭,不能以python內置的關鍵字來命名變量(如and,import,global,finally等,有待後續學習加深印象)。對變量進行字符串類型的賦值時,字符串須要用成對的引號引發來,能夠是單引號、雙引號或者三引號。
建議經過如下兩種形式來定義較爲複雜的變量,便於閱讀:
1. 駝峯體
即每一個單詞的首字母大寫,其餘小寫,如MappingTable
2. 下劃線
不一樣單詞之間經過下劃線分開,如mappting_table
2.3 字符編碼
字符編碼經歷了ASCII碼->unicode->UTF-8的演變過程,python 2.x默認使用ASCII編碼,而3.x默認使用UTF-8編碼。因爲字符編碼事關重大,一言不合就會致使亂碼,所以強烈建議統一使用萬用的utf-8編碼。怎麼使用呢?
1. 程序開頭明確顯式定義
1
2
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
|
windows下編程可忽略第一行,但爲了保留移植性建議始終聲明變量。
2. 在程序解釋器中選擇utf-8字符編碼
以上兩個條件缺一不可,雖然python 3.x版本默認使用utf-8編碼,但仍是建議在程序中聲明編碼格式。
以上是結果,下面談談爲何強烈建議使用urf-8編碼,以及爲何utf-8編碼就能夠通吃。
衆所周知計算機是美國人發明的,所以最先就只有包括全部字母的大小寫、數字、必要的特殊符號等合計才127個字符被編碼到計算機裏,這個編碼就是ASCII編碼。因爲須要進行編碼的字符纔有127個,所以用7個二進制位就足以搞定了,但8個二進制位才能構成一個完整的字節,所以索性用8個二進制位來進行編碼,剩餘的一位只好浪費掉。因此ASCCI碼只佔用一個字符。
隨着計算機技術的推廣和普及,其餘不以英語爲官方語言的國家也開始使用計算機了。那麼如今問題來了,一個字節的8個bit位只能表示很是有限的字符(設計時只包括全部字母的大小寫、數字、必要的特殊符號,其中整數還不能超過255),既有的ASCII編碼表裏沒有包含其餘國家的語言字符,但顯然也無法強迫全球都使用英語,因而各個國家開始進行本土化改良,設計能知足本身國家須要的編碼,如國內的GB2312。這裏的改良涉及兩個要點,一是原有的一個字節的編碼空間要擴充爲兩個字節甚至更多,二是新的編碼還不能與既有的ASCII編碼衝突,不然老美要跟你捉急了!你能夠想象,中國搞定了一套,日本也搞定了一套,接着是韓國、越南等巴拉巴拉,你們都有本身的編碼標準,各自爲政,遇到多語言混合使用的場景這編碼表還不炸開鍋,連同計算機一塊兒傻掉!這時Unicode應運而生。Unicode把全部語言都統一到一套編碼裏,用兩個甚至更多的字節來進行編碼(一般用兩個字節,搞不定時再喊人加砝碼呀),這樣就不會再有亂碼問題了。
Unicode搞定了多國語言亂碼和編碼統一的問題,但你會發現若是須要處理的內容所有是英文的話,用Unicode編碼比ASCII編碼須要多一倍的存儲空間,在存儲和傳輸上就不太經濟划算。OK,Unicode的演進改良版utf-8就是來解決這個問題的。utf-8的優點在於它使用「可變長編碼」,在繼續沿用ASCII編碼基礎上來對1個字節不能搞定的那些語言字符進行編碼設計,這樣英文仍是用1個字節,遇到中文就用3個或者更多的字節來處理。這樣既能夠保障空間和性能的最大化,還能兼顧老美的老巢和其餘非英文的編碼兼容問題,一舉三得!因此你會發現ASCII實際上是utf-8的子集,utf-8向下兼容。
2.4 Python解釋器
python是一門解釋性語言,天然不能缺瞭解釋器(相似於JVM)。官方支持Cpython、Jpython、Ironpython和pypy等,默認使用基於C語言實現的Cpython。它也是最爲普遍使用的解釋器。程序運行時會把.py文件轉換成.pyc字節碼文件,而後運行在python虛擬機上。
2.5 構建Python的開發環境
構建好包括解釋器(虛擬機)和開發工具IDE在內的Python的開發環境才便於展開程序開發之旅。
其中解釋器(虛擬機)從python官方下載安裝便可,須要注意的是建議安裝3.5版本,windows下安裝後須要把python的bin目錄和scripts目錄追加到系統環境變量path和用戶變量path中。個人win 7用戶不是以administor,補充追加了用戶變量後才能在cmd下傻瓜式地輸入python。linux下系統默認是2.x的版本,安裝3.5版本時須要先將舊版本重命名爲其餘目錄(如python2.6)後再安裝,安裝完畢無需額外設置環境變量。
好的程序猿都得有本身好使的IDE,python程序建議使用pycharm工具來進行開發。從官網下載安裝社區版便可,須要注意的是選擇後本地的解釋器和項目的默認字符編碼。其餘一些好玩的特性、快捷鍵等只有後續逐步體會了。
2.6 模塊初識
python內置了不少模塊,同時也能夠自定義編寫一些好玩的模塊,使用模塊時須要經過關鍵字import導入。導入後python會從系統變量的路徑中從前日後一次查找,首次成功查找匹配後再也不進行後續查找。所以若是須要使用自定義模塊,須要特別關注自定義模塊的存放位置,底線是隻存放在系統變量的一個路徑下,不然可能獲得意外的結果。
系統變量的路徑可經過如下方式查看:
以上是windows下3.5版本的輸出結果,linux平臺或者其餘版本的輸出有所差異,以實際爲準。
2.7 用戶輸入和格式化輸出
用戶輸入經過input來實現,示例以下:
YourName=input("Please input you name here: ")
簡單的輸出經過print來實現,示例以下:
print("Hi,", YourName) #調用輸出上面用戶輸入的變量YourName
注意:
1. 3.x版本中input默認接收用戶輸入的類型爲字符串,若是須要使用其餘的數據類型則須要進行轉換,如 UserAge=int(input("Please input your name:"))
2. print輸出中能夠接上轉義符號\來實現更多的輸出顯示效果,如 \n表示換行,\t爲製表符。
print的使用進階——字符串的格式化輸出:
python中,對字符串進行格式化輸出與c語言是相同的,即藉助%來實現。%s表示與字符串替換,%d表示用整數替換,%f表示用浮點數替換,若是輸出的字符串中自己就須要%(好比輸出比率),則須要用連續的兩個%%來輸出%。
示例程序以下:
1
2
3
4
5
|
#!/usr/bin/env python
#-*- coding:utf-8 -*-
print
(
"Your name is %s"
%
"Bob"
)
print
(
"Your age is %d"
%
21
)
print
(
"Your name is %s,age is %d"
%
(
"Bob"
,
21
))
|
從以上示例程序可看出,利用print進行格式化輸出的基本格式是在須要替換輸出的位置用%s,%d等佔位符,而後在後面經過%來接上實際替換後須要輸出的內容,若是須要替換輸出的元素不止一個,則須要在%後面經過一對圓括號把實際替換後須要輸出的內容包含進來,同時在每一個元素之間用逗號隔開。
2.8 Python的運行邏輯
Python的運行工做邏輯以下:
內存加載代碼->語法分析->解釋器加載->生成字節碼->執行字節碼->生成機器碼->CPU執行
3.1 第一個Python程序--HelloWorld
python的第一個程序也從hello world開始把:
1
2
3
|
#!/usr/bin/env python
#! -*- coding:utf-8 -*-
print
(
"Hello world!"
)
|
執行結果:
"C:\Program Files\Python35\python.exe" D:/python/Day1/test/HelloWorld.py
Hello world!
Process finished with exit code 0
3.2 If-else判斷
3.2.1 If-else語法規範
如下是if-else判斷的語法結構規範
1
2
3
4
5
6
7
8
|
if
condition1:
command_layer1_1
if
condition2:
command_layer2_2
else
:
command_layer2_2
else
:
command_layer1_2
|
3.2.2 示例程序
如下爲一個演示兩層if-else循環的程序:
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/env python #頂格編寫
#! -*- coding:utf-8 -*-
user_input
=
input
(
"Please input you username:"
)
if
user_input
=
=
"Bob"
:
#注意這裏的冒號結尾
passwd_input
=
input
(
"Please input your password:"
)
#注意從這裏開始,第一個if條件爲真時須要執行的動做語句均須要左縮進4個空格
if
passwd_input
=
=
"password"
:
#第一個if下的第二個if,仍然要左縮進4個空格,同時冒號結尾
print
(
"Welcome login,%s!"
%
user_input)
#第二層if條件爲真時執行的動做語句,須要在第一層語句基礎上再縮進4個空格,所以須要縮進8個空格
else
:
#第二層if-else中的else,所以須要與第二層if對齊,縮進4個空格
print
(
"Invalid username or password, please check your input"
)
#第二層if-else條件爲假時執行的動做語句,一樣須要與第二層if同樣縮進8個空格
else
:
#第一層if-else中的else關鍵字,頂格冒號結尾
print
(
"Invalid username or password, please check your input"
)
#第一層if-else判斷條件爲假時執行的動做,與第一層if同樣須要縮進4個空格
|
說明:該示例程序僅爲演示多層if-else的語法結構,程序自己的設計存在漏洞;空格縮進在pycharm IDE環境中會被自動處理,但在普通文件編輯器中須要手動設置。
如下爲改良版示例程序,經過引入對if的多條件判斷來避免上述程序的漏洞:
1 #!/usr/bin/env python 2 #! -*- coding:utf-8 -*- 3 username=input("Please input you username:\n") 4 passwd=input("Please input you password:\n") 5 if username == "Bob" and passwd == "password": 6 print("Welcome login, %s!" %username) 7 else: 8 print("Invalid username or password, please check your input!")
此時只有用戶名和密碼同時輸入正確了纔會給出相應提示,不然均提示口令無效,避免暴力破解。
3.2.3 if-elif-else擴展
上述判斷均爲單一式的if-else判斷,如下爲if-elif-else的判斷擴展:
語法結構:
1
2
3
4
5
6
7
8
|
if
condition1:
command1
elif
condition2:
command2
elif
condition3:
command3
else
condition4:
command4
|
不過這種結構僅僅適用於單一條件存在多種case狀況下,語法結構看起來仍是比較簡單,固然頂格、左縮進4個空格和冒號這些規範同樣要遵循。
仍是來一個示例程序加深理解:
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/env python
#! -*- coding:utf-8 -*-
age
=
int
(
input
(
"Please input your age\n"
))
if
age >
=
18
:
print
(
"Oh, you're an adult\n"
)
elif
age >
=
6
:
print
(
"Ha, you're a teenager\n"
)
else
:
print
(
"Come on, little kid!\n"
)
|
3.3 For循環
3.3.1 for循環語法規範
For循環的基本語法規範是:
1
2
|
for
variable
in
XXX:
loop command
|
其中variable表示命名的變量,通常程序中使用i,j等等,XXX表示變化的範圍,能夠是list列表,通常會考慮使用range函數,來表示一個整數序列,如range(5)就表示小於5的整數序列,即0-4。 語法規範中一樣須要for語句後面的結尾冒號,以及循環體中的4個空格的左縮進。
3.3.2 示例程序
猜數字遊戲,經過系統生成一個隨機數做爲預設年齡,對用戶提供3次猜的機會,前兩次若是沒有猜中給出數字範圍大小的提示,若是第3次尚未猜中則給予鼓勵提示,同時打印出這個預設的數字,固然三次當中有任何一次猜中會給用戶猜中提示的:
1 #!/usr/bin/env python 2 #! -*- coding:utf-8 -*- 3 import random #導入隨機數模塊 4 Age=random.randrange(10)#隨機生成一個小於10的整數(0-9,不包括負數),並賦值給Age 6 for i in range(3): 7 if i < 2: 8 guess_number=int(input("Please input the age of my dog you guess:\n")) 9 if guess_number > Age: 10 print("The age you guess is a little big, think smaller!\n") 11 elif guess_number < Age: 12 print("The age you guess is a little small, think bigger!\n") 13 else: 14 print("Bingo, you got the number,congratulations!\n") 15 break 16 else: 17 guess_number=int(input("Please input the age of my dog you guess:\n")) 18 if guess_number == Age: 19 print("Bingo, you got the number,congratulations!\n") 20 else: 21 print("Oh,you just got bad luck, come to try again, you can do it! The actual age of my dog is %d...\n"% Age)
注意:
1.爲便於程序調試可先對Age賦值固定的數字
2.前兩次若是猜中了就須要退出循環,這裏使用了break關鍵字,意思是跳出整個循環,與之相對應的還有continue關鍵字,用於跳出當次循環,兩者的使用區別還有待進一步深刻學習
OK,如今來改進下程序, 當用戶連續三次猜錯後繼續給機會,讓用戶選擇是繼續猜仍是直接退出,若是繼續則再一次得到三次猜的機會,如此循環下去。仍是用for循環吧:
1 #!/usr/bin/env python 2 #! -*- coding:utf-8 -*- 3 Age=22 4 counter=0 5 for i in range(10): 6 if counter < 3: 7 guess_number=int(input("Plese input your guess number:\n")) 8 if guess_number == Age: 9 print("You got the number, congratulations!") 10 break 11 elif guess_number > Age: 12 print("The number you guessed is too big, guess a smaller one\n") 13 else: 14 print("The number you guessed is too small, guess a bigger one\n") 15 counter += 1 16 elif counter == 3: 17 continue_flag=input("Do you want to continue? Please type Y to continue or N to quit:\n ") 18 if continue_flag == "Y": 19 counter = 0 20 else: 21 print("Bye") 22 break 23 else: 24 print("You've tried too many times.")
這裏爲了保證每個輪迴中的第四次(上述程序中的第四次和第八次)能讓程序繼續循環,引入了另一個變量來進行計數並重置。把for循環換做while循環看起來差很少:
1 #!/usr/bin/env python 2 #! -*- coding:utf-8 -*- 3 Age=22 4 i=0 5 counter=0 6 while counter < 10: 7 if i < 3: 8 guess_number=int(input("Plese input your guess number:\n")) 9 if guess_number == Age: 10 print("You got the number, congratulations!") 11 break 12 elif guess_number > Age: 13 print("The number you guessed is too big, guess a smaller one\n") 14 else: 15 print("The number you guessed is too small, guess a bigger one\n") 16 i += 1 17 else: 18 continue_flag=input("Do you want to continue? Please type Y to continue or N to quit:\n ") 19 if continue_flag == "Y": 20 i = 0 21 else: 22 print("Bye") 23 break 24 counter +=1
1. Python是一門主流且發展迅猛的開發語言,目前存在2.x和3.x兩個版本分支,前端後端都能勝任,功能強大,在互利網公司應用普遍,值得託付;
2. Python程序的開發須要安裝解釋器和IDE,建議使用pycharm,2.x和3.x下的默認字符編碼不一樣,永遠推薦使用utf-8編碼,包括程序編碼和解釋的編碼兩個層面;
3. 系統自帶模塊和自定義編寫的模塊都可以經過import導入使用;
4. 在進行python程序開發時,注意代碼須要分層體現,第一層代碼頂格編寫,第二層(用在第一次出現的流程控制語句中的代碼塊)左縮進4個空格;
5. input用於接收用戶輸入,默認輸入的數據類型是字符串,可經過int關鍵字轉換爲整數。print可進行簡單輸出,如要格式化輸出則須要藉助%s %d %f等來實現,具體視數據類型而定;
6. 流程控制語句if-else判斷和for、while循環都須要注意代碼書寫格式,流程控制語句關鍵字必定是以冒號結尾,具體的流程控制代碼塊則須要左縮進處理,第一層左縮進4個空格,第二層8個空格,以此類推;
7.continue和break可分別用於退出當前(當次)流程控制和整個循環,課堂上演示了在for循環中的使用,在if-else判斷中不能使用。