Python初學者入門隨筆 01 Python 語法學習

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ù)峻贮,方法的占位符
print 打印語句
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. 多個語句構成代碼組

縮進相同的一組語句構成一個代碼塊蜗巧,我們稱之代碼組掌眠。

ifwhile幕屹、defclass 這樣的復合語句蓝丙,首行以關鍵字開始,以冒號 : 結束望拖,該行之后的一行或多行代碼構成代碼組渺尘。

我們將首行及后面的代碼組稱為一個子句 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ù)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盔沫,隨后出現(xiàn)的幾起案子医咨,更是在濱河造成了極大的恐慌,老刑警劉巖架诞,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腋逆,死亡現(xiàn)場離奇詭異,居然都是意外死亡侈贷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俏蛮,“玉大人撑蚌,你說我怎么就攤上這事〔迹” “怎么了争涌?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辣恋。 經(jīng)常有香客問我亮垫,道長,這世上最難降的妖魔是什么伟骨? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任饮潦,我火速辦了婚禮,結果婚禮上携狭,老公的妹妹穿的比我還像新娘继蜡。我一直安慰自己,他們只是感情好逛腿,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布稀并。 她就那樣靜靜地躺著,像睡著了一般单默。 火紅的嫁衣襯著肌膚如雪碘举。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天搁廓,我揣著相機與錄音引颈,去河邊找鬼。 笑死枚抵,一個胖子當著我的面吹牛线欲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播汽摹,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼李丰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逼泣?” 一聲冷哼從身側響起趴泌,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拉庶,沒想到半個月后嗜憔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡氏仗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年吉捶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡呐舔,死狀恐怖币励,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情珊拼,我是刑警寧澤食呻,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站澎现,受9級特大地震影響仅胞,放射性物質發(fā)生泄漏。R本人自食惡果不足惜剑辫,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一干旧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揭斧,春花似錦莱革、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旦万,卻和暖如春闹击,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背成艘。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工赏半, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人淆两。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓断箫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秋冰。 傳聞我的和親對象是個殘疾皇子仲义,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容