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
- Host: GitHub
- URL: https://github.com/temirovuz/about_python
- Owner: temirovuz
- Created: 2024-07-24T05:30:06.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-27T20:21:57.000Z (almost 2 years ago)
- Last Synced: 2025-04-02T01:53:09.552Z (about 1 year ago)
- Topics: oops-in-python, python
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
* 
* **Tuple (kortej)** - O'zgarmas (immutabel) kolleksiya turi bolib elementlar soni ozgarmaydi.
* 
* **Dictionary (lug'at)** - Kalit-qiymat (key-value) juftliklaridan iborat kolleksiya turi.
* 
* **Set (to'plam)** - Unikal elementlar kelleksiyasi bolib tartibsiz (unordered).
* 
___
#
> 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
* 
2. **Object (Obyekt):**
* ***Object*** - bu classdan yaratilgan instansiya **(instance)**. Object classda aniqlangan xususiyatlar va usullarga ega boladi.
* 
3. **Inheritance (Meros olish):**
* ***Inheritance*** - 1 class boshqa 1 classning xususiyatlarni va usullarini meros qilib olishi mumkin.
* 
4. **Polymorphism (polimorfizm):**
* ***Polymorphism*** - bu turli classlarning bir xil nomdagi usullari turli xil xatti-harakatlarga ega bolishi mumkinligini ifodalaydi.
* 
5. **Encapsulation (Inkapulyatsiya):**
* ***Encapsulation*** - malumotlarni va usullarni bir joyga toplash va ularni tashqi muhitdan himoya qilishni anglatadi.
* 