Маслиҳатҳо оид ба сохтани функсияҳо дар Python
- Номҳои функсияҳо бояд феълҳо бошанд.
- Номи ҳар як функсия бояд дақиқ инъикос кунад, ки функсия чӣ мекунад.
- Функсия бояд танҳо он чизеро анҷом диҳад, ки аз номаш равшан бармеояд, ва чизҳои дигарро анҷом надиҳад.
- Ҳар як функсия бояд танҳо як амалро иҷро кунад.
- Дар дохили функсияҳо аз функсияҳои ёрирасон истифода баред.
-
Коди функсияҳоро бештар аз
10-15сатр дароз накунед. - Функсияҳои дарозро беҳтар аст ба як қатор функсияҳои ёрирасон тақсим кард.
-
Дар номҳои функсияҳо аз пешвандҳои умумӣ истифода баред:
show,get,set,calc,create,change,check. -
Агар номи функсия аз ду ё зиёда калима иборат бошад,
пас бояд онҳоро бо ёрии хати зерин
_аз якдигар ҷудо кард, барои намуна,get_sum. - Коди такроршавандаро ба функсияҳо берун кунед.
Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:
def func(num1, num2):
return num1 * num2
Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:
def user(name):
return 'bye, ' + name
Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:
def get_num(num):
return str(num)
Нависед, ки дар коди зерин кадом нуқсонҳо мавҷуданд, ва онҳоро ислоҳ кунед:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum