កុំព្យូទ័រការសរសេរកម្មវិធី

ពស់ថ្លាន់ - វាគឺជាអ្វី? ភាសាសរសេរកម្មវិធី-កម្រិតខ្ពស់

Python គឺជាការកម្រិតខ្ពស់ភាសាសកលដែលអាចត្រូវបានពង្រីកនិងបានបង្កប់។ លោកបាន, ឧទាហរណ៍, គឺជាសំណុំនៃកម្មវិធីដែលជាឧបករណ៍មួយសម្រាប់ម៉ាក្រូដែលបានសរសេរមួយ។ Python បានធ្វើឱ្យវាជាការសមហេតុផលសម្រាប់ភារកិច្ចជម្រើសជាច្រើនសរសេរកម្មវិធីទាំងធំទាំងតូចនិងមិនមានលក្ខណៈល្អមួយចំនួនតូចមួយនៃភារកិច្ចកុំព្យូទ័រ។

ដែលជាកន្លែងដែលខ្ញុំគួរប្រើ?

Python គឺល្អសម្រាប់គម្រោងដែលតម្រូវឱ្យមានការអភិវឌ្ឍយ៉ាងឆាប់រហ័ស។ វាគាំទ្រគំរូកម្មវិធីចម្រុះ, អ្វីដែលជាការល្អសម្រាប់កម្មវិធីដែលទាមទារភាពបត់បែន។ និងវត្តមាននៃពហុភាពនៃកញ្ចប់និងម៉ូឌុលមួយផ្តល់នូវភាពបត់បែននិងរក្សាទុកពេលវេលា។

លោក Guido ឡាន Rossum - អ្នកបង្កើត, Python, សហគមន៍ពានរង្វាន់ដោយសប្បុរសចំណងជើងនៃ "ជនផ្តាច់ក្ដីមេត្តាករុណាចំពោះជីវិត»។ នៅទសវត្សរ៍ឆ្នាំ 1980 ចុងលោក Guido ចូលចិត្តលក្ខណៈពិសេសនៃភាសាសរសេរកម្មវិធីមួយចំនួន, ប៉ុន្តែគ្មាននរណាម្នាក់នៃពួកគេមានលក្ខណៈពិសេសដែលលោកចង់ឱ្យមានទាំងអស់។ ជាពិសេសនៅក្នុងភាសាដែលមានដើម្បីឱ្យមានលក្ខណៈដូចខាងក្រោម។

ស្គ្រីបភាសា

ស្គ្រីបគឺជាកម្មវិធីដែលរត់កម្មវិធីផ្សេងទៀត។ ភាសាស្គ្រីបគឺសមរម្យសម្រាប់ការអភិវឌ្ឍយ៉ាងឆាប់រហ័សនិងគំរូដើមដោយសារតែពួកគេបានដោះស្រាយជាមួយផងដែរជាមួយនឹងការផ្ទេរទិន្នន័យពីសមាសភាគមួយទៅផ្សេងទៀតនិងបន្ថយការសរសេរកម្មវិធីដែលបានមកពីរឿងបញ្ហាទាំងនេះដូចជាការគ្រប់គ្រងសតិ។

សហគមន៍អ្នកប្រើចូលចិត្តហៅភាសាសរសេរកម្មវិធីថាមវន្ត Python ។

ការចូលបន្ទាត់សម្រាប់ការដាក់ជាក្រុមនៃប្រតិបត្តិករនេះ

ពស់ថ្លាន់កំណត់កន្សោមដែលជាកម្មសិទ្ធិរបស់ក្រុមដូចគ្នានេះដែរដោយមានជំនួយពីចន្លោះនេះ។ ដូចជាក្រុមមួយដែលត្រូវបានគេហៅថាប្លុកកូដ។ ក្នុងភាសាផ្សេងទៀត, វាប្រើវាក្យសម្ព័ន្ធឬវណ្ណយុត្តផ្សេងគ្នា។ ឧទាហរណ៍, និមិត្តសញ្ញា C ដែលសញ្ញាជានិមិត្តរូបចាប់ផ្តើមនិង {} - ចុងបញ្ចប់នៃសេចក្ដីណែនាំលំដាប់។ វត្តមាននៃការចូលបន្ទាត់ត្រូវបានចាត់ទុកថាជាការអនុវត្តល្អក្នុងភាសាផ្សេងទៀត, ប៉ុន្តែមួយនៃការលើកដំបូងនៅក្នុងការដែលអ្នកសង្កេតការណ៍របស់កម្លាំងចូលបន្ទាត់នេះត្រូវបានផ្តល់ជូនគឺ Python ។ អ្វីដែលផ្តល់ឱ្យ? ចូលបន្ទាត់ធ្វើឱ្យកូដរបស់អ្នកកាន់តែងាយស្រួលក្នុងការអាននិងការតម្រូវឱ្យតិចប្លុកកូដរចនាម៉ូដរបស់ពួកគេនិងការចាប់ផ្តើមនៃការចុង, និងសញ្ញាវណ្ណយុត្តដែលអាចត្រូវបានលុបដោយចៃដន្យ។ ទាំងអស់នេះនាំឱ្យមានកំហុសតិចជាងមុន។

ប្រភេទទិន្នន័យកម្រិតខ្ពស់

កុំព្យូទ័ររក្សាទុកទិន្នន័យនៅក្នុងគ្រឿងនិងលេខសូន្យប៉ុន្តែមនុស្សចាំបាច់ត្រូវតែមានទម្រង់ស្មុគស្មាញជាច្រើនទៀតដូចជាអត្ថបទ។ អំពីភាសាដែលគាំទ្រទិន្នន័យស្មុគស្មាញដោយនិយាយថាវាគាំទ្រប្រភេទទិន្នន័យកម្រិតខ្ពស់។ ប្រភេទនៃទិន្នន័យទាំងនេះគឺជាការងាយស្រួលក្នុងការតិបត្តិការ។ ឧទាហរណ៍នៅក្នុងបន្ទាត់ Python ដែលអាចត្រូវបានចែកចេញ, បញ្ចូលគ្នា, បកប្រែក្នុងករណីខ្ពស់ឬទាបជាងនេះពួកគេអាចស្វែងរកនិងអាវ។ ឃប្រភេទទិន្នន័យកម្រិតខ្ពស់ដូចជាបញ្ជីនិងវចនានុក្រមដែលអាចត្រូវបានរក្សាទុកនិងទិន្នន័យផ្សេងទៀតដែលមានមុខងារជាច្រើនទៀត, ជាងភាសាផ្សេងទៀត។

ពង្រីក

ភាសាសរសេរកម្មវិធីពង្រីកអាចត្រូវបានបន្ថែម។ ភាសាទាំងនេះគឺមានអនុភាពខ្លាំងណាស់ដោយសារតែការបន្ថែមធ្វើឱ្យពួកគេសមរម្យសម្រាប់ភាពខុសគ្នានៃកម្មវិធីនិងប្រព័ន្ធប្រតិបត្តិការមួយ។ ផ្នែកបន្ថែមដែលអាចបន្ថែម ប្រភេទទិន្នន័យ ឬគំនិតម៉ូឌុលនិងកម្មវិធីជំនួយ។ ភាសា Python ត្រូវបានពង្រីកនៅក្នុងវិធីជាច្រើន។ ក្រុមអ្នកសរសេរកម្មវិធីដែលធ្វើការសំខាន់នៃការផ្លាស់ប្តូរនៅលើវានិងកែលម្អនិងរាប់រយនាក់នៃម៉ូឌុលផ្សេងទៀតបានសរសេរសម្រាប់គោលបំណងជាក់លាក់។

ការបកស្រាយ

ភាសាដែលបានបកប្រែត្រូវបានធ្វើដោយផ្ទាល់ពីប្រភពកូដដែលបានសរសេរដោយមនុស្ស, និងកម្មវិធីសរសេរជាភាសាចងក្រងដូចជា C ++ ត្រូវតែត្រូវបានបកប្រែទៅជាកូដម៉ាស៊ីន។ ភាសាកម្មវិធីកុំព្យូទ័រមានសភាពយឺតជាងមុនចាប់តាំងពីការបកប្រែបានកើតឡើងនៅលើរហ័សនោះទេប៉ុន្តែកម្មវិធីកែកំហុសនិងសរសេរបានលឿនជាងមុនដោយសារតែនេះគឺមានតម្រូវការក្នុងការរង់ចាំសម្រាប់ការបញ្ចប់នៃការចងក្រងនោះទេ។ ពួកគេគឺមានភាពងាយស្រួលក្នុងការអនុវត្តលើវេទិកាផ្សេងគ្នា។

មនុស្សម្នាក់អាចអះអាងអំពីថាតើ Python បានបកស្រាយឬភាសាចងក្រង។ ទោះបីជាក្នុងវិធីជាច្រើនដែលគាត់បានធ្វើការជាប្រែថាមុនពេលប្រតិបត្តិកូដដែលត្រូវបានចងក្រង (ដូចនៅក្នុង Java) និងជាច្រើននៃសមាសភាគរបស់ខ្លួនកំពុងរត់នៅល្បឿនពេញលេញនៃម៉ាស៊ីននេះដូចដែលមានចែងទុកក្នុងគ

លោក Guido ចាប់ផ្តើមសរសេរ Python បានក្នុងអំឡុងពេលថ្ងៃឈប់សម្រាកបុណ្យណូអែលនៅក្នុងឆ្នាំ 1989 ហើយនៅឆ្នាំក្រោយនេះគាត់បានបញ្ចប់ភាសាបានដោយផ្អែកលើមតិរបស់មិត្តរួមការងាររបស់ពួកគេ។ សាធារណៈជនទូទៅបានឃើញលទ្ធផលនេះនៅខែកុម្ភៈឆ្នាំ 1991 នៅពេលដែលគាត់ត្រូវបានគេដាក់នៅក្នុងមួយនៃបណ្ដាញអ្នកប្រើក្រុមថ្មីជាច្រើនដូចជា។

ពស់ថ្លាន់សម្រាប់អ្នកចាប់ផ្តើមដំបូង

ក្នុងគោលបំណងដើម្បីចាប់ផ្តើមកម្មវិធីសរសេរនៅក្នុង Python, អ្នកចាំបាច់ត្រូវដំឡើងវា។ នៅក្នុងកំណែរបស់ Python 2.7 និង 3.5 Python បាន, មានភាពខុសគ្នាយ៉ាងសំខាន់ដោយសារតែមានចែងទុកក្នុងពួកគេកម្មវិធីដែលមានគឺមិនឆបគ្នាទេ។

នៅក្នុងកុំព្យូទ័រ, "McIntosh បាន" ភាសាដែលបានដំឡើងជាមុនហើយវាអាស្រ័យលើកំណែនៃប្រព័ន្ធប្រតិបត្តិការអាយុ។ នៅក្នុងវីនដូអាចមានដើម្បីដំឡើង Python ។ ឯកសារកញ្ចប់ដំឡើងអាចត្រូវបានជ្រើសនៅលើគេហទំព័រ python.org ។

វិធីពីរនៃទំនាក់ទំនង

មូលហេតុមួយនៃភាពសាមញ្ញ, ដែលត្រូវបានកំណត់សរសេរកម្មវិធីនៅក្នុង Python, គឺថាវាបានភ្ជាប់មកជាមួយឧបករណ៍ដែលជួយអ្នកក្នុងការអភិវឌ្ឍនិងកម្មវិធីបំបាត់កំហុសសរសេរ។

នៅក្នុងរបៀបអន្តរសកម្ម, ពាក្យបញ្ជាគឺត្រូវបានបញ្ចូលនៅលើបន្ទាត់មួយក្នុងពេលមួយ, ស្ទើរតែដូចគ្នាជាប្រព័ន្ធប្រតិបត្តិការ (សែល) បានទទួលបទបញ្ជាពីបន្ទាត់ពាក្យបញ្ជា។ អ្នកអាចបង្កើតពហុកម្មវិធីខ្លីជាងឬដើម្បីនាំចូលកូដពីឯកសារអត្ថបទមួយឬម៉ូឌុល Python បានសាងសង់ក្នុង។ សម្រាប់អ្នកចាប់ផ្តើមដំបូង, វានឹងមានប្រយោជន៍ដើម្បីឱ្យដឹងថារបៀបអន្តរកម្មនេះមានរួមបញ្ចូលទាំងប្រព័ន្ធជំនួយយ៉ាងច្រើន។ នេះគឺជាវិធីងាយស្រួលក្នុងការរៀនភាសាសរសេរកម្មវិធីមួយដែលមានលក្ខណៈពិសេស។

បរិស្ថានការអភិវឌ្ឍ IDLE របៀបអន្តរកម្មរួមបញ្ចូលជាមួយនិងឧបករណ៍ដើម្បីសរសេរនិងកម្មវិធីរត់ព្រមទាំងឈ្មោះនៃប្រព័ន្ធតាមដាននេះ។ កាលពីថ្ងៃពុធបានសរសេរនៅក្នុង Python និងបង្ហាញពីលទ្ធភាពធំទូលាយនៃភាសា។

របៀបអន្តរកម្ម

នៅទីនេះអ្នកអាចធ្វើបានស្ទើរតែអ្វីដែលអាចធ្វើបាននៅក្នុងកម្មវិធីនេះ, សូម្បីតែសរសេរកូដច្រើនបន្ទាត់។ របៀបនេះអាចជា:

  • សេនបក់ចំពោះការពិសោធន៍ដែលមានសុវត្ថិភាព;
  • បរិស្ថានអនុញ្ញាតឱ្យអ្នកសិក្សាសរសេរកម្មវិធីនៅក្នុង Python;
  • ឧបករណ៍សម្រាប់ការស្វែងរកនិងការកែកំហុស។

រក្សាទុកក្នុងចិត្តថាដើម្បីរក្សាទុកដែលបានបញ្ចូលនៅក្នុងរបៀបអន្តរសកម្មគឺមិនអាចទៅរួចទេ។ ដើម្បីធ្វើដូចនេះអ្នកចម្លងកូដនិងកត់ត្រាក្នុងឯកសារមួយ។

របៀបអន្តរកម្មអាចត្រូវបានប្រើជាម៉ាស៊ីនគិតលេខរៀបចំអត្ថបទនិងផ្តល់តម្លៃទៅឱ្យអថេរ។ អ្នកអាចនាំចូលម៉ូឌុល, មុខងារ, ឬជាផ្នែកនៃកម្មវិធីសាកល្បងពួកគេ។ វាអាចជួយក្នុងការពិសោធន៍ជាមួយនឹងវត្ថុ Python បានដោយគ្មានការសរសេរកម្មវិធីនិងកម្មវិធីបំបាត់កំហុសជាយូរមកហើយការនាំចូលគ្រឿងបន្លាស់មួយដោយនៅពេលតែមួយ។

ធ្វើការលើបណ្តាញ

បន្ទាប់ពីការរត់ Python នៅក្នុងបង្អួចស្ថានីយមួយបង្ហាញអំពីកំណែកម្មវិធីបច្ចុប្បន្នកាលបរិច្ឆេទនៃការចេញផ្សាយរបស់ខ្លួន, ជាគន្លឹះមួយចំនួនសម្រាប់សកម្មភាពបន្ថែមទៀតនិងការអញ្ជើញដើម្បីចូល >>> ។

ទៅធ្វើការនៅក្នុងរបៀបអន្តរសកម្ម, បញ្ចូលពាក្យបញ្ជាឬការបញ្ចេញមតិហើយចុចគ្រាប់ចុចបញ្ចូល។

ពស់ថ្លាន់បកប្រែការបញ្ចូលនិងប្រតិកម្មប្រសិនបើការវាយការឆ្លើយតបមួយដែលតម្រូវឱ្យឬបកប្រែមិនយល់គាត់។

ពាក្យបញ្ជាខាងក្រោមនឹងបោះពុម្ពបន្ទាត់។ ចាប់តាំងពីទីតាំងបោះពុម្ពមិនត្រូវបានបញ្ជាក់, ទិន្នផលទៅអេក្រង់។

  • >>> បោះពុម្ព "ជំរាបសួរពិភពលោក! »
  • ជំរាបសួរពិភពលោក!

បន្ទាត់តែមួយនេះគឺជាកម្មវិធីទាំងមូល! ពស់ថ្លាន់ការដោះស្រាយបញ្ហាលេខកូដខ្សែអក្សរអន្តរគ្រប់បញ្ចូលដោយចុចបញ្ចូលកូនសោនិងលទ្ធផលហាក់ដូចជានៅខាងក្រោម។

មើលអំពីវត្ថុ

ក្នុងរបៀបអន្តរសកម្ម, មានវិធីពីរយ៉ាងដើម្បីមើលអំពីវត្ថុនោះគឺ:

  • ដាក់វត្ថុ (ឬឈ្មោះ) ហើយចុចបញ្ចូល;
  • បញ្ចូលពាក្យបញ្ជាបោះពុម្ពនិងវត្ថុ (ឬឈ្មោះ) ហើយចុចបញ្ចូល។

លទ្ធផលនេះគឺអាស្រ័យលើវត្ថុ។

ជាមួយនឹងប្រភេទទិន្នន័យមួយចំនួន (ចំនួនគត់និងបញ្ជីឧទាហរណ៍) វិធីសាស្រ្តទាំងពីរនេះផលិតបានលទ្ធផលដូចគ្នា:

  • >>> X = [3,2]
  • >>> x
  • [3, 2]
  • >>> បោះពុម្ព x
  • [3, 2]

សម្រាប់ខ្សែអក្សរលទ្ធផលនៃសំណុំនៃ«ឈ្មោះបោះពុម្ព "ពាក្យបញ្ជានេះគឺខុសគ្នាបន្តិចពីលទ្ធផលដែលទទួលបានសម្រាប់ឈ្មោះនេះ។ ក្នុងករណីជាលើកដំបូង, តម្លៃគឺស្ថិតនៅក្នុងសញ្ញាសម្រង់ខណៈលើកទីពីរ - គឺមិនមានវត្តមាន:

  • >>> X = "MyString"
  • >>> x
  • "MyString"
  • >>> បោះពុម្ព x
  • MyString

នៅពេលដែលឈ្មោះនេះសំដៅទៅលើប្លុកនៃកូដ (ឧទាហរណ៍, មុខងារ, ម៉ូឌុលឬឧទាហរណ៍ថ្នាក់), បញ្ចូលឈ្មោះនេះនឹងផ្ដល់ពអំពីប្រភេទនៃទិន្នន័យឈ្មោះនិងទីកន្លែងនៃការផ្ទុក។

ឧទាហរណ៍ដូចខាងក្រោមបង្កើតថ្នាក់ដែលគេហៅថាសារនិងបង្ហាញអំពីការ

វា:

  • >>> សារថ្នាក់:
  • ... ឆ្លង
  • ...
  • >>> សារ
  • <ថ្នាក់ ___ ___ សំខាន់។ សារនៅ 0x58db0>
  • >>> សារបោះពុម្ព
  • __main __ ។ សារ

បន្ទាត់

បន្ទាត់ Python បានមានលំដាប់នៃតួអក្សរ។ ខ្សែអក្សរមួយមែនទែនត្រូវបានបង្កើតដោយការបញ្ចូលតួអក្សរនៅក្នុងសញ្ញាសម្រង់ទោល ( '), ( ") ពីរដងឬបីដង (' 'ឬ" "") សញ្ញាសម្រង់។ នៅក្នុងឧទាហរណ៍នេះតម្លៃដែលបានផ្ដល់ទៅឱ្យអថេរ x:

  • >>> X = "MyString"

ខ្សែអក្សរពស់ថ្លាន់មានលក្ខណៈពិសេសកសាងឡើងនៅក្នុងជាច្រើន។ ម្នាក់ក្នុងចំណោមពួកគេគឺមានសមត្ថភាពក្នុងការវិលត្រឡប់មកវិញរបស់អ្នកជាមួយនឹងច្បាប់ចម្លងទាំងអស់ អក្សរតូច។ សមត្ថភាពទាំងនេះត្រូវបានគេស្គាល់ថាជាវិធីសាស្រ្ត។ ដើម្បីហៅវិធីសាស្ត្រលើវត្ថុមួយ, អ្នកត្រូវតែប្រើវាក្យសម្ព័ន្ធចំណុច។ នោះគឺបន្ទាប់ពីចូលទៅឈ្មោះអថេរដែលនៅក្នុងករណីនេះគឺជាសេចក្ដីយោងទៅវត្ថុខ្សែអក្សរមួយដែលអ្នកត្រូវដាក់សញ្ញាចុចនិងបន្ទាប់មកឈ្មោះនៃវិធីសាស្រ្តដែលបានតាមពីក្រោយដោយតង្កៀបបើកនិងបិទ (។ ):

  • >>> x.lower ()
  • "Mystring"

អ្នកអាចទទួលបានជាផ្នែកមួយនៃបន្ទាត់ដោយប្រើប្រតិបត្តិករលិបិក្រមរបស់ [i] ។ ការបង្កើតលិបិក្រមចាប់ផ្តើមនៅសូន្យដូច្នេះនេះ [0] ត្រឡប់តួអក្សរដំបូងក្នុងខ្សែអក្សរនេះជា [1] ត្រឡប់ទីពីរហើយដូច្នេះនៅលើ:

  • >>> x [0]
  • ', M'
  • >>> x [1]
  • 'y'

វិធីសាស្រ្តខ្សែអក្សរធ្វើការបន្ទាត់សាមញ្ញដែលជានិងជាមួយ "យូនីកូដ" ។ ពួកគេផលិតដូចខាងក្រោម:

  • ចុះឈ្មោះការផ្លាស់ប្តូរ (ចំណេញ, ខាងលើ, ទាប, swapcase ចំណងជើង,);
  • រាប់ (រាប់);
  • ផ្លាស់ប្ដូរការអ៊ិនកូដ (អ៊ិនកូដឌិកូដ,);
  • ស្វែងរកនិងជំនួស (រកឃើញ, ជំនួស, rfind សន្ទស្សន៍ rindex បកប្រែ);
  • ពិនិត្យមើលលក្ខខណ្ឌ (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • រួមបញ្ចូលគ្នានិងបំបែក (ចូលរួមភាគថាស, rpartition, បំបែក, splitlines);
  • ទ្រង់ទ្រាយ (កណ្តាល, ljust, lstrip, rstring, rjust, បន្ទះ, zfill, expandtabs) ។

ពស់ថ្លាន់: បញ្ជី

ប្រសិនបើមានខ្សែអក្សរដែលបានកំណត់ជានិមិត្តសញ្ញា Python បាន, រាយការរឹតបន្តឹងណាមួយដែលធ្វើមិនបាន។ ពួកគេត្រូវបានបញ្ជាឱ្យលំដាប់នៃវត្ថុបំពាន, រួមបញ្ចូលទាំងបញ្ជីផ្សេងទៀត។ លើសពីនេះទៀតវាគឺអាចធ្វើបានដើម្បីបន្ថែម, លុបនិងជំនួសធាតុនោះ។ វត្ថុមួយចំនួនដែលបំបែកដោយសញ្ញាក្បៀសខាងក្នុង តង្កៀបការ៉េ និងមានបញ្ជី Python មួយ។ តើនេះតំណាងឱ្យ, ដែលបានបង្ហាញខាងក្រោម - នៅទីនេះគឺជាឧទាហរណ៍និងការប្រតិបត្ដិការទិន្នន័យជាមួយពួកគេ:

  • >>> មូលដ្ឋាន = [ 'A', 'C', 'G' 'T']
  • មូលដ្ឋាន >>>
  • [ 'A', 'C', 'G' 'T']
  • >>> bases.append ( 'U')
  • មូលដ្ឋាន >>>
  • [ 'A', 'C', 'G' 'T', 'U']
  • >>> bases.reverse ()
  • មូលដ្ឋាន >>>
  • [ 'U', 'T មាន', 'G' 'c', 'មួយ']
  • មូលដ្ឋាន >>> [0]
  • 'U'
  • មូលដ្ឋាន >>> [1]
  • "ក្រុមហ៊ុន T"
  • >>> bases.remove ( 'U')
  • មូលដ្ឋាន >>>
  • [ 'T មាន', 'G' 'c', 'មួយ']
  • >>> bases.sort ()
  • មូលដ្ឋាន >>>
  • [ 'A', 'C', 'G' 'T']

នៅក្នុងឧទាហរណ៍នេះវាត្រូវបានគេបង្កើតឡើងដោយបញ្ជីតួអក្សរដែលបុគ្គលមួយ។ បន្ទាប់មកត្រូវបានបន្ថែមទៅខាងចុងនៃធាតុនៃធាតុប្រឈមមុខនឹងការបញ្ជាទិញនេះដែលបានស្រង់ចេញដោយធាតុនៃសន្ទស្សន៍របស់ពួកគេទីតាំងនេះត្រូវបានលុបធាតុមានតម្លៃ 'លោក U "ជាមួយនិងការតម្រៀបធាតុផលិត។ ការលុបធាតុពីបញ្ជីមួយបង្ហាញអំពីស្ថានភាពនៅពេលចេញ () វិធីសាស្ដ្រដើម្បីផ្ដល់ពបន្ថែមទៀតពោលគឺតម្លៃដែលគួរតែត្រូវបានយកចេញមួយ។

ក្នុងការបន្ថែមទៅវិធីសាស្រ្តស្រដៀងគ្នាដែលយកចេញ (), Python បានមានលក្ខណៈពិសេសស្រដៀងគ្នាមួយទៀតដែលគេហៅថាអនុគមន៍។ ភាពខុសគ្នាតែមួយគត់រវាងមុខងារនិងវិធីសាស្រ្តនោះគឺថាជាលើកដំបូងដែលមិនត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងវត្ថុជាក់លាក់មួយ។

ពស់ថ្លាន់: មុខងារ

មុខងារអនុវត្តប្រតិបត្តិការលើតម្លៃមួយឬច្រើននិងត្រឡប់លទ្ធផល។ ចំនួនធំនៃពួកគេត្រូវបានគេសាងសង់ឡើងនៅក្នុង Python ។ ឧទាហរណ៍នៃមុខងារកសាងឡើងនៅក្នុង:

  • LEN () - ត្រឡប់ចំនួនធាតុនៅក្នុងលំដាប់នេះ;
  • dir () - ត្រឡប់បញ្ជីនៃខ្សែអក្សរដែលតំណាងឱ្យលក្ខណៈនៃវត្ថុមួយ;
  • បញ្ជី () - ត្រឡប់បញ្ជីថ្មីបានចាប់ផ្ដើមពីលំដាប់ចំនួនផ្សេងទៀត។
  • >>> ជំនួយ (ជុំ)
  • ជំនួយលើមុខងារកសាងឡើងនៅក្នុងការប្រកួតជុំទី:
  • ជុំ ( ... )
  • ជុំ (ចំនួន [, ndigits]) -> ចំនួនចំណុចអណ្តែតទឹក

វាគឺអាចធ្វើបានផងដែរដើម្បីកំណត់អនុគមន៍ផ្ទាល់ខ្លួនរបស់អ្នក។

មុខងារដែលកំណត់ដោយអ្នកប្រើ

ដំណើរការនៃការបង្កើតមុខងារ Python បានផ្ទាល់ខ្លួនរបស់វានោះ។ បន្ទាត់ដំបូងបានចាប់ផ្តើមជាមួយនឹងការដោពាក្យគន្លឹះដែលបានតាមពីក្រោយដោយឈ្មោះអនុគមន៍និងអាគុយម៉ង់ (តម្លៃបញ្ចូលរំពឹងថានឹងមាន) ដែលបានរុំព័ទ្ធក្នុងវង់ក្រចក, និងបញ្ចប់ដោយសញ្ញា។ ពាក្យបញ្ជាជាបន្តបន្ទាប់ធ្វើឱ្យកើនឡើងមុខងាររាងកាយហើយត្រូវបានចូលបន្ទាត់។ ប្រសិនបើមានការអត្ថាធិប្បាយមួយដែលមានទីតាំងនៅដើមដំបូងនៃរាងកាយមុខងារនេះវាបានក្លាយទៅជាផ្នែកមួយនៃឯកសាររបស់ខ្លួន។ បន្ទាត់ចុងក្រោយនៃអនុគមន៍ត្រឡប់លទ្ធផល:

  • >>> ដោចម្លង (DNA):
  • ... "" "ត្រឡប់ខ្សែអក្សរ DNA ជាខ្សែអក្សរ RNA ។ " ""
  • ... dna.replace ត្រឡប់មកវិញ ( 'T មាន', 'U')
  • ...
  • >>> ចម្លង ( 'CCGGAAGAGCTTACTTAG')
  • "CCGGAAGAGCUUACUUAG"

ឧទាហរណ៍នេះត្រូវបានបង្កើតអនុគមន៍មួយហៅថាការចម្លងដែលបានរំពឹងថាខ្សែអក្សរដែលតំណាងឱ្យលំដាប់ DNA ជាមួយ។ ជំនួស () វិធីសាស្រ្តត្រឡប់ច្បាប់ចម្លងនៃខ្សែអក្សរដើមមួយជាមួយនឹងកើតឡើងទាំងអស់នៃតួអក្សរមួយទៅមួយទៀត។ បីបន្ទាត់នៃកូដដែលត្រូវបានអនុញ្ញាតឱ្យចូលទៅក្នុង RNA ឌីអិនអេចម្លង។ អនុគមន៍ច្រាសគឺមានដូចខាងក្រោម:

  • >>> ដោបញ្ច្រាស (s បាន):
  • ... "" "ត្រឡប់ខ្សែអក្សរលំដាប់ក្នុងលំដាប់បញ្ច្រាស។ " ""
  • ... អក្សរ = បញ្ជី (s បាន)
  • ... letters.reverse ()
  • ... ត្រឡប់មកវិញ "" .join (អក្សរ)
  • ...
  • >>> ផ្ទុយ ( 'CCGGAAGAGCTTACTTAG')
  • "GATTCATTCGAGAAGGCC"

មុខងារបញ្ច្រាសចំណាយពេលខ្សែអក្សរមួយ, បង្កើតបញ្ជីដែលមានមូលដ្ឋាននៅលើវា, និងការផ្លាស់ប្តូរលំដាប់របស់ខ្លួន។ ឥឡូវអ្នកត្រូវធ្វើបញ្ច្រាស។ វត្ថុមានចូលរួម () វិធីសាស្ដ្រដែលបានរួមបញ្ចូលគ្នានូវបញ្ជីធាតុគ្នានៃការចែកតម្លៃខ្សែអក្សរ។ ចាប់តាំងពីការបំបែកខ្ទង់ដែលមិនចាំបាច់, វិធីសាស្រ្តដែលត្រូវបានប្រើនៅលើបន្ទាត់ពីរដែលតំណាងដោយសញ្ញា ( '' ឬ "") ផងដែរ។

វចនានុក្រម

វចនានុក្រម Python បានមួយ - វាគឺជាអ្វី? វាមានផលប្រយោជន៍ដូចគ្នានឹងក្រដាសធម្មតាវចនានុក្រម។ វាអនុញ្ញាតឱ្យអ្នកស្វែងរកតម្លៃដែលចង់បាន (និយមន័យ) បានភ្ជាប់ជាមួយនឹងកូនសោមួយ (ពាក្យ) យ៉ាងឆាប់រហ័ស។ វចនានុក្រមត្រូវបានរុំព័ទ្ធក្នុងដង្កៀបនិងបានបំបែកដោយសញ្ញាក្បៀសមានលំដាប់នៃគូតម្លៃគ្រាប់ចុចមួយ។ វចនានុក្រមមិនត្រូវបានបញ្ជាឱ្យ។ ផ្ទុយទៅវិញតម្លៃវចនានុក្រមដែលអាចរកបានតាមរយៈគ្រាប់ចុចរបស់ពួកគេមិនមែនជាជំហររបស់ពួកគេ។

  • >>> basecomplement = { 'A': 'T មាន', 'C': 'G' 'T': 'A', 'G': 'c'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T មាន', 'G']
  • >>> basecomplement.values ()
  • [ 'T មាន', 'G' 'A', 'C']
  • >>> basecomplement [ 'A']
  • "ក្រុមហ៊ុន T"

ថ្នាក់

ក្នុងគោលបំណងដើម្បីបង្កើតវត្ថុផ្ទាល់ខ្លួនរបស់អ្នក, អ្នកត្រូវការដើម្បីកំណត់ប្រភេទនៃលំនាំត្រូវបានគេហៅថាថ្នាក់។ នៅក្នុង Python នេះគឺសម្រាប់ថ្នាក់ប្រតិបត្តិករដែលបានតាមពីក្រោយដោយឈ្មោះនិងពោះវៀនធំ។ រាងកាយរបស់និយមន័យថ្នាក់មានលក្ខណៈសម្បត្តិនិងវិធីសាស្រ្តដែលថានឹងអាចរកបានដើម្បីឱ្យវត្ថុទាំងអស់នៃវត្ថុដែលមានមូលដ្ឋានលើថ្នាក់នេះ។

គុណសម្បត្តិ

ភាសាសរសេរកម្មវិធីភាគច្រើនបានផ្តល់នូវលក្ខណៈពិសេសដែលងាយស្រួលប្រើ, ប៉ុន្តែគ្មាននរណាម្នាក់ក្នុងចំណោមពួកគេមានដូចការរួមបញ្ចូលគ្នានៃភាពងាយស្រួលនិងកន្លែងផ្តល់ជូនដោយ Python មួយ។ តើអ្វីទៅជាផលប្រយោជន៍ទាំងនេះគឺជា? នៅទីនេះគឺមានមួយចំនួននៃពួកគេ:

  • ភាសាអាចត្រូវបានរួមបញ្ចូលទៅក្នុងកម្មវិធីផ្សេងនិងត្រូវបានប្រើដើម្បីបង្កើតម៉ាក្រូ។ ឧទាហរណ៍នៅក្នុងហាងលក់ថ្នាំលាបគាំទ្រ 8 ឬ, វាគឺជាភាសាស្គ្រីបមួយ។
  • Python គឺដោយឥតគិតថ្លៃសម្រាប់ការប្រើប្រាស់និងការចែកចាយនៅលើមូលដ្ឋានពាណិជ្ជកម្មឬមិនបាន។
  • ភាសាមានសមត្ថភាពដំណើរការមួយដែលមានអនុភាពនិងការស្វែងរកអត្ថបទដែលត្រូវបានប្រើនៅក្នុងកម្មវិធីធ្វើការជាមួយនឹងការជាច្រើននៃពអត្ថបទមួយ។
  • វាគឺជាការដែលអាចធ្វើបានដើម្បីបង្កើតកម្មវិធីធំដោយមិនចាំបាច់ដើម្បីពិនិត្យមើលកម្មវិធីចាប់ផ្ដើម។
  • ពស់ថ្លាន់ការកែកំហុសនិងការធ្វើតេស្តការគាំទ្ររបស់បុគ្គលនិងកម្មវិធីម៉ូឌុលទាំងមូល។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.unansea.com. Theme powered by WordPress.