python基礎知識(十七)

2021-09-12 23:42:46 字數 4091 閱讀 9337

多型

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...