在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。
python 中的識別符號是區分大小寫的。
以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入;
以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。
python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:
>>> print 'hello';print 'world';
hello
world
下面的列表顯示了在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 最具特色的就是用縮進來寫模組。
縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。如下所示:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 檔名:test.py
if true:
print "answer"
print "true"
else:
print "answer"
# 沒有嚴格縮排,在執行時會報錯
print "false"
執行上面**會報錯
indentationerror: unindent does not match any outer indentation level
你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。
如果是indentationerror: unexpected indent錯誤, 則 python 編譯器是在告訴你"hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。
因此,在 python 的**塊中必須使用相同數目的行首縮排空格數。
建議你在每個縮排層次使用單個製表符或兩個空格或四個空格, 切記不能混用
python語句中一般以新行作為語句的結束符。
但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:
total = 1 + \
2 + \
3
print total
語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:
days = ['monday', 'tuesday', 'wednesday',
'thursday', 'friday']
python 可以使用引號(')、雙引號(")、三引號('''或""") 來表示字串,引號的開始與結束必須的相同型別的。
其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。
word = 'word'
sentence = "這是乙個句子。"
paragraph = """這是乙個段落。
包含了多個語句"""
python中單行注釋採用 # 開頭。
注釋可以在語句或表示式行末:
# 第乙個注釋
print "hello, python!"; # 第二個注釋
python 中多行注釋使用三個單引號(''')或三個雙引號(""")。
'''
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
'''"""
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
"""
函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。
空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。
記住:空行也是程式**的一部分。
下面的程式執行後就會等待使用者輸入,按回車鍵後就會退出:
raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")
以上**中 ,\n 實現換行。一旦使用者按下 enter(回車) 鍵退出,其它鍵顯示。
注意是在pycharm下面的log框中輸入。
print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 ,
x="a"
y="b"
# 換行輸出
print x
print y
print '---------'
# 不換行輸出
print x,
print y,
# 不換行輸出
print x,y
以上例項執行結果為:
a
b---------
a b a b
縮排相同的一組語句構成乙個**塊,我們稱之**組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。
我們將首行及後面的**組稱為乙個子句(clause)。
參考:
Python學習筆記1(基礎語法)
1.python的檔案型別 python o m py compile hello.py ps 引數 o表示生成優化 m表示吧匯入的py compile模組作為指令碼執行 2.命名規則 3.模組匯入的規範 模組是類或函式的集合,用於處理一類問題。在python中,要呼叫標準庫或其他第三方庫的類,需要...
python 學習筆記 1 基礎語法
print hello,world coding utf 8 print 你好,世界 python2 預設為ascii編碼,需要轉換成utf 8,而python3則不需要 用反斜槓 來分行。total item one item two item threedays monday tuesday w...
Python學習筆記 語法基礎
注釋 n 換行符 續行符 連線同一行中的兩個語句 分隔 塊的頭和體 塊 縮排方式體現 一般賦值 增量賦值 不支援x x等自增 自減運算 多重賦值 x y z 1 多元賦值 x,y,z 1,2,3 交換 x,y y,x 關鍵字 專用下劃線識別符號 不用from module import 匯入 系統定...