чиг үүрэг
Одоог хүртэл бид бүх кодоо app.py дээр бичсээр ирсэн ч программ маань өсөхийн хэрээр кодоо цэгцлэх илүү сайн арга хэрэгтэй байна. Бид өөрсдийн кодыг функц гэж нэрлэдэг жижиг, илүү удирдах боломжтой, илүү засвар үйлчилгээтэй хэсгүүдэд хуваах хэрэгтэй. Функц нь тодорхой даалгаврыг гүйцэтгэдэг хэд хэдэн мөр кодын агуулах юм.
Жишээлбэл, та Python-д суулгасан хэд хэдэн функцийн талаар аль хэдийн сурсан print()
болон input()
. Функц бүр нь зорилготой бөгөөд тодорхой ажлыг хэрхэн гүйцэтгэхийг мэддэг. Тиймээс бид том нарийн төвөгтэй программуудыг бүтээхдээ кодыг дахин ашиглах боломжтой жижиг хэсгүүдэд, өөрөөр хэлбэл функцүүдэд хуваах хэрэгтэй.
Мэндчилгээг хэвлэх программ зохиох замаар энэ ойлголтыг ойлгоцгооё.
print('Hi there!')
print('Welcome aboard!')
Энд бид ердөө хоёр мөр кодтой энгийн программтай байна. Одоо бид тэдгээрийг дахин ашиглах боломжтой функцэд оруулахын тулд өөр програмуудад хэрэгтэй болно гэж бодъё.
Би нөөцлөгдсөн түлхүүр үгийг танилцуулъя def
Python хэл дээр тодорхойлох гэсэн үгийн товчлол бөгөөд функцийг тодорхойлоход хэрэглэгддэг.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
Одоо энэ кодын блок функцийг тодорхойлох болно "greet_user
” гэж дараа нь кодын мөртэй бичнэ. Энэ функцийг дуудах бүрт эдгээр хоёр мөрийг гүйцэтгэх болно. Үүнийг ашиглацгаая:
print('start')
greet_user()
print('finish')
Хөтөлбөр нь дарааллаар явагддаг бөгөөд энэ нь програмд дуудахаасаа өмнө функцийг тодорхойлох шаардлагатай гэсэн үг юм.
Үзүүлэлтүүд
Тодорхойлогдсон функцууд нь Python-ийн суулгасан функцүүдээс арай өөрөөр ажилладаг. Жишээлбэл, тохиолдолд print()
Энэ нь бидний хэвлэхийг хүссэн зарим мэдээллийг авдаг боловч бидний мэндлэх функц ямар ч мэдээлэл авдаггүй. Хэрэглэгчийн нэрийг энд оруулаад “сайн уу” гэхийн оронд нэрийг нь хэвлээд өгчихвөл илүү сайхан биш гэж үү?
Та үүнийг тодорхойлсон функцийн хаалтанд параметрүүдийг нэмж хийж болно. Би чамд үзүүлье:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
Одоо "name
Хаалт доторх ” нь локал хувьсагч шиг ажиллах бөгөөд бид түүнийг дуудах үед хэрэглэгчийн нэрийг дамжуулж болно.
greet_user('Shahbaz')
Одоо нэрийн параметрийг " гэж тохируулсан.Shahbaz
”. Үүнийг ашиглахын тулд програмаа өөрчилье.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
Анхаарах чухал зүйл бол эхний мөрөнд байгаа "нэр"-ийг Параметр гэж нэрлэдэг бол Шахбаз гэх нэрийг аргумент гэж нэрлэдэг.
Цаашид энэ программыг ажиллуулъя.
Тиймээс эдгээр параметрүүдийн тусламжтайгаар бид функцүүдийнхээ мэдээллийг хүлээн авах боломжтой.
Одоо нэг сонирхолтой зүйл хийцгээе. Та мэндчилгээнд өөр нэр нэмэхийг хүсч байна гэж бодъё. Энэ бол энгийн.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
Функц нь параметртэй үед бид тухайн параметрийн утгыг дамжуулах үүрэгтэй гэдгийг анхаарна уу. Хэрэв та функцээс нэрийг устгаад програмыг ажиллуулбал алдаа гарах болно. Та мөн таслалаар тусгаарлагдсан олон параметрүүдийг нэг функцэд ашиглаж болно.
Жишээлбэл, greet_user(first_name, last_name):
. Аргументуудыг мөн адил форматлах болно.
Түлхүүр үгийн аргументууд
Одоогийн байдлаар бид функцийнхээ параметрүүдийг тодорхойлох бүрдээ утгыг байнга оруулах ёстойг олж мэдсэн, эс тэгвээс алдаа гарах болно. Сүүлийн хөтөлбөрт аргументууд 'Shahbaz'
болон 'Bhatti'
программ дахь тэдний байр суурь, дарааллын асуудлыг илэрхийлдэг байр суурьтай аргумент гэж нэрлэдэг.
Python-д бид түлхүүр үгийн аргумент гэж нэрлэгддэг өөр төрлийн аргументтай бөгөөд үүнд байрлал хамаагүй. Тэд хэрхэн ажилладагийг би танд үзүүлье.
Сүүлийн програмыг харна уу. Бид үүнийг дараах байдлаар өөрчилж болно:
def greet_user(first_name, last_name):
print(f'Hi {first_name} {last_name}')
print('Welcome aboard!')
print('start')
greet_user(first_name='Shahbaz', last_name='Bhatti')
print('finish')
Одоо first_name
болон last_name
түлхүүр үгийн параметрүүд юм. Та тэдгээрийн байршлыг сольж болох бөгөөд үр дүн нь ижил байх болно.
Одоо энэ нь бид үргэлж түлхүүр үгийн аргумент ашиглах ёстой гэсэн үг биш юм. Бид ихэнхдээ байрлалын аргументуудыг ашигладаг боловч зарим тохиолдолд эдгээр түлхүүр үгийн аргументууд нь кодын уншигдах чадварыг сайжруулахад тусалдаг.
Түлхүүр үгийн аргументуудын талаар мэдэх хэрэгтэй бас нэг зүйл бий. Түлхүүр үгийн аргументууд нь байрлалын аргументуудын дараа үргэлж ирэх ёстой.
Буцаах мэдэгдэл
Одоогоор бид функцуудыг хэрхэн үүсгэж, тэдгээрийн параметрүүдийг ашиглан мэдээлэл илгээх талаар сурсан. Одоо утгыг буцаадаг функцүүдийг хэрхэн үүсгэх талаар сурцгаая. Хэрэв та ямар нэгэн тооцоолол хийж байгаа бөгөөд үр дүнг таны функцийг ашиглаж байгаа хүнд буцааж өгөхийг хүсч байвал энэ нь ялангуяа ашигтай байдаг. Би чамд үзүүлье.
Тооны квадратыг тооцоолох функцийг тодорхойлъё.
def square(number):
return number*number
Бид энэ тоог функцээс гадуур буцаахын тулд буцах мэдэгдлийг ашигласан. Одоо, хэрэв бид энэ функцийг дуудвал энэ нь яг ижил утгыг буцаана input()
функц. Үүнийг терминал дээр хэвлэ.
Та буцах мэдэгдлийг ашиглахгүйгээр ижил үр дүнг авч болно гэж маргаж болно. Үүнийг шалгаж үзье.
Бид 9-ийн тоо, аль нь ч биш гэсэн хоёр зүйлийг хардаг. Энд юу болоод байгаа юм бэ?
Python орчуулагч энэ кодыг гүйцэтгэх үед эхлээд квадрат функцийг дуудаж удирдлага нь функц руу шилжинэ. Энд бид энэ өгөгдсөн тооны квадратыг тооцоолж, дараа нь терминал дээр хэвлэнэ.
Одоо анхдагчаар бүх функцууд none утгыг буцаана. Хэрэв бидэнд буцах мэдэгдэл байхгүй бол анхдагчаар Python аль нь ч буцаадаггүй. None нь утга байхгүйг илэрхийлдэг объект юм. Энэ нь C, C++, Java болон Javascript дээр юу ч биш эсвэл null гэсэн үг юм.
Дуусгах!
Та функцүүдийн ач холбогдлыг ойлгосон гэж найдаж байна.
Хэрэв та кодчиллын карьерынхаа туршид том, нарийн төвөгтэй програм бичихээр төлөвлөж байгаа бол эдгээр нь Python сурах чухал тал юм.
хариу үлдээх