函式第五節

2021-06-26 22:33:56 字數 2561 閱讀 4680

# coding=utf-8

'''1.定義乙個func(name),該函式效果如下。

assert func("lilei") = "lilei"

assert func("hanmeimei") = "hanmeimei"

assert func("hanmeimei") = "hanmeimei"

'''def title(name):

if isinstance(name,str):

name = name.capitalize()

return name

else:

return 'arvg must be string'

"""2.定義乙個func(name,callback=none),效果如下。

assert func("lilei") == "lilei"

assert func("lilei",callback=string.lower) == "lilei"

assert func("lilei",callback=string.upper) == "lilei"

"""def console(name,callback=none):

if isinstance(name,str):

if callback==none:

return name.capitalize

elif callback=='string.lower':

return name.lower()

elif callback=='string.upper':

return name.upper()

else:

return 'argv must be string'

"""3.定義乙個func(*kargs),效果如下。

l = func(1,2,3,4,5)

for i in l:

print i,

#輸出 1 2 3 4 5

l = func(5,3,4,5,6)

for i in l:

print i

#輸出 5 3 4 5 6

"""def p_list(*kargs):

a = ''

for i in kargs:

a=a+str(i)+' '

c =

return c

#p_list('123','212432','23123')

#a = p_list('123','212432','23123')

#print a

#a = p_list(1,2,3,4,5,6)

#for i in a:

# print i

"""4.定義乙個func(*kargs),該函式效果如下。

assert func(222,1111,'xixi','hahahah') == "xixi"

assert func(7,'name','dasere') == 'name'

assert func(1,2,3,4) == none

"""def z_list(*kargs):

if not isinstance(kargs[-2],str):

return none

else:

return kargs[-2]

assert z_list(222,1111,'xixi','hahahahah') == 'xixi'

assert z_list(1,2,3,4,5,6) == none

"""5.定義乙個func(name=none,**kargs),該函式效果如下。

assert func(「lilei」) == "lilei"

assert func("lilei",years=4) == "lilei,years:4"

assert func("lilei",years=10,body_weight=20) == "lilei,years:4,body_weight:20"

"""def x_list(name=none,**kargs):

date =

for x,y in kargs.items():

date.extend([',',str(x),':',str(y)])

info = ''.join(date)

print name+info

'''

if kargs != none:

v = kargs.items()

string = ''

for i in v:

if i != v[-1]:

string = string + str(i[0]) + ':'+ str(i[1]) + ','

else:

string = string + str(i[0]) + ':'+ str(i[1])

result = name+','+string

print result

'''

x_list('zhangjin',year = '20',age=30)

第五節 字典

字典的表現形式為大括號 dict key必須可hash,必須唯一且必須為不可改變的資料型別 value可存放任意多個值,可修改,可不唯一 無序且查詢速度快 鍵 值 鍵值對 1 dic.keys 返回乙個包含字典所有key的列表 2 dic.values 返回乙個包含字典所有value的列表 3 di...

第五節 列表(list)

lpush listname value lpush 命令將乙個或多個值插入到列表頭部。lpush newlist valuea valueb lindex listname index 佇列從做往右,索引從0開始。隊頭在左邊,新插入的元素就是索引為0的元素。你也可以使用負數下標,以 1 表示列表的...

第五節 各種註解

註解 就是乙個類,使用 註解名稱 目標 使用註解 取代 xml配置檔案。1.component取代 component id 取代 2.web開發,提供3個 component註解衍生註解 功能一樣 取代 repository dao層 service service層 controller web...