首發:個人部落格,更新&糾錯&回覆
接上文ruby基礎語法,為在切換語言時檢視,迅速習慣寫法,記錄了一些基本語法,**在這裡。
#-*- coding: utf-8 -*-
'''參考:
多行注釋
多行注釋
'''#
#變數a = 100#
變數直接宣告即可
a = "
abc"
#變數弱型別
l = [1, 2, 3]#
陣列,可以賦值和取值l[0]
t = (1, 2, 3)#
元組,不能賦值,只能取值t[0]
d = #
字典,可以賦值取值d["a"]
s = str(1)#
資料型別轉化
##流程控制#if
if 1 > 2:
pass
#啥也不想幹,pass用來佔位,否則語法不成立
elif 1 > 3:
pass
else
:
pass
#while
while 1 > 2:
pass
else
:
pass
#for
for i in [1,2,3]:
#這裡可以使用break和continue
pass
else
:
pass
##物件導向
#定義函式
deflog(str):
return str.decode("
utf-8
").encode("
gbk")#
定義類class
myclass:
#成員變數
_privateattr = "
私有變數值"#
下劃線開頭為私有變數
myattr = "
公有變數值"#
公有變數
#建構函式
def__init__
(self, a):
self.myattr =a
self._privateattr =a
#成員方法,第乙個引數必須是self,這體現了myobj.mymethod(..)實際是mymethod(myobj, ..)
defmymethod(self):
print log(self.myattr +self._privateattr)#繼承
class
mysubclass(myclass):
def__init__
(self, a):
self.myattr = a + "
在子類中變了
"myobj = mysubclass("
你好,世界!
")#例項化,不需要new關鍵字
myobj.mymethod()
#使用其他模組中定義的類
from python_another_module import
anotherclass
anotherclass().anothermethod()
##異常
try:#
這裡寫正常語句
pass
except error:#
如果捕獲了該類異常則執行
pass
else:#
如果沒捕獲異常則執行
pass
##正規表示式
importre#
匹配m = re.match(r'
\d+(\d+)\d+(\d+)
', "
ab12cd34")
ifm:
print m.group(0)#
ab12cd34
print m.group(1)#
12print m.group(2)#
34else
:
"no match"#
替換print re.sub(r'
\d', "
!", "
ab12cd34
")#ab!!cd!!
print re.sub(r'
\d+', "
!", "
ab12cd34
")#ab!cd!
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...
python初級語法 python語法基礎
寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...
python初級語法 Python基礎語法
第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...