多型
class dog():
def jiao(self):
print("旺旺")
class cat():
def jiao(self):
print("喵喵")
class pig():
def jiao(self):
print("哼哼")
def hanshu(x):
x.jiao()
d = dog()
c = cat()
p = pig()
hanshu(d)
hanshu(c)
hanshu(p)
def zsq(f):
def hans(name):
print("*"*17)
f(name)
print("*"*17)
return hans
@zsq
def ych(name):
print(name,"的演唱會")
ych("周杰倫")
結果為:
寫乙個類,類中包含乙個方法,輸入兩個數,求這兩個數之間所有素數,並且 求出,
這些素數中,十位數和個位數相加,最小的那個數。
class su():
@staticmethod
def zhisu(x,y):
a=for s in range(x, y+1):
if s <= 1:
print()
else:
i = 2
while i < s:
if s % i == 0:
break
i = i + 1
else:
print(s)
if len(a)==0:
print("沒有質數")
return
kx = a[0]
he = a[0]%10+a[0]//10%10
i = 0
while i結果為:
寫乙個程式,體現變數作用域查詢順序
a = 10
b = 20
c = 30
def waibu():
a = 100
b = 200
def neibu():
a = 1000
print(a)
print(b)
print(c)
print(__name__)
neibu()
waibu()
結果為:
控制字串個數,超出自動捨去
class student():
@property
def name(self): #獲取
print("我在這兒!!!!!")
return self._name+"abc"
@name.setter
def name(self,x): #設定方法
if len(x)>5:
print("你是乙個好人!")
self._name=x[:6] #控制字串個數為6,超過6個捨去
else:
self._name=x
zs = student()
zs.name="1234567"
print(zs.name)
結果為:
輸入分數、只取0~100之間
class fenshu():
@property
def score(self):
return self._score
@score.setter
def score(self,sc):
if sc < 0:
self._score=0
elif sc > 100:
self._score=100
else:
self._score=sc
zs = fenshu()
zs.score=120
print(zs.score)
zs.score=-2
print(zs.score)
zs.score=88
print(zs.score)
結果為:100 0 88
下標越界錯誤
a = [1,2]
try : #try嘗試、把容易出錯的**放在try
print(a[2])
except indexerror as e: #當有錯誤的時候捕捉到異常,進行處理
print(e,"45678")
print(a[0])
a = [1,2,3]
b = iter(a)
while true:
try:
print(next(b))
except stopiteration as e:
print(e)
break
結果為:1 2 3
異常優先
a = [1,2,3,4]
try: #try中**沒有出錯時,會輸出**的結果
print(a[4])
except (indexerror,zerodivisionerror) as e:
print(1)
else:
print(2)
finally: #最終
print(3)
print(4)
結果為:
錯誤捕捉通用
a = [1,2,3,4]
try: #嘗試捕捉錯誤
print(a[1])
print(a[4])
except: #反應任何錯誤
print("出錯了")
class beauti(exception):
def __init__(self,msg):
self.msg=msg
def __str__(self):
return "你好" +str(self.msg)
try:
raise beauti("你長得太醜了")
except beauti as e:
print(str(e))
結果為:
匯入時間函式
import time
# print(time.time())
# print(time.localtime(time.time()))
b = time.strftime("%y-%m-%d %h:%m:%s",time.localtime())
print(b,type(b))
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...
python基礎知識
py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...