01-Python 入門

Python簡介

Python是一門解釋型热幔,面向?qū)ο螅瑒?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言近尚。

Python特點(diǎn)

  • 易于學(xué)習(xí)
  • 易于閱讀
  • 易于維護(hù)
  • 廣泛的標(biāo)準(zhǔn)庫
  • 互動(dòng)模式
  • 可移植
  • 可擴(kuò)展
  • 數(shù)據(jù)庫
  • GUI編程
  • 可嵌入

Python標(biāo)識(shí)符

  • Python里场勤,標(biāo)識(shí)符由字母,數(shù)字却嗡,下劃線組成
  • Python中窗价,所有標(biāo)識(shí)符可以包含英文,數(shù)字以及下劃線(_),但不能以數(shù)字開頭
  • Python中的標(biāo)識(shí)符是區(qū)分大小寫的

行和縮進(jìn)

Python不用大括號(hào)來控制類骤竹,而是使用縮進(jìn)來寫模塊往毡,所有的代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量,必須嚴(yán)格控制懒震。

以下代碼將會(huì)執(zhí)行錯(cuò)誤:
#!/usr/bin/python
# -- coding: UTF-8 --
# 文件名:test.py

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 沒有嚴(yán)格縮進(jìn)嗤详,在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)
  print "False"

執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:

$ python test.py  
  File "test.py", line 10
    print "False"
                ^
IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation level錯(cuò)誤表明递宅,你使用的縮進(jìn)方式不一致苍狰,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn)土榴,改為一致即可响牛。

建議在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用

多行語句

Python語句一般以新行作為語句的結(jié)束符
但是我們可以用斜杠()將一行的語句分為多行顯示,如下所示:

total = item_one + \
        item_two + \
        item_three

語句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符矢赁。如下實(shí)例:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

引號(hào)

Python 可以使用引號(hào)( ' )贬丛、雙引號(hào)( " )、三引號(hào)( ''' 或 """ ) 來表示字符串额获,引號(hào)的開始與結(jié)束必須的相同類型的恭应。
其中三引號(hào)可以由多行組成,編寫多行文本的快捷語法昼榛,常用于文檔字符串,在文件的特定地點(diǎn)奥喻,被當(dāng)做注釋。

word = 'word'
sentence = "這是一個(gè)句子纯趋。"
paragraph = """這是一個(gè)段落冷离。
包含了多個(gè)語句"""

注釋

以#開頭

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一個(gè)注釋
print "Hello, Python!";  # 第二個(gè)注釋

輸出結(jié)果:

Hello, Python!

python 中多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
這是多行注釋桦锄,使用單引號(hào)蔫耽。
這是多行注釋留夜,使用單引號(hào)。
這是多行注釋鳖眼,使用單引號(hào)嚼摩。
'''

"""
這是多行注釋,使用雙引號(hào)愿卒。
這是多行注釋潮秘,使用雙引號(hào)。
這是多行注釋柜候,使用雙引號(hào)躏精。
"""

空行

函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始飞主。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始碌识。

空行與代碼縮進(jìn)不同,空行并不是Python語法的一部分开泽。書寫時(shí)不插入空行魁瞪,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼峦耘,便于日后代碼的維護(hù)或重構(gòu)旅薄。

記住:空行也是程序代碼的一部分洛口。

等待用戶輸入

下面的程序執(zhí)行后就會(huì)等待用戶輸入凯沪,按回車鍵后就會(huì)退出:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")

以上代碼中 挺举,\n 實(shí)現(xiàn)換行烘跺。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示瞻佛。

同一行顯示多條語句

Python可以在同一行中使用多條語句娇钱,語句之間使用分號(hào)(;)分割,以下是一個(gè)簡單的實(shí)例:

#!/usr/bin/python

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

執(zhí)行以上代碼适刀,輸入結(jié)果為:

runoob

Print 輸出

print默認(rèn)輸出是換行的煤蹭,如果要實(shí)現(xiàn)不換行需要在變量末尾加上逗號(hào)“取视,”

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 換行輸出
print x
print y

print '---------'
# 不換行輸出
print x,
print y,

# 不換行輸出
print x,y

以上實(shí)例執(zhí)行結(jié)果為:

a
b
---------
a b a b

多個(gè)語句構(gòu)成代碼組

縮進(jìn)相同的一組語句構(gòu)成一個(gè)代碼塊作谭,我們稱之代碼組奄毡。
像if、while吼过、def和class這樣的復(fù)合語句锐秦,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束盗忱,該行之后的一行或多行代碼構(gòu)成代碼組酱床。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

命令行參數(shù)

很多程序可以執(zhí)行一些操作來查看一些基本信息趟佃,Python 可以使用 -h 參數(shù)查看各參數(shù)幫助信息:

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : program passed in as string (terminates option list) 
-d     : debug output from parser (also PYTHONDEBUG=x) 
-E     : ignore environment variables (such as PYTHONPATH) 
-h     : print this help message and exit 
 
[ etc. ] 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扇谣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揖闸,更是在濱河造成了極大的恐慌揍堕,老刑警劉巖料身,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汤纸,死亡現(xiàn)場離奇詭異芹血,居然都是意外死亡贮泞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門幔烛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啃擦,“玉大人,你說我怎么就攤上這事饿悬×铗龋” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵狡恬,是天一觀的道長珠叔。 經(jīng)常有香客問我,道長弟劲,這世上最難降的妖魔是什么祷安? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮兔乞,結(jié)果婚禮上汇鞭,老公的妹妹穿的比我還像新娘凉唐。我一直安慰自己,他們只是感情好霍骄,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布台囱。 她就那樣靜靜地躺著,像睡著了一般读整。 火紅的嫁衣襯著肌膚如雪玄坦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天绘沉,我揣著相機(jī)與錄音煎楣,去河邊找鬼。 笑死车伞,一個(gè)胖子當(dāng)著我的面吹牛择懂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播另玖,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼困曙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谦去?” 一聲冷哼從身側(cè)響起慷丽,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鳄哭,沒想到半個(gè)月后要糊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妆丘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年锄俄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勺拣。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奶赠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出药有,到底是詐尸還是另有隱情毅戈,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布愤惰,位于F島的核電站苇经,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏羊苟。R本人自食惡果不足惜塑陵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜡励。 院中可真熱鬧令花,春花似錦阻桅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扮碧,卻和暖如春趟章,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慎王。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工蚓土, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赖淤。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓蜀漆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咱旱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子确丢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351