在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。(python 中的識別符號是區分大小寫的。)
以下劃線開頭的識別符號是有特殊意義的:
python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:
>>
>
print
('hello');
print
('runoob');
hello
runoob
下面的列表顯示了在python中的保留字。這些保留字不能用作常數或變數,或任何其他識別符號名稱。
所有 python 的關鍵字只包含小寫字母:
andexec
notassert
finally
orbreak
forpass
class
from
continue
global
raise
defif
return
delimport
tryelif
inwhile
else
iswith
except
lambda
yield
學習 python 與其他語言最大的區別就是,python 的**塊不使用大括號{}
來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。
縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。
以下例項縮排為四個空格:
例項:
if
true
:print
("true"
)else
:print
("false"
)
以下**將會執行錯誤:
例項:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 檔名:test.py
iftrue
:print
("answer"
)print
("true"
)else
:print
("answer"
)# 該**組沒有嚴格縮排,在執行時會報錯
print
("false"
)
, line 7
("false")^
indentationerror: unindent does not match any outer indentation level
indentationerror: unindent does not match any outer indentation level錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。
如果是indentationerror: unexpected indent錯誤, 則 python 編譯器是在告訴你"hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。
因此,在 python 的**塊中必須使用相同數目的行首縮排空格數。
建議你在每個縮排層次使用單個製表符或兩個空格或四個空格, 切記不能混用(以防未對齊)
例項:
print
("測試")if
true
:print
("true"
)print
("answer"
)else
:print
("answer"
)# 在else這個**組內,縮排層次已對齊,所以不會報錯
print
("false"
)print
("測試完成"
)
雖然**執行通過,可是 if 與 else 之後對應的語句不是同乙個縮排層次,不美觀。
python語句中一般以新行作為語句的結束符。
但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:
a =
1b =
2c =
3sum = a + \
b * \
cprint
(sum)
語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:
days =
['monday'
,'tuesday'
,'wednesday'
,'thursday'
,'friday'
]
python 可以使用引號( 』 )、雙引號( " )、三引號( 『』』 或 「」" ) 來表示字串,引號的開始與結束必須是相同型別的。
其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。
word =
'word'
sentence =
"這是乙個句子。"
paragraph =
"""這是乙個段落。包含了多個語句"""
# 以上的定義可以用下面的代替,3引號略有不同
word =
'wo' \
'rd'
sentence =
"這是" \
"乙個句子。"
paragraph =
"""這是乙個段落。
包含了多個語句"""
執行結果如下:
word
這是乙個句子。
這是乙個段落。
包含了多個語句
Python基礎 1(語法基礎)
1 資料交換 c語言中 temp x x y y temp python中 x,y y,x 2 典型的python檔案結構 1 usr bin env python 1 起始行 23 this is a test module 2 模組文件45 import sys 3 模組匯入 6importos...
Python 基礎語法 1
通過指令碼引數呼叫直譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,直譯器不再有效。讓我們寫乙個簡單的python指令碼程式。所有python檔案將以.py為副檔名。將以下的源 拷貝至test.py檔案中。print hello,python 這裡,假設你已經設定了python直譯器pa...
Python基礎語法1
常量與變數 常量 需要用物件的方法來建立乙個模組 class const object class consterror typeerror pass def setattr self,name,value if self.dict has key name raise self.consterro...