一 縮進
python是通過縮進來确定文法格式的,最好使用4個空格倆縮進
案例:
time = 12
if(time == 12):
print '12'
else:
print '18'
time = time + 6
print str(time)
執行這段代碼,結果值為 12
修改上面的代碼,使縮進不一樣,結果也是不一樣的,如下:
time = time + 6
print str(time)
執行這段代碼的生成結果是:12和18,是以不同的代碼縮進,結果是不一樣的,當出現問題的時候,首先要檢視下代碼的縮進是否正确,如果正确再檢查代碼縮進是否合理。
二 空行分割代碼
函數與函數之間或者類與類之間的空行,表示新的一段代碼的開始。類和函數入口之間也用一行空行分割,以突出函數的入口開始
例如:
class MyClass:
def MyFirstFun(self):
print 'MyFirstFun'
def MySecondFun(self):
print 'MySecondFun'
if __name__ == "__main__":
myclass = MyClass()
myclass.MyFirstFun()
myclass.MySecondFun()
可以卡到上面代碼,第一個方法和第二個方法之間用了空行分割。
注意:
python中的代碼縮進和空行是一個完全不同的概念,代碼不加空行,也會正常解釋,加了空行是為了代碼的美觀和後期的維護!!!!
三 命名規則
1、包、子產品的命名規則
以小寫字母的形式來命名。子產品名應該不含下劃線、簡短、小寫字母這些規則來命名
2、類、對象的命名規則
類的命名:每個單詞的首字母大寫;
對象名:用小寫字母表示
類的私有屬性、私有方法:以兩個下劃線為字首
對象通過點操作符來通路類中的屬性和方法
class MyClass: #類中的每個單詞的首字母大寫,其他小寫
__username='' #私有屬性前必須有兩個下劃線為字首
def __init__(self,username): #定義的私用方法
self.__username = username #self相當java中的this關鍵字,表示本類的意思
def getUserName(self): #方法名的首字母小寫,其後每個單詞的首字母大寫
return self.__username
if __name__ == "__main__":
myclass = MyClass('admin') #對象名字用小寫字母
print myclass.getUserName()
3、函數的命名規則
- 函數名必須以下劃線或字母開頭,可以包含任意字母、數字或下劃線的組合
- 函數名是區分大小寫的
- 函數名是不能保留字
import random
def equalNum(num): #函數名首字母小寫,後面每個單詞的首字母大寫
if(num == 6):
print 1
else:
print 0
num = random.randrange(1,9)
print 'num = ' + str(num)
print equalNum(num)
四 語句的分割
python是通過行倆風格語句的。
同行要使用分号來分割,否則python無法識别語句之間
本文轉自 kesungang 51CTO部落格,原文連結:http://blog.51cto.com/sgk2011/1916600,如需轉載請自行聯系原作者