Assalomu alaykum hurmatli foydalanuvchilar!
Men Nematillo Ochilov python/backend dasturchiman.
Python dasturlash tilida telegram botlar,scriptlar yozish, PostgrSQL va veb serverlardan foydalanish boʻyicha BuxDU Axborot texnologiyalari fakultetida bepul ochiq dars tashkil qilmoqchiman.
Ushbu postni BuxDU guruhlariga ulashing, taklif va fikrlaringizni izohga yozing, bu men uchun juda muhim.
@pythonuz
Men Nematillo Ochilov python/backend dasturchiman.
Python dasturlash tilida telegram botlar,scriptlar yozish, PostgrSQL va veb serverlardan foydalanish boʻyicha BuxDU Axborot texnologiyalari fakultetida bepul ochiq dars tashkil qilmoqchiman.
Ushbu postni BuxDU guruhlariga ulashing, taklif va fikrlaringizni izohga yozing, bu men uchun juda muhim.
@pythonuz
Pythonda oʻzgaruvchan miqdorda argument berishda foydalaniladigan *args va **kwargs haqida dars tayyorlaymi?
Anonymous Poll
62%
Ha
26%
Yoʻq
12%
Befarqman
Python dasturlash maktabi
Testlarni guruhlarga ulashing! 🗓MUNDARIJA: --------------------------- ⭕️ 1-bo'lim “Asosiy tushunchalar” Ⓜ️ Python nima? Ⓜ️ Birinchi dastur Ⓜ️ Oddiy operatsiyalar Ⓜ️ Haqiqiy sonlar Ⓜ️ Matnlar (strings) Ⓜ️ O'zgaruvchilar (Variables) Ⓜ️ Ma'lumotlarni olish…
Ⓜ️ *args va ** kwargs
Funksiya chaqirilganda argumentlar soni teng bo'lmasa TypeError xatoligini qaytaradi.
Funksiyalarda o'zgaruvchan miqdordagi argumentlarni uzatish uchun maxsus belgilardan *, ** foydalaniladi.
args va kwargs shunchaki argumentlar ro'yxatiga berilgan nom.Bu nomni boshqa istalgan nomga o'zgartirishingiz mumkin.
Masalan:
Argsga misol:
Boshqa argument: @js_uz
Boshqa argument: @phpuz
Boshqa argument: @pyqt5
Kwargsga misol:
Kalit: javascript Qiymat: react
Kalit: php Qiymat: laravel
@pythonuz
Funksiya chaqirilganda argumentlar soni teng bo'lmasa TypeError xatoligini qaytaradi.
def func(argument1, argument2, argument3):
print(argument1 * argument2 + argument3)
func(2, 6)
TypeError: func() missing 1 required positional argument: 'argument3'Funksiyalarda o'zgaruvchan miqdordagi argumentlarni uzatish uchun maxsus belgilardan *, ** foydalaniladi.
*args
(kalit-qiymatsiz argumentlar)**kwargs
(kalit-qiymatli argumentlar)args va kwargs shunchaki argumentlar ro'yxatiga berilgan nom.Bu nomni boshqa istalgan nomga o'zgartirishingiz mumkin.
Masalan:
*kalitsiz
va **kalitli
. Lekin dastur biror jamoa tomonidan yoziladigan bo'lsa yoki dastur kodi sotilishi rejalashtirilgan bo'lsa argumentlar roʻyxatini args va kwargs kabi nomlash maqsadga muvofiqdir.Argsga misol:
def func(arg1, *arg):
print('Birinchi argument: ' + arg1)
for i in arg:
print('Boshqa argument: ' + i)
func('@pythonuz', '@js_uz', '@phpuz', '@pyqt5')
Birinchi argument: @pythonuzBoshqa argument: @js_uz
Boshqa argument: @phpuz
Boshqa argument: @pyqt5
Kwargsga misol:
def func(**kwarg):
for x, y in kwarg.items():
print('Kalit: ' + x, ' Qiymat: ' + y)
func(python='django', javascript='react', php='laravel')
Kalit: python Qiymat: djangoKalit: javascript Qiymat: react
Kalit: php Qiymat: laravel
@pythonuz
Telegram
Python dasturlash maktabi
Ⓜ️ To'plam funksiyalari va uslublari
t1 = {1, 2, 3, 'a', 'b'}
t2 = {7, 8, 9, 'w', 'z'}
t3 = {'a', 'b'}
To'plamlar bilan bajariladigan operatsiyalar.(To'plam o'zgarmaydi to'plamdan ma'lumotlar o'zgartirib olinadi)
1-to'plam va 2-to'plamda o'xshash elelmentlar…
t1 = {1, 2, 3, 'a', 'b'}
t2 = {7, 8, 9, 'w', 'z'}
t3 = {'a', 'b'}
To'plamlar bilan bajariladigan operatsiyalar.(To'plam o'zgarmaydi to'plamdan ma'lumotlar o'zgartirib olinadi)
1-to'plam va 2-to'plamda o'xshash elelmentlar…
Dasturchi kim va qancha maosh oladi?
Dasturchi mantiqiy qobilyati rivojlangan va institut rektoridan 10 barobar ko'p maosh oladigan shaxs.
Dasturchi maoshini quyidagi 👉linkga kirib ko'rishingiz mumkin.
Kanalga yangi tashrif buyurganlarga:
Python dasturlash tilini 0dan o'rganishni ushbu mavzudan 👈 boshlang.
Dasturchi mantiqiy qobilyati rivojlangan va institut rektoridan 10 barobar ko'p maosh oladigan shaxs.
Dasturchi maoshini quyidagi 👉linkga kirib ko'rishingiz mumkin.
Kanalga yangi tashrif buyurganlarga:
Python dasturlash tilini 0dan o'rganishni ushbu mavzudan 👈 boshlang.