Python -ийг судлах шалтгаан

Програмчлалын олон төрлийн сайн хэлүүд байхад яагаад Python -г судлах хэрэгтэй талаар авч үзье. Python -г програмчлалын хэлүүдээс хамгийн сайн, илүү гэж үзэх нь өрөөсгөл ч орчин үеийн програмчлалын сайн хэлүүдийн нэг гэдгийг дурдах нь зүйтэй. Олон програм зохиогчид яагаад Python -г илүү сонирхдог шалтгаануудад

  • Энгийн, тогтмол хийдэг ажлуудыг автоматжуулахад Python маш сайн. Жишээ нь ямар нэгэн үйлдлийн системд тогтмол хугацаагаар биелэгдэж байх жижиг скриптүүдийг бичихэд энгийн.
  • Шинжлэх ухааны програм бичихэд зориулагдсан олон тооны фреймворк, сангуудтай тул Python -дээр ийм төрлийн програмыг зохиох боломжтой.
  • Хэрэлэгчийн график интерфейс бүхий ердийн десктоп програмыг зохиож болно.
  • Python дээр Android үйлдлийн системийн програмыг зохиох боломжтой.
  • Django, Flask фреймворкуудыг ашиглан Python -р вебд суурилсан програм зохиож болдог.
  • Маш өргөн дэлгэрсэн Tenser Flow санг ашиглан машины сургалтыг дэмждэг.

Нэг үгээр хэлбэл Python дээр бүх үйлдлийн системд ердийн desktop, мобил, веб гэх мэтээр бараг бүх төрлийн програмуудыг бичиж болно. Үүний дээр Python

  • Энгийн, богинохон, гоё бичлэгийн дүрэмтэй. Жишээ нь Python -нд C төрлийн хэлүүдийнх шиг их хаалт буюу {} тэмдэгтүүдийн оронд догол мөр буюу indent -ийг ашигласнаар код богинохон ойлгомжтой болдог. Энэ нь C төрлийн хэлүүдийг мэддэг програм зохиогч нарт эхэндээ багахан хүндрэлийг үүсгэх ч хурдан дасна. C төрлийн хэлүүдэд бичсэн ижил төрлийн кодоос Python -ны код бараг 30 хувиар бага болдог гэсэн харьцуулалт ч бий.
  • Python кросс платформийн хэл. Өөрөөр хэлбэл Python нь Wirndows, MacOs, Liunix үйлдлийн системүүдэд ажиллана гэсэн үг. Хэлний архитектурийн  олонхи бүтцүүд зарим програмчлалын хэлүүдийнх шиг хэтэрхий абстракцийн хүндрэлгүйгээр зохиогдсон. Хэлний олон тооны бэлэн боловсруулагдсан сангууд асуудлын шийдэл болгонд шинээр кодлох буюу "дугуй" зохион бүтээхийг шаардлагагүй болгон өгсөн.
  • Python нь нээлттэй кодтой хэл бөгөөд түүн дээр бичигдсэн асар олон тооны үнэгүй сангууд байдагийг ашиглан нилээд төвөгтэй програмыг хурдан боловсруулах боломжтой.
  • Сурахад энгийн хэл. Python дээр бодит ажлын даалгавартай програмыг зохиохын тулд олон хуудас ном, сурах бичгийг судлаад байх шаардлагагүй. Шууд суралцахын зэрэгцээ програмчлалаад явах боломжтой.
  • Том компаниуд Python -г ихээр хэрэглэдэг. Энэ нь хэл програмчлалын ертөнцөд өөрийн гэсэн байр сууриа эзэлсэнг гэрчлэхийн дээр та Python дээр програмчилдаг бол томооохон компанид ажилд орох боломжийг өндөрсгөнө гэсэн үг.

Python -г техникийн талаас харвал

Энд өгөгдөх мэдээлэлүүд програмчлалыг шинээр сурч буй хүмүүст ойлгомжгүй мэт санагдаж болох ч C, Java гэх мэт хэлүүдийг мэддэг бол Python -г техникийн талаас ойлгоход дөхөмтэй. Python -г програмчлалын хэл буюу техникийн талаас харвал:

  • Python бол ерөнхий зориулалтын хэл. Өөрөөр хэлбэл хэл ямар нэгэн тусгай зориулалтын бус түүгээр хэрэглэгч өөрт хэрэгтэй ямарч ажлыг програмчилж болно. Энэ тухай өмнө нь дурдсан.
  • Python хатуу төрөлжилттэй хэл. Үүнийг янз бүрээр л тайлбарладаг. Та C, Java гэх мэт хэлүүдийг мэддэг бол хатуу төрөлжилт гэдгийг мэдэх байх. Энгийнээр хэлбэл програмчлалын хэлүүд өгөгдлийн төрлүүдэд хийх ажиллагааны гүйцэтгэл зарим нэгэн хязгаарлалтуудыг тавьдаг. Хатуу төрөлжилттэй хэлүүд өгөгдлүүд дээр ажиллагаа хийх бүрдээ өгөгдлийн төрлүүдтэй холбоотой алдаа байгаа эсэхийг тодорхойлохын тулд төрлийн шалгалтыг хийдэг. Хэрвээ өгөгдлийн төрлүүд хийгдэх ажиллагаанд тохирохгүй байвал онцгой нөхцөл /Exception/ буюу алдааг дууддаг. Жишээ нь Python нэмэх үйлдэлд тохирохгүй төрлүүдийг ашиглахад хязгаарлалт тавьдаг. Өөрөөр хэлбэл тоо болон мөр төрлүүдтэй өгөгдлүүдэд нэмэх үйлдлийг хийхийг хориглодог гэсэн үг. Гэтэл сул төрөлжилттэй Javascript маягийн хэлүүд үүнийг зөвшөөрдөг. Үүнийг хатуу төрөлжилттэй хэл гэж ойлгоорой.
  • Python динмак төрөлжилттэй хэл. Үүнийг хувьсагчийн төрлийг түүнд утга олгох үед тодорхойлох гэж ойлгоход болно. C, Java гэх мэт хатуу төрөлжилттэй хэлүүдэд хувьсагчийг зарлахдаа төрлийг заан өгдөгөөс өөр шүү. Иймээс динамик төрөлжилттэй хэлний кодын тодорхой хэсгүүдэд нэг хувьсагч өөр төрлийн утгуудыг авах боломжтой гэсэн үг. Динмак төрөлжилттэй хэлүүдэд олон удаа тодорхой давтамжтайгаар ажиллах энгийн жижиг скриптийн боловсруулалт амархан хийгддэг бол энд ч өөрийн гэсэн дутагдал бий. Жишээ нь хатуу төрөлжилттэй хэлүүдэд кодын компиляци хийх үед тохирохгүй төрлийн ашиглалттай холбоотой энгийн алдаануудыг илрүүлж болдог бол динамик төрөлжилттэй хэлүүдэд програмын ажиллагааны үед төрлийн ашиглалттай холбоотой алдаанууд ил болдог.
  • Python хөрвүүлэгддэг хэл. Үүнийг тухайн хэл дээрх эх кодыг интерпретатор буюу хөрвүүлэгч ажиллах үед нь машиний код болгодог гэж ойлгоно. Гэхдээ Python -ны интерпретатор эхний удаад эх кодыг байт код руу хөрвүүлээд дараа нь эх кодод өөрчлөлт ороогүй бол байт кодоор програм ажилладаг онцлогтой. Java, C# хэлүүд ч эх кодыг өөрийн гэсэн байт код руу хөрвүүлэн ажилладаг.
  • Python мултипарадигм хэл. Парадигма гэдгийг (грекээр παράδειγμα, «шаблон, жишээ, хэв») програмчлах хэв загвар, аргачлал гэж ойлгож болно. Мултипарадигм гэдгээс Python програмчлалын обьект хандлагат, функционал гэх мэтийн олон аргачлалыг дэмжинэ гэсэн үг. Орчин үеийн бүхий л хэлүүд мултипарадигм боломжийг нэвтрүүлэх болсон. Бодит нөхцөлд тохиолдох асуудлууд олон аргачлалуудын аль нэгээр илүү амархан, хурдан, оновчтой шийдэгдэх боломжтой учраас програмчлалын хэл мултипарадигмийг дэмжих нь түүний давуу талыг л өсгөнө гэсэн үг.
  • Хөрвүүлэгчийн олон хэрэгжүүлэлттэй. Өөрөөр хэлбэл хэл олон интерпретатор буюу хөрвүүлэгчтэй гэсэн үг. Стандарт хөрвүүлэгч нь CPython ба үүний зэрэгцээ Java (JVM) виртуал машиний - Jython.NET -ийн - IronPython, PyPy гэх мэтийн хувилбарууд бий. CPython бол бусад хувилбаруудаас тархалт, боломжуудаараа хол тасархай маш хүчэрхэг хэрэгжүүлэлт. Интернетээс Python -ий албан ёсны сайтаас татан аваад суулгахад л таны компьютерт CPython -г тавина. CPython -г ашиглаад сурсан байхад бусад хэрэгжүүлэлтэд шилжихэд онцын хүндрэл үүсэхгүй.

Хичээлүүдэд хэлний техникийн асуудалд гүнзгий ороод байхгүй. Дээрх мэдээллүүд програмчлалын зохих мэдлэгтэй хүмүүст ойлгомжтой байж мэдэх тул шинээр сурч байгаа хүмүүс үүнийг одоохондоо өнгөрөөж ч болно. Цаашид програмчлалын зохих мэдлэгтэй болох үед эдгээрийг эргэн судлан үзээрэй.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 910 Нийтийн

while цикл for циклтэй их төстэй тул түүнийг for циклээр орлуулж болох ч зарим тохиолдолд while цикл энгийн болоод хураангуй кодийг өгдөг. while циклийн ажиллагааг

жишээнүүдээр тайлбарлая.

  Нээгдсэн тоо: 1370 Нийтийн

Өгөгдлийн төрлүүд хичээлд True эсхүл False утгуудыг авдаг логик /boolean/ төрлийн тухай дурдсан. True эсхүл False утгуудыг хааяа 1 ба 0 -ээр төлөөлүүлдэг. Энд 1 - True харин 0 - False -ийг заана. Хувьсагчид логик утгыг олгохыг

жишээгээр харцгаая.

  Нээгдсэн тоо: 254 Төлбөртэй

Обьект хандалгат програмчлалын технологид нэг ба түүнээс дээш абстракт аргуудыг агуулсан классийг абстракт класс гэж нэрлэдэг. Абстракт арга гэдэг нь абстракт класст тодорхойлогдсон боловч удамшиж буй классууд заавал хэрэгжүүлэлтийг тодорхойлох ёстой тусгай декораттороор тэмдэглэсэн аргууд юм. Python абстракт классуудийг дэмжих дотоод механизмгүй бөгөөд энэ зорилгод abc (Abstract Base Class) тусгай модулийг ашигладаг. Абстракт классийн жишээг харцгаая.

  Нээгдсэн тоо: 1458 Төлбөртэй

Элементүүдийн багцийг агуулах төрлүүдийн нэг болох жагсаалт төрлийг авч үзье. Өгөгдлийн багцийн боловсруулалтад хамгийн ихээр ашиглагддаг төрөл бол жагсаалт буюу list гэхэд хэтрүүлэг болохгүй.

Жагсаалттай ажиллах

Жагсаалтыг зарлахдаа [] хаалтыг ашиглана.  

5- р нүдэнд бүхэл тооноос бүрдсэн элементүүдтэй int_list жагсаалтыг үүсгэн утгуудыг олгосон. Жагсаалтын элементүүд өөр өөр төрлийнх байж болохыг 2 - р нүдний жишээ харуулсан. Практикт ихэнх тохиолдолд жагсаалт нэг төрлийн буюу ижил төрөлтэй өгөгдлүүдийг агуулж байдаг. Жагсаалтын уртыг мэдэхдээ len дотоод функцийг ашиглахыг 3 -р нүдний жишээ харуулна. Жагсаалтын элементэд индексээр нь хандах боломжтойг 6 -р нүдний жишээнд харуулсан. Мөрийн адилаар сөрөг индекс ашиглан жагсаалтын эцсээс хандаж болно.

Цэсийг нээх хаах ажиллагааг хариуцах компонентийг боловсруулсан тул энэ хичээлээр програмийн удирдах цэсийг…

Нээгдсэн тоо : 6

 

Математикийн үйлдлүүдэд нэг ба тэг тоонууд онцгой шинжүүдтэй. Үржих үйлдэлд нэг ба тэг

Нээгдсэн тоо : 10

 

Давталт (Iterator) паттерн нийлмэл обьектын бүх элементүүдэд тэдгээрийн дотоод бүтцийг задлахгүйгээр хандах абстракт интерфейсийг тодорхойлдог. C# хэл дээр…

Нээгдсэн тоо : 13

 

Тодорхой нөхцөлд жишээ нь тоог тэгд хуваах гэх мэт тохиолдолд систем өөрөө онцгой нөхцлийн генерацийг хийдэг. Гэхдээ C#

Нээгдсэн тоо : 15

 

Програмийг удирдах цэсийг нээх болон хаах ажиллагааг хариуцах компонентийг боловсруулъя. Үүний тулд төслийн components хавтаст Navigation хавтасыг үүсгээд…

Нээгдсэн тоо : 17

 

Арифметикийн үндсэн 4 үйлдлийн нэг бол үржих. Нэмэх , хасах үйлдлийн талаар…

Нээгдсэн тоо : 14

 

Шаблоны арга (Template Method) хэв дэд классуудад алгоритмын бүтцийг өөрчлөхгүйгээр зарим алхамуудыг дахин тодорхойлох боломж олгосон ерөнхий алгоритмыг…

Нээгдсэн тоо : 17

 

Гурвалжны медиантай холбоотой бодлогууд шалгалт шүүлэгт ихээр орж ирдэг. Иймээс гурвалжны медиан, түүний шинжүүдийг бүрэн мэддэг байх хэрэгтэй.

Нээгдсэн тоо : 23

 

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

Нээгдсэн тоо : 23

 
Энэ долоо хоногт

илэрхийллийг хялбарчил

Нээгдсэн тоо : 996

 

ABCD трапецийн бага диагонал BD=6 бөгөөд суурьтай перпендикуляр. Трапецийн AD=3, DC=12 бол B, D мохоо өнцгийн нийлбэрийг ол.

Нээгдсэн тоо : 2220

 

Геометрийн шалгалтанд сурагчид шалгалтын асуултуудаас нэг асуулт ирнэ. Сурагч "Дотоод өнцөг" сэдвийн асуултуудад хариулах магадлал 0,35 харин "Багтаасан тойрог" сэдвийн асуултуудад хариулах ммагадлал 0,2 байжээ. Шалгалтын асуултуудад энэ хоёр сэдэвт хоёуланд зэрэг хамаарах асуулт байхгүй бол сурагчид энэ хоёр сэдвийн аль нэгэнд нь хамааралтай асуулт ирэх магадлалыг ол.

Нээгдсэн тоо : 550