def change(str1):
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供成武網(wǎng)站建設(shè)、成武做網(wǎng)站、成武網(wǎng)站設(shè)計(jì)、成武網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、成武企業(yè)網(wǎng)站模板建站服務(wù),10余年成武做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要轉(zhuǎn)換的字符串:"))
print(change(str2))
Python: 測(cè)試函數(shù)是否被調(diào)用
# helper class defined elsewhere
class CallLogger(object):
def __init__(self, meth):
self.meth = meth
self.was_called = False
def __call__(self, code=None):
self.meth()
self.was_called = True
然后assert CallLogger的was_called為T(mén)rue就行了。但是這樣的Callable不是個(gè)函數(shù):
isinstance(object, types.FunctionType) # Callable will be False
對(duì)于這種Callable獲取參數(shù)個(gè)數(shù)需要用:
inspect.getargspec(fn.__call__)
測(cè)試函數(shù)是用于自動(dòng)化測(cè)試,使用python模塊中的unittest中的工具來(lái)測(cè)試
附上書(shū)中摘抄來(lái)的代碼:
#coding=utf-8import unittestfrom name_function import get_formatted_nameclass NamesTestCase(unittest.TestCase): def test_first_last_name(self): formatted_name=get_formatted_name('janis','joplin') self.assertEqual(formatted_name,'Janis Joplin') def test_first_last_middle_name(self): formatted_name=get_formatted_name('wolfgang','mozart','amadeus') self.assertEqual(formatted_name,'Wolfgang Amadeus Mozart')#注意下面這行代碼,不寫(xiě)會(huì)報(bào)錯(cuò)哦~~~書(shū)中沒(méi)有這行if __name__=="__main__": unittest.main()
題主你好,
代碼及測(cè)試截圖如下:
希望可以幫到題主, 歡迎追問(wèn)
答: 我所知道的有兩種方法。
第1種方法就是使用Jupyter編寫(xiě)Python代碼, 把不同的內(nèi)容編寫(xiě)在不同的代碼塊里面,這樣的話我們就可以單獨(dú)運(yùn)行某一個(gè)代碼塊,而不需運(yùn)行整個(gè)文件;
使用Python進(jìn)行代碼編寫(xiě)時(shí),將其設(shè)置為科學(xué)模式,并在函數(shù)前面添加#%%標(biāo)志,然后也可以達(dá)到一個(gè)一個(gè)代碼塊的效果。企業(yè)可以單獨(dú)運(yùn)行某一個(gè)部分。
希望能夠幫助到你。