An open API service indexing awesome lists of open source software.

https://github.com/temirovuz/about_python

Python haqida boshlang'ich ko'nikmalar
https://github.com/temirovuz/about_python

oops-in-python python

Last synced: 5 months ago
JSON representation

Python haqida boshlang'ich ko'nikmalar

Awesome Lists containing this project

README

          

> **Python** - bu umumiy maqsadli, yuqori darajali dasturlash tili bo'lib, uning sintaksisi **soddaligi** va
> **o'qilishi osonligi** bilan ajralib turadi
> Bu tilni dasturchi **Guido van Rossum 1991 yilda** yaratgan.

### Python dasturlash tilining qo‘llanish sohalari:
1. **Web dasturlash**
* Django, Flask
2. **Dasturiy taminot**
* NumPy, Pandas, ScPy
3. **sun'iy intellekt**
* TensorFlow, Keras, PyTorch
4. **Avtomatlashtirish va Skriplash**
* Kundalik vazifalarni avtomatlashtirish va tizim boshqaruvi uchun skriptlar yozish.

### - Pythonda 2 xil Malumot turlari mavjud ular `Primitive, Complex`
1. **Oddiy (Primitive) malumot turi**
* **Integer** - Butun sonlarni ifodalaydi.
* **Float** - Haqiqiy sonlarni (o'nli kasr) ifodalaydi.
* **String** - Matnni ifodalaydi.
* **Boolean** - Mantiqiy qiymatlar, "True" yoki "False"
2. **Murakkab (Complex) malumot turi**
* **List (ro'yxat)** - O'zgaruvchan (mutable) kolleksiya turi bolib turli xil elementlarni oz ichiga olishi mumkin.
* ![20240727_210530](https://github.com/user-attachments/assets/900c8d24-43e1-4c11-b9d9-f65eb15af5f8)
* **Tuple (kortej)** - O'zgarmas (immutabel) kolleksiya turi bolib elementlar soni ozgarmaydi.
* ![20240727_210803](https://github.com/user-attachments/assets/4cf2d5cc-beed-4949-afb5-eb59ec6a795e)
* **Dictionary (lug'at)** - Kalit-qiymat (key-value) juftliklaridan iborat kolleksiya turi.
* ![20240727_210712](https://github.com/user-attachments/assets/3eecffe2-50b5-4046-8d94-caf85a43bed2)
* **Set (to'plam)** - Unikal elementlar kelleksiyasi bolib tartibsiz (unordered).
* ![20240728_011239](https://github.com/user-attachments/assets/82ecd354-6f2a-4984-b0c6-174a0f15ab65)

___
#

> Python dasturlash tilida **OOPS (Object-Oriented Programming System)** tushunchasi juda muhim bolib, bu yondashuvi
> tushunish dasturchilarga kodni yanada strukturali va qayta foydalanish mumkin bolishini taminlaydi.

#### - OOPSning printsipi:
1. **Class (Sinf):**
* ***Class*** - bu obyektlar uchun shablon. U obyektlarning xususiyatlari **(attributes)** va usullari **(methods)** abiqlangan tuzlma
* ![Python (5)](https://github.com/user-attachments/assets/ac6c12bc-68ae-4cc8-94c8-138f1cf8e387)
2. **Object (Obyekt):**
* ***Object*** - bu classdan yaratilgan instansiya **(instance)**. Object classda aniqlangan xususiyatlar va usullarga ega boladi.
* ![Python (4)](https://github.com/user-attachments/assets/b460dbd6-eff5-48c2-8916-9eda6d1771d8)
3. **Inheritance (Meros olish):**
* ***Inheritance*** - 1 class boshqa 1 classning xususiyatlarni va usullarini meros qilib olishi mumkin.
* ![Python (3)](https://github.com/user-attachments/assets/149af726-e69e-4e86-8a60-247d9b9222bb)
4. **Polymorphism (polimorfizm):**
* ***Polymorphism*** - bu turli classlarning bir xil nomdagi usullari turli xil xatti-harakatlarga ega bolishi mumkinligini ifodalaydi.
* ![Python (1)](https://github.com/user-attachments/assets/37ff5369-90b9-47c5-ab5f-9c2865c4ad24)
5. **Encapsulation (Inkapulyatsiya):**
* ***Encapsulation*** - malumotlarni va usullarni bir joyga toplash va ularni tashqi muhitdan himoya qilishni anglatadi.
* ![Python (2)](https://github.com/user-attachments/assets/150ebc05-139b-437e-a013-f52e45251c90)