1. Takrorlanuvchi jarayonlarga misollar keltiring


Download 6.72 Kb.
Sana31.01.2024
Hajmi6.72 Kb.
#1829054
Bog'liq
11-mavzu

1. Takrorlanuvchi jarayonlarga misollar keltiring.

  • 1. Takrorlanuvchi jarayonlarga misollar keltiring.
  • 2. For va While sikllari yozilish qoidalarini tushuntirib bering
  • 3. break va continue operatorlari haqida ma’lumot bering.

Mavzu: Pythonda funksiya va modullar yaratish
1. Funksiya yaratish va chaqirish
2. Lokal va global oʻzgaruvchilar
3. Modullar
Reja:

Funksiya tushunchasi


𝑦 = 𝑓(𝑥)
Ta’rif. Agar 𝑋 to’plamning har bir 𝑥 ∊ 𝑋 elementiga 𝑌 to’plamning yagona 𝑦∊𝑌 elementi mos qo’yilsa, u holda bu moslik funktsiya deyiladi va uni 𝑦 = 𝑓(𝑥) kabi yoziladi.
Dasturlashda funksiya ma'lum bir vazifani yoki tegishli vazifalar guruhini qamrab oluvchi mustaqil kod blokidir.

Funksiya yaratish va chaqirish


Pythonda funksiya def kalit soʻzi yordamida aniqlanadi (yaratiladi).
Funksiyaning yozilish qoidasi (sintaksisi) quyidagicha:
def funksiya_nomi ( parametrlar roʻyxati ):
amallar

Funksiya yaratish va chaqirish

Funksiya yaratish va chaqirish

Argumentlar (parametrlar).

  • Axborot funksiyalarga argument sifatida uzatilishi mumkin. Argumentlar funksiya nomidan keyin qavslar ichida koʻrsatiladi. Xohlagancha argumentlar qoʻshish mumkin, ularni vergul bilan ajratib qoʻyish shart.
  • Agar argumentlar soni noma’lum boʻlsa, parametr nomidan oldin “ * ” belgisi qoʻyiladi.

Funksiya yaratish va chaqirish


Qiymat qaytarish (return)
Funksiyaga qiymat qaytarishiga ruxsat berish uchun return funksiyasidan foydalanamiz:

Lokal va global oʻzgaruvchi


Lokal oʻzgaruvchilar:
Lokal qamrovli oʻzgaruvchilarni yaratish uchun ularni dasturning qolgan qismidan ajratilgan alohida kod blokiga qoʻyish kifoya.

Lokal va global oʻzgaruvchi

  • Global oʻzgaruvchilar:
  • Global kalit so’z

Modullar

  • Modullar funksiyalardan tashkil topadi. Dasturingizga kiritmoqchi boʻlgan funksiyalar toʻplamini oʻz ichiga olgan fayl.
  • Shu oʻrinda bir oʻrinli savol tugʻiladi:
  • Pythonda modullar qanday yaratiladi?
  • Javob hayratlanarli darajada oddiy: modul - bu funksiyalarni oʻz ichiga olgan har qanday fayl.

Modullar

  • Modul yaratish uchun kerakli kodni .py fayl kengaytmali fayl koʻrinishida saqlash kifoya:
  • Eslatma: Moduldan funksiyadan foydalanganda quyidagi sintaksisdan foydalaniladi: modul_name.function_name.

Modullar

Modullar


hammaga tinchlik tilyman
Men yaratgan modul: Salom men modulman

Modullar


Modul funksionalligini global nomlar maydoniga bogʻlash: Moslashtirishning yana bir metodi from kalit soʻzi yordamida modul funksiyalarini joriy modulning global nom maydoniga import qilishni oʻz ichiga oladi:

Men yaratgan modul: Salom men modulman

Modullar


from kalit soʻzi yordamida chaqirilgan har bir funksiya yoki oʻzgaruvchi nomma-nom chaqirilishi kerak. Aks holda quyidagi koʻrinishdagi xatolik yuz beradi.
Traceback (most recent call last):
File "C:/Users/Ismoil/AppData/Local/Programs/Python/Python37-32/100.py", line 3, in
print(salom)
NameError: name 'salom' is not defined

Modullar


Agar global nomlar maydoniga barcha funksiyalarni import qilish kerak boʻlsa, unda alohida funksiyalar va oʻzgaruvchilar nomlari oʻrniga yulduzcha belgisi * dan foydalanishingiz mumkin:

Modullar


Taxalluslarni oʻrnatish:
Modul va uning funksiyalarini import qilishda biz ularga taxalluslarni (qisqartma nom) oʻrnatishimiz mumkin. Bu as kalit sozidan keyin taxallus yordamida amalga oshiriladi. Misol uchun, modul uchun taxallus oʻrnatamiz:

Bajarish uchun mashqlar


Yuqorida yaratilgan funksiyalardan boshqa modullarda chaqirib ishlating va olingan natijalarni tahlil qiling.

Nazorat savollari

  • Funksiya yaratish jarayoniga misol keltiring.
  • Funksiya yaratish ucun qaysi kalit so’zidan foydalaniladi.

  • 3. Modullarning golbal o’zgaruvchilarga bog’liqligini izohlab bering.
  • Modulning nomini o’zgartirish uchun qaysi kalit so’zidan foydalniladi.
  • Lokal va global o’zgaruvchilarga izoh bering.

Download 6.72 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling