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:
# Bu bitta qatorli izoh
print("Salom, Dunyo!") # Bu yerda ham izoh borAgar izoh bir nechta qatorni o'z ichiga olsa, har bir qator boshida # belgisi qo'yilishi kerak. Masalan:
# 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:
"""
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:
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:
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.
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.
name = "Alice"
age = 25
height = 5.8Common Data Types
- int: Integer values, e.g.,
42 - float: Decimal numbers, e.g.,
3.14 - str: String, e.g.,
"Hello" - bool: Boolean, e.g.,
TrueorFalse
2. Operators
- Operators are symbols that perform operations on variables and values.
Arithmetic Operators
x = 5 + 3 # Addition
y = 7 - 2 # Subtraction
z = 4 * 3 # Multiplication
w = 10 / 2 # DivisionComparison Operators
a = (5 == 5) # Equal to
b = (3 != 2) # Not equal to
c = (4 > 3) # Greater than
d = (2 <= 5) # Less than or equal toLogical Operators
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
temperature = 30
if temperature > 30:
print("It's hot!")
elif temperature == 30:
print("It's warm.")
else:
print("It's cool.")Loops
for Loop
for i in range(5):
print("Iteration:", i)while Loop
count = 0
while count < 5:
print("Count is:", count)
count += 14. Functions
- Functions are reusable blocks of code that perform specific tasks.
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
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)Tuples
coordinates = (10, 20)
# Tuples are immutableDictionaries
person = {"name": "Alice", "age": 30}
print(person["name"])Sets
unique_numbers = {1, 2, 3, 3}
print(unique_numbers) # Output will be {1, 2, 3}6. Exception Handling
- Exceptions handle errors in 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.
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())