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: |

Telegram and Signal Havens for Right-Wing Extremists

Since the violent storming of Capitol Hill and subsequent ban of former U.S. President Donald Trump from Facebook and Twitter, the removal of Parler from Amazon’s servers, and the de-platforming of incendiary right-wing content, messaging services Telegram and Signal have seen a deluge of new users. In January alone, Telegram reported 90 million new accounts. Its founder, Pavel Durov, described this as “the largest digital migration in human history.” Signal reportedly doubled its user base to 40 million people and became the most downloaded app in 70 countries. The two services rely on encryption to protect the privacy of user communication, which has made them popular with protesters seeking to conceal their identities against repressive governments in places like Belarus, Hong Kong, and Iran. But the same encryption technology has also made them a favored communication tool for criminals and terrorist groups, including al Qaeda and the Islamic State.

Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.

Python dasturlash maktabi from sa


Telegram Python dasturlash maktabi
FROM USA