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. ]