最近整理了一份Python教材,比較基礎的部分可岂,放到網(wǎng)上分享下错敢。
程序的基本組成
無論任何語言,程序基本上都是由如下部分組成的:
注釋 、縮進稚茅、變量纸淮、表達式、輸入亚享、輸出咽块、分支、循環(huán)
下面以一段Python程序為例進行說明:
# -*- coding:utf-8-*-
name =
input("輸入你的名字:")
if len(name) == 0:
??? print("Hello world!")
else:
??? print("Hello {}".format(name))
注釋
???????? 注釋是代碼中的說明信息欺税,計算機不執(zhí)行
???????? 注釋方法:
???????? 單行注釋以#開頭
???????? 多行注釋以'''開頭和結尾
???????? '''This is comment'''
其實嚴格來說侈沪,Python語言中沒有多行注釋,三個單引號(或三個雙引號)括起來是聲明了一個字符串對象晚凿。
縮進
???????? Python語言不使用java/c語言中的{} ; 亭罪,主要靠縮進表示代碼的層次關系
???????? 通常一個縮進=4個空格
變量
???????? 變量是用于引用對象的標識符
???????? 1.變量的主要作用,就是用來存儲信息歼秽,然后在計算機程序中使用這些信息应役。
???????? 2.通過給變量賦值,將數(shù)據(jù)與一些能夠描述的名字連接起來燥筷。
???????? 3.變量的值箩祥,最終是存儲在內存中。
賦值
語法:變量名 = 對象(數(shù)值肆氓,表達式等)
pi = 3.14
radius = 4
area = pi * radius**2
print(area)
增量賦值運算符
x+=2
x-=2
x*=2
x/=2
x%=2
x**=2
同步賦值
同時給多個變量賦值(先運算右側N個表達式袍祖,然后同時將表達式結果賦給左側)
???????? <變量1>,......,<變量N> =
<表達式1>,......,<表達式N>
???????? perimeter,area = 2*pi*radius, pi*radius**2
變量命名規(guī)則(函數(shù)/模塊)
???????? 任意長度
???????? 包含數(shù)字、字母谢揪、下劃線
???????? 首字母必須是字母或下劃線
???????? 大小寫敏感
???????? 標識符不能是關鍵字
Python關鍵字(3.7版)
False????? await????? else?????? import???? pass
None?????? break????? except???? in???????? raise
True?????? class????? finally??? is???????? return
and??????? continue?? for??????? lambda???? try
as???????? def??????? from?????? nonlocal?? while
assert???? del??????? global???? not??????? with
async????? elif?????? if???????? or???????? yield
表達式
程序中產(chǎn)生或計算新數(shù)據(jù)值的一行代碼
Python語言的關鍵字或操作符可產(chǎn)生符合語法的表達式
不改變縮進的前提下蕉陋,適當增加空格可提高程序可讀性。
例如:
??? name = 'Python'
??? PI = 3.14
??? PI*5**2
輸入輸出函數(shù)
標準(鍵盤)輸入
??? input()函數(shù)
??? input([prompt]) prompt提示語键耕,可以沒有
??? name = input("please input your name:")
標準(控制臺)輸出
??? print()函數(shù)
??? print()
??? print("HelloWorld!")
分支語句
??? 控制程序運行,根據(jù)判斷條件選擇程序執(zhí)行路徑柑营。
??? if <表達式1成立>:
??????? <表達式組1>
??? elif <表達式2成立>:
??????? <表達式組2>
??? ......
??? elif <條件N成立>:
??????? <表達式組N>
??? else:
??????? <表達式組N+1>
?
循環(huán)語句
??? 控制程序運行屈雄,根據(jù)判斷條件或計數(shù)條件確定一段程序的運行次數(shù)。
for循環(huán)
??? 通用序列迭代器官套,可遍歷任何有序的序列對象內的元素酒奶。可用于字符串奶赔、列表惋嚎、元組、其他內置可迭代對象以及我們通過類創(chuàng)建的新對象站刑。
??? for in :
??????? <表達式組1>
??? else:
??????? <表達式組2>
?
??? sum = 0
??? for i in range(5):
??????? print(i**2)
??????? sum += i**2
??? else:
??????? print(sum)
?
while循環(huán)
??? 只要頂端測試一直計算得到真值另伍,就會重復執(zhí)行一個語句快。當頂端測試為假時,控制權傳遞給while塊后的語句摆尝。就是循環(huán)主體在頂端測試為真時會重復執(zhí)行温艇,而如果測試一開始就是假,主體就不會執(zhí)行堕汞。
??? 格式如下:
??????? while <測試條件>:
?????????????? <語句組1>
??????? else:
?????????????? <語句組2>
break勺爱、continue、pass和循環(huán)else
??? 上面介紹了Python中的兩種循環(huán)結構for和while讯检,下面介紹下幾個與循環(huán)相關的簡單語句:break琐鲁、continue、 pass和循環(huán)else人灼。
break語句的作用是跳出最近所在的循環(huán)(跳過整個循環(huán)語句)围段。
continue語句的作用是跳到最近所在循環(huán)的開頭處(來到循環(huán)的首行)。
pass語句什么也不做挡毅,只是空占位語句蒜撮。當語法需要,并且沒有任何實用的語句可寫時跪呈,就用這個段磨。
循環(huán)else塊只有當循環(huán)正常離開時才會執(zhí)行(也就是沒有碰到break語句)。
循環(huán)else分句是Python語言特有的耗绿,c和java中都沒有這種語法苹支。
使用break和continue的循環(huán)通常是這樣的:
???????? while<循環(huán)測試條件>:
?????????????????? if<測試條件1>: break??? ? #符合條件就結束循環(huán),跳過else語句塊误阻,執(zhí)行語句組3
?????????????????? if<測試條件2>: continue #符合條件就跳過語句組1债蜜,回到while測試循環(huán)條件
?????????????????? <語句組1>
???????? else:
?????????????????? <語句組2>???????????????????????? ? #如果while循環(huán)結束,并未執(zhí)行break語句究反,執(zhí)行這段
?????? <語句組3>