快速學習Python基礎語法中與Java的不同之處
阿新 • • 發佈:2018-12-19
1、Python識別符號中與Java的不同
Python識別符號中以下劃線開頭的識別符號具有特殊意義。
- 以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而匯入;
- 以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。
2、用縮排(indentation)來控制類,函式,邏輯塊
Python 的程式碼塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮排來寫模組。
縮排的空白數量是可變的,但是所有程式碼塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。
下面是一個典型的沒有對齊縮排空白數量的錯誤程式碼:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 檔名:test.py
if True:
print "Answer"
print "True"
else:
print "Answer"
# 沒有嚴格縮排,在執行時會報錯
print "False"
PS:每個縮排層次使用 單個製表符 或 兩個空格 或 四個空格
3、python 中多行註釋使用三個單引號(''')或三個雙引號(""")
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 檔名:test.py
'''
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
'''
"""
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
"""
4、Python空行
函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。
PS:不空行不會報錯,但是為了以後的維護和重構,務必要空行
5、簡單的print輸出
print預設是換行的,如果不想換行在末尾加上一個,
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 換行輸出
print x
print y
print '---------'
# 不換行輸出
print x,
print y,
# 不換行輸出
print x,y
6、程式碼組
縮排相同的一組程式碼。首行以關鍵字開始,結尾以:結束,叫一個子句。一個程式碼組由多個子句構成。
最後附一張Python基礎語法圖: