Python入門-語法篇

最近整理了一份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>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末寻定,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子精耐,更是在濱河造成了極大的恐慌狼速,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卦停,死亡現(xiàn)場離奇詭異向胡,居然都是意外死亡,警方通過查閱死者的電腦和手機惊完,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門僵芹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人小槐,你說我怎么就攤上這事拇派。” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵攀痊,是天一觀的道長桐腌。 經(jīng)常有香客問我,道長苟径,這世上最難降的妖魔是什么案站? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮棘街,結果婚禮上蟆盐,老公的妹妹穿的比我還像新娘。我一直安慰自己遭殉,他們只是感情好石挂,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著险污,像睡著了一般痹愚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛔糯,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天拯腮,我揣著相機與錄音,去河邊找鬼蚁飒。 笑死动壤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的淮逻。 我是一名探鬼主播琼懊,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼爬早!你這毒婦竟也來了哼丈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤筛严,失蹤者是張志新(化名)和其女友劉穎醉旦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脑漫,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡髓抑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年咙崎,在試婚紗的時候發(fā)現(xiàn)自己被綠了优幸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡褪猛,死狀恐怖网杆,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤碳却,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布队秩,位于F島的核電站,受9級特大地震影響昼浦,放射性物質發(fā)生泄漏馍资。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一关噪、第九天 我趴在偏房一處隱蔽的房頂上張望鸟蟹。 院中可真熱鬧,春花似錦使兔、人聲如沸建钥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熊经。三九已至,卻和暖如春欲险,著一層夾襖步出監(jiān)牢的瞬間镐依,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工盯荤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馋吗,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓秋秤,卻偏偏與公主長得像宏粤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灼卢,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容