Dars 23. Funktsiyada o’zgaruvchilar yaratish variantlari

Ushbu qo’llanmada biz bog’lovchi o’zgaruvchilar va funktsiyalarni mashq qilamiz. To’g’rirog’i, o’zgaruvchilarni funktsiyangizga turli yo’llar bilan kiriting. Agar siz funktsiya nima ekanligini unutgan bo’lsangiz, ayniqsa ushbu darsda xatolar mavjud bo’lsa, qaytib keling va ” Python’da funktsiya nima ” mavzusini takrorlang . Shuningdek, o’zgaruvchilar nima ekanligini unutmang .

Case Study

Ish stolida fayl yaratamiz test19.pyva unga quyidagi dastur kodini yozamiz:

# -*- kodlash: utf- 8 -*-

def rezult_klub(spartak_goly, dinamo_goly, avangard_goly):
    print u"Spartak bu mavsumda %d ta gol urdi." % spartak_goly
    print u"Dinamo bu mavsumda %d ta gol urdi." %dinamo_goly
    chop u"Vanguard - %d gol" % avangard_goly
    print u"Klublarni mavsumni yakunlagani bilan tabriklaymiz!\n"


#Endi biz maqsadlar sonini raqamlar sifatida to'g'ridan-to'g'ri funktsiya argumentlariga o'tkazamiz
natija_klub(90, 80, 100)


#Endi avval o'zgaruvchilarga raqamlarni belgilaymiz va keyin bu o'zgaruvchilarni funktsiyaga argument sifatida kiritamiz.
jamoa1 = 90
jamoa2 = 80
jamoa3 = 100

rezult_klub(komanda1, komanda2, komanda3)


#Endi hisoblarni funksiya argumentlari sifatida kiritamiz
rezult_klub(45+45, 30+50, 70+30)


#Endi o'zgaruvchilarni hisob-kitoblar bilan birlashtiramiz
rezult_klub(komanda1 + 1000, komanda2 + 2000, komanda3 + 3000)

 

Kodning qisqacha tushuntirishi

2018-yilda Rossiyaning “Spartak”, “Dinamo” va “Avangard” jamoalari gollar soni bo‘yicha N-o‘rinni egalladi. Har bir jamoa uchun ushbu raqamni ko’rsatadigan funktsiyani yaratishimiz kerak.

nomli funksiya yarataylik rezult_klub. Undagi argumentlar – spartak_goly, dinamo_goly, avangard_golyKeyin biz har bir jamoa uchun gollar soni bilan matnni chop etamiz.

Quyida biz funktsiyani argumentlar bilan faollashtiramiz (chaqiramiz):rezult_klub(90, 80, 100)

Ammo biz funktsiyani birinchi navbatda har bir jamoa uchun maqsadlar soni bilan o’zgaruvchilarni kiritish orqali chaqirishimiz mumkin: komanda1 = 90va hokazo. Bu global o’zgaruvchilar, ya’ni butun dastur kodi uchun doimiy.

Ammo keyin biz ushbu o’zgaruvchini funktsiyamiz ichidagi argumentga belgilashimiz mumkin:

rezult_klub(komanda1, komanda2, komanda3)

Ya’ni, o’zgaruvchini komanda1tayinlash belgisisiz oddiygina funktsiya argumenti sifatida yozish mumkin =.

Hisob-kitoblar bilan ham xuddi shunday qilishimiz mumkin.

Global va mahalliy o’zgaruvchilar nima

Bu erda global o’zgaruvchilar va ichki yoki mahalliy o’zgaruvchilar mavjudligini ham aniqlashtirish kerak. Ichki o’zgaruvchilar funksiya tanasida ko’rsatilgan. Va global o’zgaruvchilar funktsiyadan tashqarida, dastur kodida. Keyin, funksiya bajarilganda va tugallanganda, funktsiyadagi ichki o’zgaruvchilar unutiladi, lekin global o’zgaruvchilar unutilmaydi.

Masalan, bizning dastur kodimizda  spartak_golyo’zgaruvchilari va boshqalar mavjud. – mahalliy. Har safar funktsiyani chaqirganimizda, biz ushbu o’zgaruvchilarga turli qiymatlarni belgilashimiz mumkin, chunki har safar funktsiyani bajargandan so’ng, Python bu o’zgaruvchilarning qiymatlarini unutib qo’yadi. Komanda1, komanda2, komanda3o‘zgaruvchilari  esa globaldir. Ular har doim biz dasturda o’rnatgan qiymatga ega: 90, 80, 100. 

Endi PowerShell dasturini oching va buyruqni kiriting:python desktop/test19.py

Oxir-oqibat, siz rasmdagi kabi natija olishingiz kerak.

Uy vazifasi

O’z argumentlaringiz bilan o’z funktsiyangizni yozishga harakat qiling. Turli xil imlolarni yozishni mashq qiling – har xil hisob-kitoblar bilan va hisoblarsiz, o’zgaruvchan va o’zgaruvchilarsiz.

Keyingi darsda biz Python-da o’zgaruvchilar va funktsiyalar bilan ishlashni yanada murakkablashtiramiz, shuningdek, buyruq haqida bilib olamiz return– 24-darsga o’ting . 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *