03 / 59

Python Comments

Python izohlari

Oldingi darsda siz birinchi Python dasturingizni yozishni o'rgandingiz. Endi keling, Python izohlari (comments) haqida bilib olamiz.

Muhim: Biz izohlarni ushbu darslar seriyasida juda erta kirityapmiz, chunki keyingi darslarda kodni tushuntirish uchun ulardan foydalanamiz.

Izohlar — kodimizni tushunish osonroq bo'lishi uchun qo'shadigan eslatmalarimiz. Python izohlari # bilan boshlanadi. Masalan,

example.py
# bir sonni chop etish
print(25)

Bu yerda # bir sonni chop etish — bu izoh.

Izohlar butunlay e'tiborga olinmaydi va kod muharrirlari tomonidan bajarilmaydi.

Muhim: Ushbu darsning maqsadi izohlarni tushunishga yordam berish, shuning uchun dasturda ishlatilgan boshqa tushunchalarni hozircha e'tiborsiz qoldirishingiz mumkin. Ular haqida keyingi darslarda o'rganamiz.

Bir qatorli izoh (Single-line Comment)

Bir qatorli izoh yozish uchun tenglik (hash, #) belgisidan foydalanamiz. Masalan,

example.py
# o'zgaruvchini e'lon qilish
name = "John"

# ismni chop etish
print(name)    # John

Yuqoridagi misolda biz uchta bir qatorli izohdan foydalandik:

kod
# o'zgaruvchini e'lon qilish
# ismni chop etish
# John

Bir qatorli izoh # bilan boshlanadi va qator oxirigacha davom etadi. Bir qatorli izohlarni kod bilan yonma-yon ham ishlatishimiz mumkin:

example.py
print(name)    # John

Eslatma: Izoh qo'yishning klaviatura qisqa yo'lini yodda tuting. Ko'pgina matn muharrirlarida bu Windows'da Ctrl + /, Mac'da esa Cmd + /.

Ko'p qatorli izohlar (Multiline Comments)

C++ va Java kabi tillardan farqli o'laroq, Pythonda ko'p qatorli izoh yozish uchun alohida usul yo'q.

Biroq, buni har bir qator boshida tenglik (#) belgisidan foydalanish orqali amalga oshirishimiz mumkin.

Keling, bir misolga qaraymiz.

example.py
# Bu ko'p qatorli izohga misol
# u bir nechta bir qatorli izohlar yordamida yaratilgan
# Kod "Hello World" matnini chop etadi
print("Hello, World!")

Shuningdek, izoh sifatida ko'p qatorli satrlardan (strings) ham foydalanishimiz mumkin:

example.py
'''Bu ko'p qatorli izohga
misol'''
print("Hello, World!")

Natija

kod
Hello World

Eslatma: Ushbu dasturda ishlatilgan tushunchalarni keyingi darslarda o'rganasiz. Hozircha faqat izohlarning ishlatilishiga e'tibor qarating.

Izohlar yordamida kod bajarilishining oldini olish

Izohlar kodni sozlashda (debugging) juda foydali.

Dasturni ishga tushirishda xatolikka duch kelsak, kod qismlarini o'chirish o'rniga, ularni bajarilishining oldini olish uchun izohga aylantirishimiz mumkin. Masalan,

example.py
number1 = 10
number2 = 15

sum = number1 + number2

print("Yig'indi:", sum)
print("Ko'paytma:", product)

Bu yerda kod xato beradi, chunki biz product o'zgaruvchisini e'lon qilmaganmiz. Xatoga sabab bo'layotgan qatorni o'chirish o'rniga, uni izohga aylantirishimiz mumkin.

Masalan,

example.py
number1 = 10
number2 = 15

sum = number1 + number2

print("Yig'indi:", sum)
# print("Ko'paytma:", product)

Natija

kod
Yig'indi: 25

Bu yerda dastur hech qanday xatoliksiz ishlaydi.

Biz xatoni izoh yordamida bartaraf qildik. Endi, agar yaqin kelajakda ko'paytmani hisoblash kerak bo'lsa, uni izohdan chiqarib olishingiz (uncomment) mumkin.

Eslatma: Bu usul katta fayllar bilan ishlashda juda qo'l keladi. Har qanday qatorni o'chirish o'rniga, izohlardan foydalanib qaysi qator xatoga sabab bo'layotganini aniqlashimiz mumkin.

Nima uchun izohlardan foydalanamiz?

Izohlardan quyidagi hollarda foydalanishimiz kerak:

  • Kelajakda foydalanish uchun, chunki izohlar kodimizni o'qishga oson qiladi.
  • Sozlash (debugging) uchun.
  • Jamoaviy ishlash uchun, chunki izohlar hamkasb dasturchilarga bir-birlarining kodini tushunishga yordam beradi.

Eslatma: Izohlar yomon yozilgan kodni tushuntirish uchun almashtiruvchi sifatida ishlatilmasligi va ishlatilmasligi kerak. Har doim toza, tushunarli kod yozishga harakat qiling, so'ng izohlarni qo'shimcha sifatida ishlating.

Ko'p hollarda izohlardan har doim "qanday" emas, balki "nima uchun" ekanini tushuntirish uchun foydalaning, shunda hammasi joyida bo'ladi.

Keyingi darsda Python dasturlashning asosiy tushunchalarini o'rganishni boshlaymiz.

QBilimingizni sinab ko'ring
1 / 3

1. Pythonda bir qatorli izoh qaysi belgi bilan boshlanadi?