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 -г ашиглаад сурсан байхад бусад хэрэгжүүлэлтэд шилжихэд онцын хүндрэл үүсэхгүй.

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

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

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

Эхлэн суралцагчдад Python -ий ямар хувилбараас эхлэх асуудал үүсдэг. Python 2 -ийг 2020 оноос эхлэн хөгжүүлэлтийг зогсоосон тул Python 3 -ийг суралцах сууриар авах нь зөв. Python хэлний нэг онцлог шинэ хувилбар өмнөх хувилбараа дэмждэггүйд оршино.  Хувилбаруудын суурь маш төстэй ч Python 3Python 2 -ийн зарим нэгэн асуудлыг шийдвэрлэсэн тул энэ хэсэгт хувилбарууд тохирохгүй. 2020 оноос Python 2 -ийн хөгжүүлэлт зогсож байгаа хэдий ч хувилбар бүрмөсөн байхгүй болохгүй нь ойлгомжтой. Хувилбаруудын суурь маш төстэй тул та Python 3 -ийг сурснаар Python 2 -ийн кодийг төвөггүй ойлгоно. Python 3 -ын бас нэгэн давуу нь хувилбар анхдагчаар Unicode -ийг дэмждэг болсон нь тэмдэгтийн кодчлолд гардаг олон хүндрэлүүдийг шийдсэн.

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

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

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

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

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

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

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

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

Хичээлээр функц ашиглахтай холбоотой нэгэн чухал онцлогийн талаар үзэх болно. Чухамдаа бол функцууд нэгийгээ агуулах болон функцийн хувьсагчдын харагдах хүрээний тухай юм.
Хувьсагчдын харагдах хүрээнд тэдгээртэй харьцахад LEGB дүрмийг баримталдаг. Энд L - local /функц доторх/, E - enclosing function local /дотоод функцээр хаагдсан/, G - global /глобал/, B - built in /дотоодын/ гэсэн үгнүүд болно. Орчуулга сайнгүй тул англи хэллэгээр нь тогтоогоод авсан нь илүү.

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

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

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

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

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

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

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

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

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

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

 

Хуваах нь нэг тоо нөгөө тоонд хэдэн удаа агуулагдаж буй тодорхойлох арифметикийн үйлдэл.
Хуваалтыг нэг бус удаа…

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

 

Зуучлагч (Mediator) нь олон тооны обьектууд бие биетэйгээ холбоос үүсгэхгүйгээр харилцан ажиллах боломжийг хангах загварчлалын хэв юм. Ингэснээр…

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

 

Делегатууд хичээлд ухагдхууны талаар дэлгэрэнгүй үзсэн ч жишээнүүд делегатийн хүчийг бүрэн харуулж чадахааргүй байсан.…

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

 

react програмд олон хуудас үүсгэн удирдахын тулд react -ийн бүрэлдхүүнд ордоггүй ч түүнтэй нягт холбоотой ажилладаг нэмэлт пакетийг…

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

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

функц өгөгдөв.

  1. f(x) функцын x0=5 абсцисстай M цэгт татсан шүргэгч шулууны тэгшитгэл
  2. f(x) функцын график, дээрх шүргэгч шулуун болон координатын тэнхлэгүүдээр хүрээлэгдсэн дүрсийн талбай  
  3. f(x) функцын графикийг M цэгт шүргэх, төв нь OX (абсцисс) тэнхлэг дээр орших тойргийн тэгшитгэл

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

 

илэрхийллийн a=36,7 тэнцүү байх утгыг ол.

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

 

a ба b нь 3x2-x-1=0 тэгшитгэлийн шийдүүдтэй тэнцүү бол илэрхийллийн утгыг ол.

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