1. 程式人生 > >快速學習Python基礎語法中與Java的不同之處

快速學習Python基礎語法中與Java的不同之處

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基礎語法圖: