Google Play badge

утгыг буцаана


Буцах утгууд

Танилцуулга

Энэ хичээл нь буцах утгын тухай юм. Буцах утга гэдэг нь функц ажлаа хийсний дараа буцааж өгөх үр дүн юм. Функц гэж юу болох, энэ нь модульчлагдсан програмчлалд хэрхэн нийцэж байгааг олж мэдэх болно. Энэ хичээлийн хэл нь энгийн. Санаа бүрийг богино өгүүлбэрээр тайлбарласан болно. Холбогдох жишээнүүд нь ойлголт бүрийг ойлгоход тусална.

Шидэт хайрцгийг төсөөлөөд үз дээ. Та хайрцганд ямар нэг зүйл хийвэл тэр танд хариулт өгнө. Энэ хариулт нь буцах утгатай адил юм. Автомат машин таныг товчлуур дарахад зууш өгдөгтэй адил функц нь таныг ямар нэг зүйл хийхийг хүсэхэд буцах утгыг өгдөг.

Функц гэж юу вэ?

Функц нь компьютерийн программ дахь тусгай туслахтай адил юм. Энэ нь нэг ажлыг гүйцэтгэдэг жижиг кодын хэсэг юм. Зарим мэдээлэл өгөхөд тэр мэдээлэл дээр ажиллаж, хариуг нь өгдөг.

Жишээлбэл, та хоёр тоог нэмдэг функцтэй байж болно. Та түүнд хоёр тоо өгөх бөгөөд энэ нь тэдний нийлбэрийг буцаана - энгийн бөгөөд ойлгомжтой хариулт. Функцууд нь том асуудлыг жижиг, хялбар хэсгүүдэд хуваахад тусалдаг. Энэ санааг модульчлагдсан програмчлал гэж нэрлэдэг.

Модульчлагдсан програмчлал

Модульчлагдсан программчлал гэдэг нь том асуудлыг жижиг хэсгүүдэд хуваахыг хэлдэг. Хэсэг бүрийг функц ашиглан хийдэг. Дугуй, их бие, удирдлага гэх мэт өөр өөр хэсгүүдийг нийлүүлж тоглоом бүтээдэгтэй адил модульчлагдсан програмчлал нь хэд хэдэн жижиг функцийг нэгтгэн программыг бүтээдэг.

Функцуудыг ашиглах нь кодыг ойлгох, удирдахад хялбар болгодог. Функц бүр жижиг даалгавар гүйцэтгэх үед та алдаагаа илүү хялбар олж засах боломжтой. Буцах утгууд нь функцүүдэд үр дүнгээ програмын бусад хэсгүүдтэй хуваалцах боломжийг олгодог учраас чухал юм.

Буцаах үнэ цэнэ гэж юу вэ?

Буцах утга нь функцийн ажлаа хийсний дараа өгөх хариулт юм. Функц даалгавраа дуусгахад буцах гэж нэрлэгддэг тусгай командыг ашиглан үр дүнг функц дуудагдсан газар руу илгээдэг.

Ингэж бодоод үз: та найзаасаа асуулт асуухад тэд танд хариулах болно. Функцийн хувьд хариулт нь буцах утга юм. Буцах командыг ашиглахгүйгээр функц нь ажлаа хийх боловч үр дүнг бусад програмтай хуваалцахгүй.

Жишээлбэл, хоёр тоог нэмдэг функцийг авч үзье. Хэрэв та 2 ба 3-ын тоог өгвөл энэ нь тэдгээрийг нэмээд 5-ыг буцаана. Тэр 5 нь функцийн буцах утга юм.

Python шиг хэл дээрх энгийн жишээ энд байна:

 def нэмэх(тоо1, тоо2):
    тоо1 + тоо2 буцаана

үр дүн = нэмэх (2, 3)
хэвлэх(үр дүн) # Энэ нь хэвлэх болно: 5
  
Жишээ 1: Хоёр тоог нэмэх

Энэ жишээ нь функц нь хоёр тоог нэмээд нийлбэрийг хэрхэн буцаадгийг харуулж байна. Дараах алхмуудыг дагана уу.

  1. Алхам 1: Функц нь хоёр тоо хүлээн авдаг. Жишээлбэл, тоо1 нь 4, тоо2 нь 7 байна.
  2. Алхам 2: Энэ нь \(\textrm{4} + \textrm{7} = \textrm{11}\) тооцоолол бүхий хоёр тоог нэмнэ.
  3. Алхам 3: Функц нь хариулт болгон 11 тоог буцаана.

Энэ нь таныг add(4, 7) гэж дуудах үед функц 11 утгыг буцаана гэсэн үг.

Жишээ 2: Тэгш эсвэл сондгойг шалгана уу

Энэ жишээ нь тоо тэгш эсвэл сондгой эсэхийг функц хэрхэн шалгахыг тайлбарладаг.

  1. Алхам 1: Функц нь тоо авдаг. Жишээлбэл, тоог 8 гэж үзье.
  2. Алхам 2: Энэ функц нь тухайн тоог 2-т үлдэгдэлгүйгээр хувааж болох эсэхийг шалгадаг.
  3. Алхам 3: Хэрэв тоо 2-т хуваагдвал "тэгш" гэсэн бичвэрийг буцаана.
  4. Алхам 4: Хэрэв энэ нь 2-т хуваагдахгүй бол "сондгой" гэсэн бичвэрийг буцаана.

Хэрэв та функцийг 8-аар дуудвал "тэгш" гэж буцаана. Хэрэв та үүнийг 5-аар дуудвал "сондгой" гэж буцаана.

 def шалгах_тэгш_сондгой(тоо):
    Хэрэв тоо % 2 == 0 бол:
        "Тэгш" гэж буцаана
    өөр:
        "сонин" гэж буцаана

үр дүн1 = шалгах_тэгш_сондгой(8) # "Тэгш"-ийг буцаана
үр дүн2 = тэгш_сондгойг шалгах(5) # "сондгой"-г буцаана
  
Жишээ 3: Үгийн уртыг олох

Энэ жишээнд функц нь үгийн уртыг буцаана. Урт гэдэг нь үгэнд байгаа үсгийн тоог илэрхийлдэг.

  1. Алхам 1: Функц үг хүлээн авна. Жишээлбэл, "алим" гэсэн үгийг хэлье.
  2. Алхам 2: Энэ нь үгэнд байгаа үсгийг тоолно. "Apple" нь 5 үсэгтэй.
  3. Алхам 3: Энэ нь 5-ын тоог үгийн урт болгон буцаана.

Энэ нь хэрэв та "алим" гэсэн үгтэй функцийг дуудвал 5-ыг буцаана гэдгийг харуулж байна.

 def word_length(word):
    буцах len(үг)

урт = үгийн_урт("алим")
print(length) # Энэ нь хэвлэх болно: 5
  
Буцаах мэдэгдэл

Үр дүнг буцааж өгөхийн тулд буцах мэдэгдлийг функц дотор ашигладаг. Компьютер энэ мэдэгдэлд хүрэхэд функц дэх үлдсэн кодыг ажиллуулахаа больж, буцах утгыг функц дуудагдсан газар руу илгээдэг.

Жишээлбэл, хоёр тоог нэмдэг функцэд буцах команд нь нийлбэрийг програмын үндсэн хэсэг рүү буцааж илгээдэг. Энэ мэдэгдэлгүйгээр функц үр дүнгээ дамжуулах боломжгүй болно.

Буцаах үнэ цэнэ яагаад чухал вэ?

Буцаах утга нь програмчлалд маш чухал юм. Эдгээр нь функцүүдийн үр дүнг авч, дараа нь ашиглах боломжийг бидэнд олгодог. Буцах үнэ цэнэ яагаад чухал болохыг энд дурдъя:

Буцах утгууд нь хариултыг нэг функцээс нөгөөд шилжүүлэх боломжийг олгодог. Энэ нь энгийн хэсгүүдээс илүү том програмуудыг бүтээхэд хэрэгтэй.

Функц ба модульчлагдсан програмчлал

Модульчлагдсан програмчлалд том асуудлыг жижиг асуудал болгон хуваадаг. Жижиг асуудал бүрийг функц ашиглан шийддэг. Эдгээр функцууд нь нэг баг болж, бүх асуудлыг шийдэхийн тулд хамтран ажилладаг.

Тоглоомон машин бүтээх талаар бод. Та дугуй, их бие, удирдлагыг тусад нь хийдэг. Дараа нь та машиныг бүрдүүлэхийн тулд эд ангиудыг нийлүүлдэг. Програмын функц бүр тухайн машины нэг хэсэг шиг ажилладаг.

Буцах утгыг эдгээр хэсгүүдийг холбоход ашигладаг. Тоглоомын машины нэг хэсэг нь өөр хэсэгтэй нийлж бүхэл бүтэн машин хийдэг шиг нэг функц нь үр дүнг нөгөө рүү дамжуулж чаддаг.

Алхам алхмаар: Функц хэрхэн утгыг буцаадаг вэ?

Функц буцаах утгыг хэрхэн ашигладагийг алхам алхмаар харцгаая. Тоо хоёр дахин нэмэгддэг функцийг төсөөлөөд үз дээ:

  1. Алхам 1: Та функцэд тоо өгнө. Жишээлбэл, та 6 дугаарыг өгнө үү.
  2. Алхам 2: Функц нь 6-г 2-оор үржүүлнэ. Тооцоолол нь \(\textrm{6} \times \textrm{2} = \textrm{12}\) .
  3. Алхам 3: Функц нь буцаах мэдэгдлийг ашиглан 12 дугаарыг буцааж илгээдэг.
 def давхар_тоо(n):
    буцах n * 2

үр дүн = давхар_тоо (6)
хэвлэх(үр дүн) # Энэ нь хэвлэх болно: 12
  

Энэ жишээ нь функц хэрхэн оролт авч, түүнийг боловсруулж, гаралтыг буцаадаг болохыг харуулж байна.

Буцах утга бүхий нийтлэг алдаанууд

Буцах үнэ цэнийн талаар суралцахдаа оюутнууд заримдаа алдаа гаргадаг. Хэд хэдэн нийтлэг алдаанууд ба түүнээс хэрхэн зайлсхийх талаар:

Эдгээр алдааг мэдсэнээр та илүү сайн, цэвэр код бичих боломжтой.

Буцах үнэ цэнийн бодит хэрэглээ

Буцаах утгууд нь зөвхөн компьютерийн програмуудад зориулагдсан биш юм. Тэд өдөр тутмын олон ажил хийдэг. Эдгээр жишээг авч үзье:

Эдгээр жишээнүүд нь буцах утгууд нь бодит ертөнцийн олон програмуудад хэрхэн тусалдаг болохыг харуулж байна.

Буцах утгуудыг дарааллаар ашиглах

Заримдаа нэг функцийн гаралтыг өөр функцийн оролт болгон ашигладаг. Энэ нь нэг хэсэг нь нөгөөдөө тусалдаг гинжтэй адил юм.

Оньсого бүтээхийг төсөөлөөд үз дээ. Хэсэг бүрийг тусад нь олдог бөгөөд дараа нь зургийг дуусгахын тулд хоорондоо тохирно. Програмчлалд нэг функц нь дараагийн функцийн ашигладаг утгыг буцаана.

Жишээлбэл, нэг функц нь модны насыг тооцоолж болох бөгөөд нөгөө нь модыг залуу эсвэл хөгшин эсэхийг шийдэхийн тулд энэ насыг ашиглаж болно. Эхний функц нь насыг буцаадаг бөгөөд хоёр дахь нь шийдвэр гаргахдаа энэ насыг ашигладаг. Энэ нь буцах утгыг ашиглан функцууд хэрхэн хамтран ажилладгийг харуулж байна.

Буцаах утгын нэмэлт жишээ

Буцах утгыг ашиглах өөр аргууд энд байна:

Эдгээр жишээ бүр буцах утгууд нь кодын янз бүрийн асуудлыг шийдвэрлэхэд хэрхэн тусалдаг болохыг харуулж байна.

Утга буцаах функцийг хэрхэн бичих вэ

Тодорхой алхмуудыг дагаж мөрдвөл утгыг буцаадаг функцийг бичих нь маш энгийн:

  1. Функцийг тодорхойлох: def гэсэн түлхүүр үгээр эхэлж функцийн нэр оруулна.
  2. Функцийг нэрлэнэ үү: Функц юу хийдгийг хэлэх нэр ашиглана уу. Жишээлбэл, нэмэх эсвэл давхар .
  3. Даалгаврыг гүйцэтгэнэ: Функцийг бие дотор нь гүйцэтгэх ёстой алхмуудыг бич.
  4. Үр дүнг буцаах: Эцсийн утгыг буцааж илгээхийн тулд буцах мэдэгдлийг ашиглана уу.

Хоёр тоог үржүүлдэг функцийн жишээ энд байна.

 def үржүүлэх(a, b):
    үр дүн = a * b
    үр дүнг буцаана

гаралт = үржүүлэх(3, 4)
хэвлэх(гаралт) # Энэ нь хэвлэх болно: 12
  

Энэ кодонд үржүүлэх функц нь хоёр тоог авч, үржүүлж, үржвэрийг буцаана.

Энгийн санаагаар дадлага хий

"2 дээр нэмэх нь 2 гэж юу вэ?" гэх мэт энгийн асуултыг бодоод үзээрэй. Эдгээр хоёр тоог нэмсэн зааврын багц бичнэ гэж төсөөлөөд үз дээ. Функц нь тоонуудыг авч, нэмээд хариултыг буцаана. Энэ бол функц болон буцах утгыг ашиглах санаа юм.

Функц бичих болгондоо түүнийг нэг жижиг даалгавар хийгээд хариуг нь өгдөг найз гэж төсөөл. Дадлага хийснээр функц бичих, буцах утгуудтай ажиллах нь хялбар бөгөөд хөгжилтэй болдог.

Буцаах утгууд ба хэвлэх утгууд

Буцаах болон хэвлэх хоёрын ялгааг мэдэх нь чухал юм. Хэвлэх мэдэгдлийг ашиглах үед үр дүн нь дэлгэцэн дээр гарч ирэх бөгөөд танд шууд харагдах болно. Гэхдээ утгыг буцаах үед энэ нь функц гэж нэрлэгддэг програмын хэсэг рүү буцаж илгээгдэнэ.

Хэвлэхийг найзууддаа зурсан зураг харуулж байна гэж бодоорой. Утга буцаах нь тэдэнд дараа нь ашиглах боломжтой зургийн хуулбарыг өгөхтэй адил юм. Өөрөөр хэлбэл, буцах нь утгыг программд цаашид ашиглах зорилгоор хадгалдаг.

Өөр өөр програмчлалын хэл дээрх утгыг буцаах

Буцах утгын тухай санаа нь маш түгээмэл байдаг. Олон програмчлалын хэлэнд энэ ойлголт ижил байдаг. Та Python, Java эсвэл C++ хэл дээр бичиж байгаа эсэхээс үл хамааран функцээс утгыг буцааж илгээхийн тулд буцах мэдэгдлийг ашиглана.

Энэ нь буцах утгуудын талаар суралцсаны дараа энэ санааг програмчлалын олон хэл дээр ашиглах боломжтой гэсэн үг юм. Гол санаа нь хэвээр байна: функц нь ажил хийж, дараа нь дараагийн үйлдлүүдийн үр дүнг буцаана.

Буцах утгууд нь програмын бусад хэсгүүдтэй хэрхэн холбогддог

Буцах утга нь дангаараа ажиллахгүй. Тэд хөтөлбөрийн өөр өөр хэсгүүдийг холбодог. Нэг функц нь үр дүнгээ нөгөө функц руу дамжуулж болно. Энэ нь бүхэл бүтэн хөтөлбөрийг сайн зохион байгуулалттай баг шиг ажилладаг болгодог.

Та оньсого хийж байна гэж төсөөлөөд үз дээ. Таны гүйцэтгэсэн хэсэг бүр дараагийн хэсгийг эвлүүлэхэд тусална. Програмчлалд нэг функцийн буцах утга нь шинэ функцийн оролт болж чаддаг. Энэхүү тодорхой мэдээллийн сүлжээ нь томоохон асуудлыг шийдвэрлэхэд хялбар болгодог.

Нэмэлт ашигтай зөвлөмжүүд

Функц бичихдээ тухайн функцийг юу хийхийг хүсч байгаагаа төлөвлөх нь зүйтэй. Та оруулах мэдээлэл, эцэст нь танд хэрэгтэй хариултаа бодоорой. Хоёр тоог нэмэх эсвэл тэгш эсвэл сондгой эсэхийг шалгах гэх мэт энгийн жишээнүүдээс эхэл.

Өөр өөр утгыг ашиглан өөрийн функцуудыг шалгана уу. Хэрэв буцаасан утга нь таны хүлээж байснаас биш байвал функцийн алхам бүрийг шалгана уу. Дадлага бол буцах утга, функцийг ойлгох түлхүүр юм. Цаг хугацаа өнгөрөхөд эдгээр техникийг ашиглах нь маш байгалийн болно.

Функц нь туслагч гэдгийг үргэлж санаарай. Энэ нь жижиг ажил хийж, дараа нь буцах утгыг ашиглан үр дүнг дамжуулдаг. Програмчлалын төслүүддээ өөрийн чиг үүргийг итгэмжлэгдсэн багийн гишүүдийн хувьд авч үзье.

Буцах утгыг сурч, ашигласнаар та ойлгомжтой, ойлгомжтой программуудыг бүтээдэг. Функц бүр өөрийн буцах утга бүхий том асуудлыг шийдвэрлэхийн тулд хамтдаа ажилладаг бөгөөд нэг удаад нэг жижиг алхам хийдэг.

Дүгнэлт

Буцаах утгууд нь програмчлалд маш чухал санаа юм. Эдгээр нь функцууд ажлаа хийсний дараа буцааж өгдөг хариултууд юм. Функцийг дуудах үед та дараа нь програмдаа ашиглаж болох утгыг хүлээн авдаг.

Энэ хичээлийн туршид бид дараахь зүйлийг сурсан.

Програмчлалын талаар үргэлжлүүлэн суралцахдаа эдгээр гол санааг санаарай. Жижиг даалгавруудыг шийдвэрлэхийн тулд энгийн функцуудыг ашиглаж, тэдгээрийг аажмаар нэгтгэж, нарийн төвөгтэй програмуудыг бий болго. Функцууд болон тэдгээрийн буцаах утгыг сайтар ойлгосноор та компьютерууд асуудлыг зохион байгуулалттай алхамаар хэрхэн шийдэж байгааг харах боломжтой болно.

Та тооцоолуур ашиглах, автомат машин үзэх, онлайн маягт бөглөх болгондоо функцүүдийн ид шидийн талаар бодож, ажил дээрээ үнэ цэнийг буцаа. Эдгээр санаанууд нь бидний өдөр тутмын технологийг ухаалаг, үр ашигтай болгоход тусалдаг.

Жижиг функц бичих дадлага хий. Функц бүр өөрийн оролтыг хэрхэн авч, ажлаа хийж, хэрэгтэй хариултыг буцаадаг талаар ойлгох тал дээр ажилла. Та илүү тухтай байх тусам хөгжилтэй төслүүдийг бүтээх, код ашиглан таавар шийдвэрлэх нь илүү хялбар болохыг олж мэдэх болно.

Дадлага хийх нь маш чухал гэдгийг санаарай. Таны бичсэн функц бүр хэрхэн логикоор сэтгэж, асуудлыг тодорхой алхамаар шийдвэрлэх талаар илүү ихийг заадаг. Шинэ функц бүрээр та илүү сонирхолтой програмчлалын адал явдлуудын үндэс суурийг тавьж байна.

Өнөөдөр буцах үнэ цэнийн талаар суралцсанд баярлалаа. Үргэлжлүүлэн судалж, нэг удаад нэг жижиг функц болох кодчлолын аяныг сайхан өнгөрүүлээрэй!

Download Primer to continue