Python daturlash maktabi 🐍
579 subscribers
343 photos
180 videos
83 files
389 links
Download Telegram
Python + Django: с нуля до коммерческих приложений (2020)

Пошаговый курс с нуля до разработки сайта с использованием самых современных и актуальных технологий Python Django Nginx

• Основы Python: работа с текстом и математические операции
• Функции и циклы Python: простые программы на Python 3
• ООП Python: принципы ООП, наследование, инкапсуляция, полиморфизм
• Модули и пакеты: рассмотрим работу с пакетами, и познакомимся с уже готовыми решениями
• Основы Django: познакомитесь с самым популярным web фреймворком Python - Django
• MVC Django: узнаете принципы работы Django
• Приложения и модели Django: создадите несколько реальных и востребованных приложений

https://yadi.sk/d/zu9VvjTTwohWHQ

Python django course

Password of zip file: wehrlite-enterer-Canis
#task_1

Dushanbani bir masaladan boshlashga qaror qildik.

Ikki qatordangina foydalanib, kiritilgan satrdagi barcha raqamlarning ikkitasidan iborat kombinatsiyalarni chiqaring. (Aynan raqamligiga e`tibor bering.)

Masalan:

Input: 01
Output: 00, 01, 10, 11

Input: 123
Output: 11, 12, 13, 21, 22, 23, 31, 32, 33

Javoblarni @SaidkomilMS ga yuboring. To'g'ri javob va masalani yechganlar chorshanba kuni kanalda e'lon qilinadi.

🐍 Python Dasturlash maktabi
#task

Masalani birinchilardan yechganlar🎉:

1. 🥇Kamoliddin

s=input('s=')
for i in range(len(s)):
for j in range(len(s)):print(s[i]+s[j],end=" ")

2. 🥈FAXRIYOR ARSLONOV

import itertools

n = input("Son kiriting: ")
a = [''.join(i) for i in itertools.permutations(n,2)]
print(a)

3. 🥉Saydimurod

num = '12345'

if num.isdigit() :
for a in num :
for b in num :
print(f'{a}{b}')

Shuningdek quidagilar ham masalani ishlay olishdi:

Isomiddin Ismoilov
Ibrokhim
Xamidulla Ysuspov
Sukhrob
Otabek Zokirov

Mening yechimim:

line = int(input("Raqamlarni kiriting: "))
print(*[x + y for x in str(line) for y in str(line)])

🐍 Python Dasturlash maktabi
Natijani toping:

name: str = "Bob" print(name.swapcase(), name)
Anonymous Quiz
19%
None bOB
19%
bOB bOB
29%
bOB Bob
33%
Xatolik yuz beradi!
Sizga kontentimiz qaysi alifboda bõlganligi qulay?

Сизга контентимиз қайси алифбода бўлганлиги қулай?
Anonymous Poll
82%
Lotin
15%
Кирил
20%
Ikkisi | Иккиси
👍1
Kod natijasini toping:
satr = "1 1 2"
print(satr.replace(1, 2, 2))
Anonymous Quiz
9%
None
23%
2 2 2
21%
2 1 2
27%
Error
20%
Toʻgʻri javobni koʻrish...
#built_in_functions #importnat #quick_start
#operators #qism1

Pyhton buyruqlari. (1-qism)

Pythonda buyruqlar ikki turga bo'linadi:

1)Operatorlar;
2)Funksiyalar;

Shuningdek, obyektlar metodlari hamda klasslar buyruq vazifasini bajarishadi. Ularning barchasini bir chekkadan ko'rib chiqamiz.


Operatorlardan boshlasak ularni chaqirish uchun nomini va parametrlarini - "operand"larini yozish kifoya:

return - funksiya, metoddan chiqish yoki nimadir qaytarish uchun ishlatiladi;

yield - funksiya, metodni ishini vaqtinchalik to'xtatish uchun ishlatiladi, uning yordamida generatorlar yaratiladi;

raise - dasturning biron bir qismida xatolikni ataylab keltirib chiqarish uchun ishlatiladi;

assert - dasturning ishlashi davomida biron bir narsani tekshirish, agar noto'g'ri bo'lsa xatolik chiqarish uchun ishlatiladi;

from-import/import - biron bir modul, kutubxonaning imkoniyatlaridan foydalanish uchun ishlatilad.

Bulardan tashqari Pythonda shart (if/if-else-...), takrorlash (for/while), xatoni avvaldan taxmin qilish (try-except-...), mantiq(and/or/not/>/</in), binar (ular haqida fikrni kechroq yuritamiz &/»/«/^/!) va matematik (+/-/'/'/*/'//'/%) operatorlari bor.

🐍 Python Dasturlash maktabi |
🐍 Python Community Uz 🇺🇿
Funksiya bilan operatorni
Anonymous Poll
67%
Ajrata olaman
33%
Deyarli farqi yoʻq
#built_in_functions #importnat #quick_start
#operators #qism2

Pyhton buyruqlari. (2-qism)

Pythonda Funksiyalar.

Funksiyaning opertordan asosiy farqi - funksiyaning obyektligida. Va har bir o'zgaruvchining qiymatini o'zgartirish mumkin bo'lganidek, funksiyalarni ham bajaradigan ishini bemalol o'zgartirsa bo'ladi. Lekin bunda ehtiyotsizlik, kutilmagan holatlarni keltirib chiqarishi mumkin. Masalan:

print = lambda *args, **kwargs: print(*args, *args, **kwargs)

Qatordan so'ng, print - 2 marotalab konsolga yozuvchi emas, cheksiz rekursiv funksiyaga aylanadi.

Funksiyalr obyekt bo'lgani uchun ularning tipi mavjud:

>>> type(print)
<class 'builtin_function_or_method'>
>>>lambda_func = lambda: None
>>> type(lambda_func)
<class 'function'>
>>> def defined_func(): return
>>> type(defined_func)
<class 'function'>

Pythonga "kirgizilgan" ba`zi funksiyalar:

print - konsolga chop etuvchi funksiya;

open - faylni ochish uchun ishlatiladigan funksiya;

dir - obyektning attribut va metodlarini ro'yhat ichida qaytaradi;

help - obyektning dokumentatsiyasini (modulda yozilganini) chop etadi;

breakpoint - kodni to'xtatish uchun ishlatiladi, ya'ni "Debugging" jarayonida ishlatiladi.

🐍 Python Dasturlash maktabi |
🐍 Python Community Uz 🇺🇿
This media is not supported in your browser
VIEW IN TELEGRAM
📹 When Coding is Life😀😀😀 |

Dasturchilarga yuboramiz bu vedioni ulardan yaxshiroq boshqa kasb egalari tushunmasa kerak😁.

👨‍💻

🐍 Python Dasturlash maktabi
#built_in_functions #importnat #quick_start
#operators #qism3

Pyhton buyruqlari. (3-qism)

2-qismda ba'zi muhim funksiyalar qoldirilgan edi:

enumerate - iterable ya'ni bir nechta elementdan tarkib topgan obyektni element tartib raqami (hisob boshini belgilasa ham bo'ladi) bilan qaytaradi;

input - foydalanuvchi tomonidan konsolga kiritilgan satrni qaytaradi;

super - merosxo'r klassning "me'ros qoldiruvchisi"ni qaytaradi, hech qanday klassga merosxo'r bo'magan klassda bu object hisoblanadi;

dis - dizassembler vazifasini bajaradi, assembler kodini qaytaradi.

Agar ba'zi funksiyalar yoki operatorlar qiyin bo'lib tuyulgan bo'lsa, marhamat gruppaga yozishingiz mumkin. So'ng ushbu funksiya/operator uchun kanalda qo'llanma(lar) chiqariladi.

🐍 Python Dasturlash maktabi |
🐍 Python Community Uz 🇺🇿
#dis #dis_module

Dizassemblerlash.

dis funksiyasining ishlatilishi. Shuni ta'kidalsh lozimki, builtin_function_or_method tipiga mansub funksiyalar argument sifatida berilsa xatolik chiqadi.

🐍 Pyhton Dasturlash maktabi |
🐍 Python Community Uz 🇺🇿
#graphql #django #web

GraphQL bilan ishlashni qulayroq qiladigan ajoyib yordamchi. 😉

pip install strawberry-graphql[debug-server]

GitHubda

🐍 Pyhton Dasturlash maktabi|
🐍 Python Community UZ 🇺🇿
#django #release

Django 3.2, yaʼni mashhur fretmvorknig yangi versiyasi chiqdi.

Batafsil....

Pyhton Dasturlash maktabi|
🐍 Python Community UZ 🇺🇿
#image #practise #pil

Pillow.

Rasmlar bilan ishlash uchun ajoyib kutubxona! Rasmni dastur orqali yaratish, o'zgartirish uchun ayni muddao.

Installation:

python3 -m pip install --upgrade pip # updating pip
python -m pip install Pillow # use if you didn't install it yet
python3 -m pip install --upgrade Pillow # use for updating the library

🌐 Rasmiy sayti
ℹ️ GitHub
📖 Documentation

🐍 Python Dasturlash maktabi |
🐍 Python Community Uz 🇺🇿