import 載入模組
_ + X #_可以保留最後一次的計算結果
註解
#單行
'''aa'''多行
"""aa"""多行
強制縮排
print("A","B",sep="|") => A|B
print(1+int("1")) => 轉型
執行方式在CMD
C:\>python name.py
Linux
#!/usr/bin/python 不用管副檔名
宣告路徑和編碼
#!c:\python26\python
#coding=utf-8
變數宣告-#有區分大小寫
x = "apple"
x=x[:4]+"y" => apply #改最後一個字
d = none #空值
i,j=1,2
del x #刪除變數也能刪除物件的屬性和方法 del o.fun()
global x #全域變數
運算子
+-*/
x//y #求商數
x%y #求餘數
X**3 #x的3次方
True False
== or and not
!= <>
is , is not #比較物件型態與值
python的三元運算
z = x > y and 1 or 2
流程控制
if X > 2:
else:
elif #其實是else if
for i in range(1,10): #也可直接range(10) 建議用xrange()比較不消耗記憶體
while X>10:
無限迴圈
while True or 1:
while False or 0:
while not 1==1:
Python 的 DO WHILE
while True:
if :
break #一樣有break和continue
擷取字串
i = 1234567
str(i)[1:5] = > 2345
方法
def sun(x,y):
return x+y
def sun(x=1,y=2):
呼叫方法
sun(5,6)
sun()
陣列
c = [1,2,3]
c * 2 => 123123
c[1] = c[3] = 0
類別
class aaa:
用法
o = aaa() #等於宣告物件
類別方法
class ss:
count = 100
def fun(self,gg)
return "hi",gg
用法
o = ss()
ss.fun("jack") => hi jack
建構子
class init:
def __init__(self,x=none):
self.x=x #前面+self是表示宣告全域變數 也可以用類別名稱 init.x來用
self.total=100
繼承
class child(father繼承物件名稱): #python也支援多承繼承 所以可以 class child(father1,father2):
#要注意的是多承繼承如果遇到同名稱的屬性和方法會以繼承順序來決定
#在子類別使用父類別的屬性和方法
father.x
father.fun(self)
呼叫物件中的多個類別
class group:
class a:
def funA(self):
class b:
def funB(self):
用法
group = group()
group.a().funA()
group.b().funB()
#另外子類別可以複寫父類別的屬性和方法
限定繼承
class gg:
__num = 5
def ff(self):
self.__tt = 10 #加上__等於私有,子類別無法繼承
#但是還是能呼叫私有變數
obj = gg()
obj._gg__num
#python也理所當然支援多載
例外處理
try:
except Exception:
try:
finally: #無條件進入
完整版用法
try:
except:
pass #略過 可以這樣用
else:
finally:
沒有留言:
張貼留言