Python logo

Dars 01

Pythonga kirish

Photo

O'zim haqimda

O'zim haqimda

Team Lead, AI / ML. Sohada 4-5 yil tajriba. Bakalavriat davrida ish boshlaganman.

Junior Team Lead

Bir xil yo'lni bosib o'tganman

  • Atamalarni to'liq tushunmasdan ishlatardim
  • Asoslarni o'zlashtirmasdan ommabop mavzularga sakrayotgan edim
  • Qanday ishlashini tushunmasdan kodni ko'chirib olardim

Speech Analytics

Daraja haqida

Tayyorgarlik darajasi

noldan
asos
hammaga
tajribali

Agar tajriba bo'lsa - qoling. Mustaqil o'rganganlarning hammasida bo'shliqlar bor.
Qo'shimcha materiallar bo'ladi. Alohida muhokama qilmoqchi bo'lsangiz - dars yoki Telegramdan keyin.

Kurs rejasi

Sillabus

Format

Mashg'ulot formati

30% nazariya
70% amaliyot

Qayerda kod yozamiz

VS Code va Jupyter Notebook. Vaqtning ko'p qismi - muharrirda.

Uy vazifasi

Har hafta - majburiy. Har dars uchun - qo'shimcha, ixtiyoriy.

Savollar: shaxsiy xabarlarda yoki guruh chatida.

Qoidalar

Kurs qoidalari

  • Bir-biringizga xalaqit bermang
  • Bir-biringizga yordam bering
  • ChatGPT va Claude - yordamchi sifatida, almashtiruvchi emas
ChatGPT meme

Platforma

Platforma va kontaktlar

Kurs platformasi

Barcha materiallar, uy vazifasi va slaydlar.
TBA

tg

Telegram chat

Umumiy savollar va muhokamalar.
TBA

@

Shaxsiy xabarlar

Individual savollar uchun.
@gokalqurt

Savol

Python qaysi nom
sharafiga atalgan?

AIlon sharafiga
BMonty Python's Flying Circus
CMuallif - Guido van Rossum sharafiga
DProcess Your Thoughts qisqartmasi

Bir daqiqa o'ylab ko'ring →

Python nima

Til tarixi

Monty Python's Flying Circus

Monty Python's Flying Circus sharafiga atalgan.
Ilon emas.

Quyi / Yuqori daraja C / Python
Kompilyatsiya / Interpretatsiya C++ / Python
Statik / Dinamik tiplashtirish Java / Python

Python - yuqori darajali, interpretatsiya qilinadigan, dinamik tiplashtirilgan til.

Nega Python

Python AI, ML va Data Science'da

Kutubxonalar

NumPy Pandas scikit-learn PyTorch TensorFlow

Qayerda ishlatiladi

Google Meta Netflix OpenAI Anthropic
  • Oddiy sintaksis, faqat dasturchilar uchun emas
  • Ma'lumotlar uchun tillar orasida eng katta hamjamiyat
  • Hisoblashlarni tezlashtirish uchun C / C++ bilan integratsiya
🔒 GIL

Bir vaqtning o'zida faqat bitta oqim kod bajaradi. ML uchun muammo emas - hisoblashlar C kutubxonalariga o'tadi. Batafsil keyinroq.

O'rnatish

Muhitni o'rnatish

1

Python

python.org

Windows: «Add Python
to PATH» belgisini qo'ying

python --version

2

VS Code

code.visualstudio.com

Python va boshqa tillar uchun qulay muharrir.

3

Kengaytmalar

Extensions panelidan o'rnating:

  • Python (Microsoft)
  • Pylance avtotugatish
  • Jupyter .ipynb noutbuklar
  • Black Formatter formatlash
  • GitLens git tarixi
  • Docker konteynerlar

Tartib: avval Python, keyin VS Code.

Terminal

Kurs ishchi papkasi

VS Code'da terminal: Ctrl + ~

$ pwd /Users/you $ cd Desktop $ mkdir python-course $ cd python-course $ code . opening VS Code...

Buyruqlar

pwdjoriy katalog
ls / dirpapka tarkibi
cd <papka>papkaga o'tish
cd ..yuqoriga
mkdir <nom>papka yaratish

Birinchi dastur

hello.py

# hello.py print("Hello, world!")
$ python hello.py Hello, world!
Agar xatolik chiqsa

Xatolik - bu traceback. Pastdan yuqoriga o'qing. Oxirgi qator nima sinishini ko'rsatadi. Yuqoridagi qator - aniq qayerda.

Birinchi mavzu

O'zgaruvchilar va
ma'lumot turlari

print()
o'zgaruvchilar
int · float
str · bool
input()
f-satrlar

Mavzu 01

print()

print("Salom!") print("Ism:", "Mirkomil") print("2 + 2 =", 2 + 2) print()
Salom! Ism: Mirkomil 2 + 2 = 4
  • Tirnoq ichida - matn, qanday bo'lsa shunday chiqadi
  • Tirnoqsiz - Python hisoblaydi, natijani chiqaradi
  • Vergul - argumentlar orasida bo'sh joy

Mavzu 02

O'zgaruvchilar

Nomi bor quti. Qiymat solasiz, nom bilan murojaat qilasiz.

"Mirkomil"
name
25
age
19.99
price
name = "Mirkomil" age = 25 price = 19.99 print(name) print("Mening yoshim:", age)

= bu o'zlashtirish, tenglik emas. Chap tomonda nom, o'ng tomonda qiymat.

Savol

Qaysi o'zgaruvchi nomlarini
ishlatish mumkin?

Auser_name
B2name
Cprice2
Duser-age
Eclass

Bir daqiqa o'ylab ko'ring →

Mavzu 03

O'zgaruvchi nomlari

Mumkin
user_name
price2
Mumkin emas
2name raqam bilan boshlangan
user-age defis - ayirish operatori
class band qilingan so'z
Kelishuv

snake_case. Nom mazmunni aks ettirishi kerak.

Savol

Bu qiymatlarning turi qanday?

type(25) type(25.0) type("25") type(True)

Bir daqiqa o'ylab ko'ring →

Mavzu 04

Ma'lumot turlari

Tur Nima Misol
int butun son 25, -3
float kasr son 3.14
str satr "Salom"
bool mantiqiy True, False
print(type(25)) # <class 'int'>

Tur avtomatik aniqlanadi. Bu dinamik tiplashtirish deb ataladi.

Savol

Har bir qator nima qaytaradi?

10 / 3 # ? 10 // 3 # ? 10 % 3 # ? 2 ** 3 # ?

Bir daqiqa o'ylab ko'ring →

Mavzu 05

Amallar

10 / 3 # 3.333... bo'lish 10 // 3 # 3 butun bo'lish 10 % 3 # 1 qoldiq 2 ** 3 # 8 daraja
"Hi" + " " + "you" # "Hi you" "ha" * 3 # "hahaha" "Yosh: " + 25 # xatolik "Yosh: " + str(25) # to'g'ri

Satr va sonni qo'shib bo'lmaydi. str() orqali aniq o'tkazish kerak.

Tuzoqli savol

Bu kod nima qaytaradi?

age = input("Yosh: ") # foydalanuvchi kiritdi: 25 print(age + 5)
A30
B"255"
CTypeError
D25 5

Bir daqiqa o'ylab ko'ring →

Mavzu 06

input()

Doimo satr qaytaradi. Hatto son kiritsangiz ham.

name = input("Ismingiz nima? ") print("Salom,", name)
> Ismingiz nima? Mirkomil Salom, Mirkomil
age = input("Yosh: ") print(age + 5) # xatolik age = int(input("Yosh: ")) print(age + 5) # to'g'ri

Keng tarqalgan xatolik

Arifmetika kerak bo'lsa - int() yoki float() ichiga oling. Hozirdan eslab qoling.

Mavzu 07

f-satrlar

O'zgaruvchilarni matnga qo'shishning eng qulay usuli.

name = "Mirkomil" age = 25 print(f"Mening ismim {name}, yoshim {age}") print(f"Bir yildan keyin {age + 1} bo'ladi")
tirnoq oldida f
{ } ichida o'zgaruvchi yoki ifoda

Mavzu 08

Izohlar

# Python bu qatorni e'tiborga olmaydi name = "Mirkomil" # qator oxiridagi izoh # Nima uchun: # - aniq bo'lmagan yechimni tushuntirish # - eslatma qoldirish # - vaqtinchalik qatorni o'chirish
Yaxshi qoida

Izohlar Python uchun emas, odamlar uchun. Qator nima qilishini emas, nega qilishini tushuntiring.

Amaliyot

Amaliy mashq

15:00
  1. 1 Ismni so'rash
  2. 2 Tug'ilgan yilini so'rash
  3. 3 Sevimli sonini so'rash
  4. 4 Chiqarish: Salom, [ism]! Yoshingiz [yosh], soningiz × 2 = [natija]

Mustaqil yozamiz. Agar masala ikki daqiqada hal bo'lmasa - qo'l ko'taring. Avval bajarganlar qo'shnisiga yordam bersin.

Yechim

Yechimning tahlili

name = input("Ismingiz nima? ") year = int(input("Tug'ilgan yil: ")) fav = int(input("Sevimli son: ")) age = 2026 - year doubled = fav * 2 print(f"Salom, {name}! Yoshingiz {age}, " f"soningiz × 2 = {doubled}")
kiritish int() arifmetika f-satr

Keyingi mavzu

Shartlar va oqim
boshqaruvi

Dastur kiritilgan ma'lumotlar asosida qaror qabul qiladi

Solishtirish
and · or · not
if / elif / else
Otstuplar

Mavzu 09

Qiymatlarni solishtirish

Solishtirish operatorlari True yoki False qaytaradi

5 == 5 # True 5 != 3 # True 5 < 3 # False 5 > 3 # True 5 >= 5 # True "a" == "a" # True
Diqqat

== (solishtirish) va = (o'zlashtirish) ni adashtirib yubormang.

Mavzu 10

Mantiqiy operatorlar

and · or · not

age = 25 age >= 18 and age < 65 # True age < 18 or age > 65 # False not (age >= 18) # False
Semantika

and ikkala shart ham rost bo'lishini talab qiladi. or kamida bittasini talab qiladi. not qiymatni teskari qiladi.

Savol

Kod nima qaytaradi?

x = 10 print(x == "10")
ATrue
BFalse
CTypeError
D"10"

Bir daqiqa o'ylab ko'ring →

Mavzu 11

Shartli operator if

Qator oxirida ikki nuqta. To'rt bo'sh joy otstup.

age = 20 if age >= 18: print("Voyaga yetgan") print("Ovoz berish huquqi bor")
Muhim

Otstup tilning sintaksisi qismi, bezak emas. Otstupsiz Python IndentationError chiqaradi.

Mavzu 12

if / else

Ikki bir-birini istisno qiluvchi tarmoq

age = 15 if age >= 18: print("Voyaga yetgan") else: print("Voyaga yetmagan")
age >= 18 ?
TRUE
«Voyaga yetgan»
FALSE
«Voyaga yetmagan»

Mavzu 13

if / elif / else

Bir nechta ketma-ket shartlar

score = 85 if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" else: grade = "F" print(grade)
Eslatma

elif bu else if ning qisqartmasi. Tarmoqlar soni cheklanmagan.

Amaliyot 2

Juftlikni aniqlash

15:00
  1. 1 Foydalanuvchidan butun son so'rash
  2. 2 Agar qiymat nolga teng bo'lsa - «Nol» chiqarish
  3. 3 Agar son 2 ga qoldiqsiz bo'linsa - «Juft» chiqarish
  4. 4 Aks holda - «Toq» chiqarish

Maslahat: % operatori bo'lishdan qoladigan qoldiqni qaytaradi.

Yechim

Yechim 2 ning tahlili

n = int(input("Butun son kiriting: ")) if n == 0: print("Nol") elif n % 2 == 0: print(f"{n} - juft") else: print(f"{n} - toq")
kiritish nolni tekshirish qoldiqni tekshirish chiqarish

Xulosa

Dars yakunlari

  • Python va VS Code o'rnatildi
  • Terminal va asosiy buyruqlar
  • Birinchi .py fayl, dasturni ishga tushirish
  • print() va input()
  • int, float, str, bool
  • Arifmetika, f-satrlar, izohlar
  • Traceback o'qish
  • Qiymatlarni solishtirish
  • Mantiqiy operatorlar
  • if / elif / else
Keyingi dars

Sikllar - while, for va ro'yxatlar

Amaliy mashqlar

Jupyter Notebook

Dars mavzulari bo'yicha 10 ta vazifa. Jupyter yoki VS Code'da oching va mustaqil bajaring.

.ipynb
lesson1_tasks.ipynb
10 ta amaliy vazifa
Yuklab olish UZ Скачать RU

Savollar?

Telegram: @gokalqurt

Python · Dars 1
RU UZ
1 / 41