Telegram Group & Telegram Channel
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…
Funksiyalar (vazifalar)

Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin.
Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajariladi.
⚠️ Funksiya yuqori va ostki qismida 2 qator bo'sh joy bo'lishi maqsadga muvofiqdir.

my_func nomli funksiyaga misol.

def my_func1():
print('Bu funksiya')

my_func1()

Bu funksiya

Funksiyani yozmasdan uni chaqirsangiz dastur NameError xatoligini qaytaradi.

my_func2()

def my_func2():
print('Bu funksiya')

NameError: name 'my_func2' is not defined


Argumentlar

Biz hozirgacha ko'rib chiqqan barcha funksiyalar ta'riflari nol argumentlarning funksiyalari bo'lib, ular bo'sh qavslar bilan chaqirildi.
Biroq, aksariyat funksiyalar argumentlarni qabul qiladi.
Quyidagi misol bitta argumentni qabul qiladigan funksiyaga misol bo'ladi:

def my_func(text):
print(text + '!')

my_func('Python')
my_func('Java')

Python!
Java!

Ko'rib turganingizdek, argument qavs ichida aniqlangan.

Bundan tashqari, funksiyalarni bir nechta argument bilan belgilashingiz mumkin.Ular vergul bilan ajratiladi.


def my_func(x, y):
print(x + y)


my_func('Salom ', 'dunyo')
my_func(3, 4)

Salom dunyo
7


Funktsiya argumentlari funksiya ichidagi o'zgaruvchilar sifatida ishlatilishi mumkin. Biroq, ularga funksiya tashqarida murojaat qilish mumkin emas va bunday holatda dastur NameError xatoligini qayatradi. Bu funksiya ichida yaratilgan boshqa o'zgaruvchilarga ham tegishli.

def adding(number):
number += 1
print(number)

print(number)
adding(5)

NameError: name 'number' is not defined
6


Funksiyalar biror qiymat qaytarishi uchun return operatoridan foydalaniladi.

def max(x, y):
if x >= y:
return x
else:
return y


print(max(4, 7))
z = max(8, 5)
print(z)

7
8

⚠️ Return operatorini funksiyadan tashqarida ishlatish mumkin emas.


Funksiyadan qiymatni qaytarganingizdan so'ng funksiya ishi to'xtatiladi va qaytarish operatori (return) dan keyingi yozilgan kodlar ishga tushirilmaydi.
Masalan:

def add_numbers(x, y):
total = x + y
return total
print("This won't be printed")

print(add_numbers(4, 5))
9


Funksiya izohi (Docstrings) kodni tushuntirish uchun mo'ljallangan va funksiya birinchi qatori ostiga qo'yish orqali hosil qilinadi.
Funksiya izohi oddiy izohdan farqi dasturchiga ushbu sharhlarni ishlash vaqtida tekshirishga imkon beradi.

Rasmga qarang http://telegra.ph/file/5611c01b702a32c312dbe.jpg


Ular oddiy o'zgaruvchilardan farqli ravishda yaratilgan bo'lishiga qaramay, funksiyalar boshqa har qanday qiymatga o'xshaydi.
Ular o'zgaruvchilarga tayinlanishi va keyinchalik bu nom bilan murojaat qilish mumkin.

def multiply(x, y):
return x * y


a = 4
b = 7
operation = multiply
print(operation(a, b))
28


Funksiyalar boshqa funksiyalarning argumentlari sifatida ham ishlatilishi mumkin.

def add(x, y):
return x + y


def do_twice(func, x, y):
"""func(func(5, 10), func(5, 10)) = 30.
Demak funksiya 30 natijani qaytaradi."""
return func(func(x, y), func(x, y))


a = 5
b = 10

print(do_twice(add, a, b))
30


pass operatori

Funksiya tarkibi bo'sh bo'lishi mumkin emas, ammo agar siz biron sababga ko'ra tarkibsiz funktsiya ega bo'lsangiz, xatolikka yo'l qo'ymaslik uchun pass operatorini qo'ying.

def myfunction():
pass


print(myfunction())
None

@pythonuz



tg-me.com/pythonuz/526
Create:
Last Update:

Funksiyalar (vazifalar)

Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin.
Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajariladi.
⚠️ Funksiya yuqori va ostki qismida 2 qator bo'sh joy bo'lishi maqsadga muvofiqdir.

my_func nomli funksiyaga misol.

def my_func1():
print('Bu funksiya')

my_func1()

Bu funksiya

Funksiyani yozmasdan uni chaqirsangiz dastur NameError xatoligini qaytaradi.

my_func2()

def my_func2():
print('Bu funksiya')

NameError: name 'my_func2' is not defined


Argumentlar

Biz hozirgacha ko'rib chiqqan barcha funksiyalar ta'riflari nol argumentlarning funksiyalari bo'lib, ular bo'sh qavslar bilan chaqirildi.
Biroq, aksariyat funksiyalar argumentlarni qabul qiladi.
Quyidagi misol bitta argumentni qabul qiladigan funksiyaga misol bo'ladi:

def my_func(text):
print(text + '!')

my_func('Python')
my_func('Java')

Python!
Java!

Ko'rib turganingizdek, argument qavs ichida aniqlangan.

Bundan tashqari, funksiyalarni bir nechta argument bilan belgilashingiz mumkin.Ular vergul bilan ajratiladi.


def my_func(x, y):
print(x + y)


my_func('Salom ', 'dunyo')
my_func(3, 4)

Salom dunyo
7


Funktsiya argumentlari funksiya ichidagi o'zgaruvchilar sifatida ishlatilishi mumkin. Biroq, ularga funksiya tashqarida murojaat qilish mumkin emas va bunday holatda dastur NameError xatoligini qayatradi. Bu funksiya ichida yaratilgan boshqa o'zgaruvchilarga ham tegishli.

def adding(number):
number += 1
print(number)

print(number)
adding(5)

NameError: name 'number' is not defined
6


Funksiyalar biror qiymat qaytarishi uchun return operatoridan foydalaniladi.

def max(x, y):
if x >= y:
return x
else:
return y


print(max(4, 7))
z = max(8, 5)
print(z)

7
8

⚠️ Return operatorini funksiyadan tashqarida ishlatish mumkin emas.


Funksiyadan qiymatni qaytarganingizdan so'ng funksiya ishi to'xtatiladi va qaytarish operatori (return) dan keyingi yozilgan kodlar ishga tushirilmaydi.
Masalan:

def add_numbers(x, y):
total = x + y
return total
print("This won't be printed")

print(add_numbers(4, 5))
9


Funksiya izohi (Docstrings) kodni tushuntirish uchun mo'ljallangan va funksiya birinchi qatori ostiga qo'yish orqali hosil qilinadi.
Funksiya izohi oddiy izohdan farqi dasturchiga ushbu sharhlarni ishlash vaqtida tekshirishga imkon beradi.

Rasmga qarang http://telegra.ph/file/5611c01b702a32c312dbe.jpg


Ular oddiy o'zgaruvchilardan farqli ravishda yaratilgan bo'lishiga qaramay, funksiyalar boshqa har qanday qiymatga o'xshaydi.
Ular o'zgaruvchilarga tayinlanishi va keyinchalik bu nom bilan murojaat qilish mumkin.

def multiply(x, y):
return x * y


a = 4
b = 7
operation = multiply
print(operation(a, b))
28


Funksiyalar boshqa funksiyalarning argumentlari sifatida ham ishlatilishi mumkin.

def add(x, y):
return x + y


def do_twice(func, x, y):
"""func(func(5, 10), func(5, 10)) = 30.
Demak funksiya 30 natijani qaytaradi."""
return func(func(x, y), func(x, y))


a = 5
b = 10

print(do_twice(add, a, b))
30


pass operatori

Funksiya tarkibi bo'sh bo'lishi mumkin emas, ammo agar siz biron sababga ko'ra tarkibsiz funktsiya ega bo'lsangiz, xatolikka yo'l qo'ymaslik uchun pass operatorini qo'ying.

def myfunction():
pass


print(myfunction())
None

@pythonuz

BY Python dasturlash maktabi




Share with your friend now:
tg-me.com/pythonuz/526

View MORE
Open in Telegram


Python dasturlash maktabi Telegram | DID YOU KNOW?

Date: |

Should I buy bitcoin?

“To the extent it is used I fear it’s often for illicit finance. It’s an extremely inefficient way of conducting transactions, and the amount of energy that’s consumed in processing those transactions is staggering,” the former Fed chairwoman said. Yellen’s comments have been cited as a reason for bitcoin’s recent losses. However, Yellen’s assessment of bitcoin as a inefficient medium of exchange is an important point and one that has already been raised in the past by bitcoin bulls. Using a volatile asset in exchange for goods and services makes little sense if the asset can tumble 10% in a day, or surge 80% over the course of a two months as bitcoin has done in 2021, critics argue. To put a finer point on it, over the past 12 months bitcoin has registered 8 corrections, defined as a decline from a recent peak of at least 10% but not more than 20%, and two bear markets, which are defined as falls of 20% or more, according to Dow Jones Market Data.

A project of our size needs at least a few hundred million dollars per year to keep going,” Mr. Durov wrote in his public channel on Telegram late last year. “While doing that, we will remain independent and stay true to our values, redefining how a tech company should operate.

Python dasturlash maktabi from tr


Telegram Python dasturlash maktabi
FROM USA