A. python已經封裝成的三個函數怎麼變成帶四個參數的一個函數

再寫一個函數, 通過其中一個參數來判斷(或者其他的判別方式, 比如參數的數量, 類型等)來判斷要執行的方法, 調用就可以了
比如, 已經有的三個函數為:

def func_A(v1, v2, v3)
def func_B(v1,v2,v3)
def func_C(v1,v2,v3)
再封裝變成:
def func(m, v1, v2, v3):
if m==1: func_A(v1,v2,v3)
elif m==2:func_B(v1,v2,v3)
else: func_C(v1,v2,v3)
如果ABC三個函數的參數數量各不相同, 就可以使用參數數量來判斷:
def func_A(v1)
def func_B(v1,v2)
def func_C(v1,v2,v3)
----------------------------

def func(*args):
cnt = len(args)
if cnt==1: func_A(*args)
elif cnt ==2: func_B(*args)
elif cnt == 3: func_C(*args)

B. 可不可以將下列python 代碼再次封裝為一個函數 要怎麼做

你把你所謂封裝失敗的代碼截圖一下

C. Python如何把一段代碼封裝起來重復使用

你可以用類或者函數將其封裝一下,將需要後期變動的變數作為參數放在其中,可以使用默認值傳參。

舉個簡單函數和類的栗子:

#函數封裝
defsum(a,b=3):
returna+b
#類封裝
classS(object):
def__init__(self,a=2,b=3)
self.a=a
self.b=b
defsum(self):
returnself.a+self.b

D. 我想自己寫一個python函數封裝成SDK方便以後調用,但是在這個函數編寫引入了不少import包,該怎麼操作

寫最上面。寫裡面有可能會重復import同一個包,浪費內存

E. python 函數如何封裝

不是不可以,只是這樣做沒有意義,另外變數作用域的問題,會使得操作變得很復雜

F. python如何封裝函數

可以定義一個類,類里定義很多函數(主要用它做什麼)或直接定義函數在一個py文件中
在另一個文件中導入這個那個py包,調用類和方法
就是封裝了

G. 怎麼把下面的Python代碼封裝成函數

Python:常用函數封裝:
def is_chinese(uchar):
"""判斷一個unicode是否是漢字"""
if uchar >= u'\u4e00' and uchar<=u'\u9fa5':
return True
else:
return False

def is_number(uchar):
"""判斷一個unicode是否是數字"""
if uchar >= u'\u0030' and uchar<=u'\u0039':
return True
else:
return False

def is_alphabet(uchar):
"""判斷一個unicode是否是英文字母"""
if (uchar >= u'\u0041' and uchar<=u'\u005a') or (uchar >= u'\u0061' and uchar<=u'\u007a'):
return True
else:
return False

def is_other(uchar):
"""判斷是否非漢字,數字和英文字元"""
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False

def B2Q(uchar):
"""半形轉全形"""
inside_code=ord(uchar)
if inside_code<0x0020 or inside_code>0x7e: #不是半形字元就返回原來的字元
return uchar
if inside_code==0x0020: #除了空格其他的全形半形的公式為:半形=全形-0xfee0
inside_code=0x3000
else:
inside_code+=0xfee0
return unichr(inside_code)

def Q2B(uchar):
"""全形轉半形"""
inside_code=ord(uchar)
if inside_code==0x3000:
inside_code=0x0020
else:
inside_code-=0xfee0
if inside_code<0x0020 or inside_code>0x7e: #轉完之後不是半形字元返回原來的字元
return uchar
return unichr(inside_code)

def stringQ2B(ustring):
"""把字元串全形轉半形"""
return "".join([Q2B(uchar) for uchar in ustring])

def uniform(ustring):
"""格式化字元串,完成全形轉半形,大寫轉小寫的工作"""
return stringQ2B(ustring).lower()

def string2List(ustring):
"""將ustring按照中文,字母,數字分開"""
retList=[]
utmp=[]
for uchar in ustring:
if is_other(uchar):
if len(utmp)==0:
continue
else:
retList.append("".join(utmp))
utmp=[]
else:
utmp.append(uchar)
if len(utmp)!=0:
retList.append("".join(utmp))
return retList

H. 將下面Python代碼封裝成函數

Python:常用函數封裝:
def is_chinese(uchar):
"""判斷一個unicode是否是漢字"""
if uchar >= u'\u4e00' and uchar<=u'\u9fa5':
return True
else:
return False

def is_number(uchar):
"""判斷一個unicode是否是數字"""
if uchar >= u'\u0030' and uchar<=u'\u0039':
return True
else:
return False

def is_alphabet(uchar):
"""判斷一個unicode是否是英文字母"""
if (uchar >= u'\u0041' and uchar<=u'\u005a') or (uchar >= u'\u0061' and uchar<=u'\u007a'):
return True
else:
return False

def is_other(uchar):
"""判斷是否非漢字,數字和英文字元"""
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False

def B2Q(uchar):
"""半形轉全形"""
inside_code=ord(uchar)
if inside_code<0x0020 or inside_code>0x7e: #不是半形字元就返回原來的字元
return uchar
if inside_code==0x0020: #除了空格其他的全形半形的公式為:半形=全形-0xfee0
inside_code=0x3000
else:
inside_code+=0xfee0
return unichr(inside_code)

def Q2B(uchar):
"""全形轉半形"""
inside_code=ord(uchar)
if inside_code==0x3000:
inside_code=0x0020
else:
inside_code-=0xfee0
if inside_code<0x0020 or inside_code>0x7e: #轉完之後不是半形字元返回原來的字元
return uchar
return unichr(inside_code)

def stringQ2B(ustring):
"""把字元串全形轉半形"""
return "".join([Q2B(uchar) for uchar in ustring])

def uniform(ustring):
"""格式化字元串,完成全形轉半形,大寫轉小寫的工作"""
return stringQ2B(ustring).lower()

def string2List(ustring):
"""將ustring按照中文,字母,數字分開"""
retList=[]
utmp=[]
for uchar in ustring:
if is_other(uchar):
if len(utmp)==0:
continue
else:
retList.append("".join(utmp))
utmp=[]
else:
utmp.append(uchar)
if len(utmp)!=0:
retList.append("".join(utmp))
return retList

I. python怎麼把sleep()封裝成公共函數方法

首先呢,sleep就是一個函數,

#使用方法
importtime
time.sleep(1)#睡眠1s種

當然你要二次封裝也沒有問題

importtime
defdiy_sleep(times=3)#你可以傳參也可以不傳參,默認是休眠3s
time.sleep(times)

這樣 你就可以直接應用diy_sleep()函數