標籤:

Python基礎語法

切換編程語言,最煩的就是記不住控制流用大括弧還是冒號,用不用小括弧……

以下代碼2015年發在個人博客,搬過來,僅用於切換語言時參考。

# -*- coding: utf-8 -*-nn參考:Python 基礎教程 | 菜鳥教程n多行注釋n多行注釋nn##變數na = 100#變數直接聲明即可na = "abc"#變數弱類型nl = [1, 2, 3]#數組,可以賦值和取值l[0]nt = (1, 2, 3)#元組,不能賦值,只能取值t[0]nd = {"a" : 1, "b" : 2}#字典,可以賦值取值d["a"]ns = str(1)#數據類型轉化n##流程式控制制n#ifnif 1 > 2:n pass#啥也不想干,pass用來佔位,否則語法不成立nelif 1 > 3:n passnelse:n passn#whilenwhile 1 > 2:n passnelse:n passn#fornfor i in [1,2,3]:n #這裡可以使用break和continuen passnelse:n passn##面向對象n#定義函數ndef log(str):n return str.decode("utf-8").encode("gbk")n#定義類nclass MyClass:n #成員變數n _privateAttr = "私有變數值"#下劃線開頭為私有變數n myAttr = "公有變數值"#公有變數n #構造函數n def __init__(self, a):n self.myAttr = an self._privateAttr = an #成員方法,第一個參數必須是self,這體現了myObj.myMethod(..)實際是myMethod(myObj, ..)n def myMethod(self):n print log(self.myAttr + self._privateAttr)n#繼承nclass MySubClass(MyClass):n def __init__(self, a):n self.myAttr = a + "在子類中變了"nmyObj = MySubClass("你好,世界!")#實例化,不需要new關鍵字nmyObj.myMethod()n#使用其他模塊中定義的類nfrom python_another_module import AnotherClassnAnotherClass().anotherMethod()n##異常ntry:#這裡寫正常語句n passnexcept Error:#如果捕獲了該類異常則運行n passnelse:#如果沒捕獲異常則運行n passnn##正則表達式nimport ren#匹配nm = re.match(rD+(d+)D+(d+), "ab12cd34")nif m:n print m.group(0)#ab12cd34n print m.group(1)#12n print m.group(2)#34nelse:n print "no match"n#替換nprint re.sub(rd, "!", "ab12cd34")#ab!!cd!!nprint re.sub(rd+, "!", "ab12cd34")#ab!cd!n

推薦閱讀:

TAG:Python |