1. 中文編碼
Python 中默認的編碼格式是 ASCII 格式涵妥,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯枯夜。
解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*-
或者 #coding=utf-8
就行了饰迹。
2. print
打印 Hello, World!商架,個人理解等同于 JavaScript 中的 console.log()
print "Hello, World!"
Hello, World!
3. Python 標識符
在 Python 里,標識符由字母
捞高、數(shù)字
氯材、下劃線
組成渣锦。
在 Python 中,所有標識符可以包括英文氢哮、數(shù)字以及下劃線_
袋毙,但不能以數(shù)字開頭。
Python 中的標識符是區(qū)分大小寫的冗尤。
以下劃線開頭的標識符是有特殊意義的听盖。以單下劃線開頭_foo
的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問裂七,不能用 from xxx import *
而導入皆看。
以雙下劃線開頭的 __foo
代表類的私有成員,以雙下劃線開頭和結尾的 __foo__
代表 Python 里特殊方法專用的標識背零,如 __init__()
代表類的構造函數(shù)腰吟。
Python 可以同一行顯示多條語句,方法是用分號 ;
分開徙瓶,如:
print 'Hello';print 'World';
Hello
World
4. Python 保留字符
下面的列表顯示了在 Python 中的保留字毛雇。這些保留字不能用作常數(shù)或變數(shù),或任何其他標識符名稱侦镇。
所有 Python 的關鍵字只包含小寫字母
灵疮。
保留字 | 說明 |
---|---|
and | 用于表達式運算,邏輯與操作 |
as | 用于類型轉換 |
assert | 斷言壳繁,用于判斷變量或條件表達式的值是否為真 |
break | 中斷循環(huán)語句的執(zhí)行 |
class | 用于定義類 |
continue | 繼續(xù)執(zhí)行下一次循環(huán) |
def | 用于定義函數(shù)或方法 |
del | 刪除變量或者序列的值 |
elif | 條件語句震捣,與 if、else 結合使用 |
else | 條件語句闹炉,與 if蒿赢、elif 結合使用。也可以用于異常和循環(huán)使用 |
exceptexcept | 包括捕獲異常后的操作代碼渣触,與 try诉植、finally 結合使用 |
exec | 用于執(zhí)行 Python 語句 |
for | 循環(huán)語句 |
finally | 用于異常語句,出現(xiàn)異常后昵观,始終要執(zhí)行 finally 包含的代碼塊。與 try舌稀、except 結合使用 |
from | 用于導入模塊啊犬,與 import 結合使用 |
global | 定義全局變量 |
if | 條件語句,與 else壁查、elif 結合使用 |
import | 用于導入模塊觉至,與 from 結合使用 |
in | 判斷變量是否存在序列中 |
is | 判斷變量是否為某個類的實例 |
lambda | 定義匿名函數(shù) |
not | 用于表達式運算,邏輯非操作 |
or | 用于表達式運算睡腿,邏輯或操作 |
pass | 空的類语御,函數(shù)峻贮,方法的占位符 |
打印語句 | |
raise | 異常拋出操作 |
return | 用于從函數(shù)返回計算結果 |
try | 包含可能會出現(xiàn)異常的語句,與 except应闯、finally 結合使用 |
while | 循環(huán)語句 |
with | 簡化 Python 的語句 |
yield | 用于從函數(shù)依次返回值 |
5. 行和縮進
學習 Python 與其他語言最大的區(qū)別就是纤控,Python 的代碼塊不使用大括號 {}
來控制類,函數(shù)以及其他邏輯判斷碉纺。python 最具特色的就是用縮進來寫模塊船万。
縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量骨田,這個必須嚴格執(zhí)行耿导。如下所示:
if True:
print "True"
else:
print "False"
因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進空格數(shù)态贤。
建議你在每個縮進層次使用 單個制表符
或 兩個空格
或 四個空格
, 切記不能混用舱呻。
6. 多行語句
Python語句中一般以新行作為語句的結束符。
但是我們可以使用斜杠 \
將一行的語句分為多行顯示悠汽,如下所示:
one = 1
two = 2
three = 3
total = one + \
two + \
three
語句中包含 []
, {}
或 ()
括號就不需要使用多行連接符箱吕。如下實例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
7. Python 引號
Python 可以使用引號 '
、雙引號 "
介粘、三引號 '''
或 """
來表示字符串殖氏,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成姻采,編寫多行文本的快捷語法袱蜡,常用于文檔字符串梢卸,在文件的特定地點,被當做注釋。
word = 'word'
sentence = "這是一個句子冠摄。"
paragraph = """這是一個段落。
包含了多個語句"""
8. Python 注釋
Python 中單行注釋采用 #
開頭声登。
注釋可以在語句或表達式行末:
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一個注釋
print "Hello, Python!" # 第二個注釋
Python 中多行注釋使用三個單引號 '''
或三個雙引號 """
涵紊。
# -*- coding: UTF-8 -*-
# 文件名:test.py
'''
這是多行注釋,使用單引號蛉签。
這是多行注釋胡陪,使用單引號。
這是多行注釋碍舍,使用單引號柠座。
'''
"""
這是多行注釋,使用雙引號片橡。
這是多行注釋妈经,使用雙引號。
這是多行注釋,使用雙引號吹泡。
"""
9. Python 空行
函數(shù)之間或類的方法之間用空行分隔骤星,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔爆哑,以突出函數(shù)入口的開始洞难。
空行與代碼縮進不同,空行并不是 Python 語法的一部分泪漂。書寫時不插入空行廊营,Python 解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼萝勤,便于日后代碼的維護或重構露筒。
記住:空行也是程序代碼的一部分敌卓。
10. 等待用戶輸入
下面的程序執(zhí)行后就會等待用戶輸入慎式,按回車鍵
后就會退出:
# -*- coding: UTF-8 -*-
raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")
# -*- coding: UTF-8 -*-
name = raw_input('輸入姓名:')
age = raw_input('輸入年齡:')
#運行如下:
輸入姓名:
#輸入后敲回車鍵
輸入姓名:Sampson
輸入年齡:
#再一次輸入后敲回車鍵
輸入姓名:Sampson
輸入年齡:18
11. 同一行顯示多條語句
Python 可以在同一行中使用多條語句趟径,語句之間使用分號 ;
分割瘪吏,以下是一個簡單的實例:
import sys;x = 'Sampson';sys.stdout.write(x + '\n')
#運行如下:
Sampson
12. Print 輸出
print 默認輸出是換行的,如果要實現(xiàn)不換行需要在變量末尾加上逗號 ,
x = "a"
y = "b"
# 換行輸出
print x
print y
print '-----分割線-----'
# 不換行輸出
print x,
print y
print '-----分割線-----'
# 不換行輸出
print x, y
運行如下:
a
b
-----分割線-----
a b
-----分割線-----
a b
13. 多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊蜗巧,我們稱之代碼組掌眠。
像 if
、while
幕屹、def
和 class
這樣的復合語句蓝丙,首行以關鍵字開始,以冒號 :
結束望拖,該行之后的一行或多行代碼構成代碼組渺尘。
我們將首行及后面的代碼組稱為一個子句 clause
。
如下實例:
if expression :
suite
elif expression :
suite
else :
suite
14. 命令行參數(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. ]
我們在使用腳本形式執(zhí)行 Python 時鸥跟,可以接收命令行輸入的參數(shù)