Skip to content

Python sintaksisi

Sintaksis nima?

Insonlar o'rtasida muloqot vositasi til hisoblanadi. Insoniy tillar lug'at, grammatika, punktuatsiya, morfologiya, sintaksis va semantika kabi bo'limlardan tashkil topadi.

Insoniy tillar insonlar o'rtasida muloqot vositasi bo'lgani kabi, kompyuter va uning qurilmalari o'rtasidagi aloqa uchun ham maxsus tillar mavjud. Raqamli texnologiyalar tushunadigan tillar dasturlash tillari hisoblanadi. Chunki, biz u qurilmalarni oldindan kiritilgan buyruqlarni bajarish uchun dasturlaymiz.

Har bir dasturlash tilini o'rganilar ekan, avvalo uning sintaktik xususiyatlari va qoidalarini o'rganish kelgusida o'sha dasturlash tilini o'rganish jarayonini tezlashtirib, tipografik xatolar chiqishining oldini oladi.

Ma'lumot

Sintaksis so'zlarning jumlalarda ma'no hosil qilish uchun joylashishi va so'zlarning birlashishini tartibga soluvchi grammatik qoidalar majmui hisoblanadi.

Sintaksisda gaplar qanday tuzilganligi va gap qismlarining bir-biri bilan qanday bog'lanishini o'rganiladi. Shuningdek, u so'zlarning iboralar, bo'laklar va jumlalarni hosil qilish uchun qanday birikishini tartibga soluvchi qoidalarga ham tegishli.

Dasturlashdagi sintaksis

Dasturlashda esa sintaksis dasturlash tilining bo'laklari, buyruqlari va ifodalarining tuzilishi va tashkil etilishini tartibga soluvchi qoidalardir. U kompyuter tushunadigan va bajara oladigan ko'rsatmalar va iboralarni shakllantirish uchun belgilar, tinish belgilari va so'zlardan to'g'ri foydalanish usullarini belgilab beradi.

Sintaksis dasturlashning asosiy tushunchasidir va usiz dasturlash tilining ma'nosini tushunish deyarli mumkin emas.

Demak, insoniy va dasturlash tillaridagi sintaksisning har ikkisi ham ma'noni samarali yetkazish uchun muayyan qoidalar va konvensiyalarga rioya qilishni talab qiladi. Sodda qilib aytganda, sintaksis taomdagi tuz kabidir. Usiz taom bo'lishi mumkin ammo mazali emas. Usiz tilimizdagi gaplar xatolardan holi bo'lmagani kabi, sintaksisga rioya qilmay yozgan kodlarimiz ham dasturlash tilining talablariga to'g'ri kelmagani uchun kompyuter tiliga tarjima qilinayotgan vaqtda xatolar yuzaga kelishi aniq.

Python sintaksisi o'qib tushunish va foydalanishga yaroqli bo'lgan kod yozish qoidalari va tuzilishini belgilab beradi. Quyida, Python sintaksisining asosiy qismlarini ko'rib chiqamiz:

Izohlar orqali sintaksisni tushunish

Izohlar dastur kodida dasturchilar tomonidan yozilgan va dastur bajarilishiga ta'sir qilmaydigan matn bo'laklaridir. Ular kodni tushuntirish, eslatmalar qo'shish yoki kodning ma'lum qismlarini ishga tushirmaslik maqsadida vaqtinchalik hisobga olmay turish uchun ishlatiladi. Izohlar Python dasturida # belgisi bilan boshlanadi va qator oxirigacha davom etadi. Masalan:

python
# Bu bitta qatorli izoh
print("Salom, Dunyo!")  # Bu yerda ham izoh bor

Agar izoh bir nechta qatorni o'z ichiga olsa, har bir qator boshida # belgisi qo'yilishi kerak. Masalan:

python
# Bu bir nechta qatorli izohning
# birinchi qatori.
# Bu esa ikkinchi qatori.
print("Salom, Dunyo!")

Agar siz ko'p qatorli izoh yozmoqchi bo'lsangiz, uchta birtirnoq (''') yoki qo'shtirnoq (""") ishlatishingiz mumkin. Masalan:

python
"""
Bu ko'p qatorli izohning
birinchi qatori.
Bu esa ikkinchi qatori.
"""
print("Salom, Dunyo!")

Ko'rganingizdek, izohlar kodning bajarilishiga ta'sir qilmaydi, lekin ular kodni tushunishni osonlashtiradi va dasturchilar uchun foydali eslatmalar bo'lishi mumkin.

Mana endi izohlarni yozishni bilasiz, chunki uni yozish bo'yicha qoidalar sizga ma'lum. Manashu qoidalarni Python dasturlash tili sintaksisiga ko'ra aytdik. Agar siz bu tarzda izoh yozmasangiz, Python sizning kodingizni noto'g'ri deb hisoblaydi va xatolik xabarini beradi. Demakki, sintaksis qoidalariga rioya qilish orqaliz biz xatolar chiqishining oldini olishimiz mumkin.

Sintaksis boshqa dasturlash tillarida farqli bo'lishi mumkin. Shuning uchun har bir dasturlash tilining o'ziga xos sintaksis qoidalarini o'rganish muhimdir.

Demak, sintaksis nima ekanligini haqida tushunchaga ega bo'ldingiz. Ana endi keling Python dasturlash tilining asosiy sintaksis qoidalarini o'rganishda davom etamiz.

Asosiy tuzilish va chekinish

Python boshqa tillarga nisbatan sodda o‘qilish va yozishga oson sintaksisga ega. Biroq bu soddalik ma’lum qoidalarga rioya qilishni talab qiladi.

Masalan, kod bloklari Pythonda boshqa dasturlash tillaridagi kabi qavslar ichida yozilmaydi. Buning o'rniga, chekinish (indentation) ishlatiladi. Chekinish — bu chap tomonda, qator boshidan bo‘sh joy qoldirishdir. Masalan:

python
if True:
    print("Bu chekinilgan qator")

Ushbu kod blokida if bayonoti ichidagi kodlar chekinish orqali uning bir qismi ekanligi ko'rsatilgan. print funksiyasi if bayonotiga tegishli bo'lib, faqat if sharti bajarilganda ishlaydi.

Yana bir narsaga e'tibor berishimiz kerakki : belgisidan keyin yangi qator boshlanadi va yangi qator chekinish bilan boshlanadi. Bu Python dasturlash tilining sintaksis qoidalaridan biridir.

Agar chekinish noto'g'ri bo'lsa, Python IndentationError xatosini beradi. Bu degani kod bloki ichidagi kodlarni o'sha blokka tegishli yoki tegishli emasligini aniqlashtirishda muammo bor deganidir. Masalan, quyidagi kodda xato bor:

python
if True:
print("Bu IndentationError xatoligiga sabab bo'ladi")

Shu sababli, har bir kod bloki bir xil chekinish bilan yozilishi yaxshi amaliyot sanaladi va bunga qattiq e'tibor qaratishingiz tavsiya e'tiladi.

Tabulatsiya va bo'sh joylar

4ta bo'sh katak bitta tabulyatsiyaga teng deb hisoblanadi. Shuning uchun, agar siz bo'sh joylardan foydalanayotgan bo'lsangiz, har bir chekinish darajasi uchun 4ta bo'sh joy qoldiring. Buning o'rniga, agar siz tabulyatsiyadan foydalanayotgan bo'lsangiz, har bir chekinish darajasi uchun bitta tabulyatsiya qoldiring.

Tavsiyalar

Tavsiya etiladigan standart: har bir daraja uchun 4 ta bo‘sh joy (yoki 1 ta tab).

  • 4 ta bo‘sh joy ≈ 1 ta tab deb hisoblanadi.
  • Tab yoki bo‘sh joydan foydalanish mumkin, lekin bitta loyiha ichida faqat bittasini tanlash kerak.
  • Ba’zi dasturchilar 2 ta bo‘sh joydan foydalanishadi — bu mumkin, ammo izchillik muhim.
  • 1 ta bo‘sh joy texnik jihatdan yetarli, ammo:
    • 3 tadan kam — o‘qishni qiyinlashtiradi
    • 5 tadan ko‘p — ham noqulay

Tavsiya etiladigan amaliyot - har bir chekinish darajasi uchun to'rtta bo'sh joy (yoki bitta tabulyatsiya) ishlatishdir. Bu kodni o'qish va tushunishni osonlashtiradi.

Baz'i dasturchilar chekinish uchun tabulyatsiyadan foydalanishni afzal ko'rishadi, boshqalar esa bo'sh joylardan foydalanishni ma'qul ko'rishadi. Muhimi, bir loyihada bir xil usuldan foydalanishdir.

Hozirgi kunda zamonaviy kod muharrirlari va IDElar (integratsiyalashgan rivojlanish muhitlari) buni yangi kod blokini boshlash uchun navbatdagi qatorga o'tganingizda avtomatik tarzda bajarib beradi. Ular sizga bo'sh joylar yoki tabulyatsiyalardan qay biridan foydalanish va ular o'rtasida osongina almashish imkonini beradi.

python
def salom_berish():
    print("Salom!") # Bu qator bo'sh joy yordamida chekinilgan.
salom_berish()

if True:
	print("To'g'ri!") # Bu qator tab yordamida chekinilgan.

Xuddi, maktabda bizga matn yozish vaqtida qator boshlarini biroz chetga surib yozishni o'rgatishganidek, Python dasturlash tilida ham kod bloklarini aniqlash uchun chekinishdan foydalaniladi. Bu esa kodni o'qish va tushunishni osonlashtiradi.

Xuddi, paragrafdagi gaplar o'rtasida bo'sh joy qoldirish kabi, Python dasturlash tilida ham kod bloklari o'rtasida bo'sh joy qoldirish tavsiya etiladi. Bu esa kodni yanada o'qilishi oson va tushunarli qiladi.

1. Variables and Data Types

  • Variables store information to be used in the code. They can hold data types like integers, strings, and floats.
python
name = "Alice"
age = 25
height = 5.8

Common Data Types

  • int: Integer values, e.g., 42
  • float: Decimal numbers, e.g., 3.14
  • str: String, e.g., "Hello"
  • bool: Boolean, e.g., True or False

2. Operators

  • Operators are symbols that perform operations on variables and values.

Arithmetic Operators

python
x = 5 + 3   # Addition
y = 7 - 2   # Subtraction
z = 4 * 3   # Multiplication
w = 10 / 2  # Division

Comparison Operators

python
a = (5 == 5)   # Equal to
b = (3 != 2)   # Not equal to
c = (4 > 3)    # Greater than
d = (2 <= 5)   # Less than or equal to

Logical Operators

python
is_raining = True
is_sunny = False

if is_raining and not is_sunny:
    print("Take an umbrella!")

3. Control Flow Statements

  • Control flow statements allow conditional execution of code blocks.

if, elif, and else Statements

python
temperature = 30

if temperature > 30:
    print("It's hot!")
elif temperature == 30:
    print("It's warm.")
else:
    print("It's cool.")

Loops

for Loop

python
for i in range(5):
    print("Iteration:", i)

while Loop

python
count = 0
while count < 5:
    print("Count is:", count)
    count += 1

4. Functions

  • Functions are reusable blocks of code that perform specific tasks.
python
def greet(name):
    return f"Hello, {name}!"

message = greet("Alice")
print(message)

5. Data Structures

  • Python offers built-in data structures like lists, tuples, dictionaries, and sets.

Lists

python
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

Tuples

python
coordinates = (10, 20)
# Tuples are immutable

Dictionaries

python
person = {"name": "Alice", "age": 30}
print(person["name"])

Sets

python
unique_numbers = {1, 2, 3, 3}
print(unique_numbers)  # Output will be {1, 2, 3}

6. Exception Handling

  • Exceptions handle errors in Python.
python
try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")

7. Classes and Objects

  • Python is an object-oriented language, allowing for defining classes to create objects.
python
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        return f"Hi, I'm {self.name}!"

alice = Person("Alice", 30)
print(alice.greet())