ကွန်ပျူတာများပရိုဂရမ်းမင်း

Python ကို - ကဘာလဲ? high-level ကို programming language ကို

Python ကိုတိုးချဲ့နှင့် embedded နိုင်သည့်တစ်ဦးက high-level ကိုတစ်လောကလုံးဘာသာစကား, ဖြစ်ပါတယ်။ သူကဥပမာ, အရေးအသားဘာလို့လဲဆိုတော့ Micro စနစ်နဲ့အခြားသောများအတွက် tool အဖြစ် applications များအစုတခုဖြစ်ပါတယ်။ Python ကိုကကျိုးကြောင်းဆီလျော်ကြီးမားတဲ့နှင့်အသေးစားအများအပြား programming ကိုတာဝန်များကိုအဘို့ရှေးခယျြမှု, နှင့်ကွန်ပျူတာအလုပ်များကိုသေးငယ်တဲ့အရေအတွက်ဤမျှကောင်းသောမဟုတ်စေသည်။

ငါအဘယ်မှာရှိကိုသုံးပါသင့်သလဲ

Python ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်ရေးကိုလိုအပ်စီမံကိန်းများအတွက်စံပြဖြစ်ပါတယ်။ ဒါဟာပြောင်းလွယ်ပြင်လွယ်လိုအပ်ကြောင်းအစီအစဉ်များအတွက်ကောင်းသောအရာကို, မျိုးစုံ programming ကို Paradigm ထောက်ခံပါတယ်။ ထိုအ packages များနှင့်၎င်း module တစ်ခုဗဟု၏ရှေ့မှောက်တွင်ပြောင်းလွယ်ပြင်လွယ်ပေးသည်နှင့်အချိန်ကယ်တင်တော်မူ၏။

Guido ဗန် Rossum - Python ကိုဖန်တီးသူ, ကြင်နာစွာဆုအသိုင်းအဝိုင်းရဲ့ခေါင်းစဉ်ကို "အသက်အဘို့အအကျိုးပြုအာဏာရှင်ဟောင်း။ " 1980 ခုနှစ်ရဲ့နှောင်းပိုင်းမှာတော့ Guido တချို့ပရိုဂရမ်ဘာသာစကားတွေ၏ features တွေကြိုက်တယ်, ဒါပေမယ့်သူတို့ကိုအဘယ်သူအားမျှသူရှိသည်ဖို့ချင်ပါတယ်အင်္ဂါရပ်အားလုံးရှိခဲ့ပါတယ်။ အထူးသဖြင့်, ဘာသာစကားအောက်ပါဝိသေသလက္ခဏာများရှိသည်ဖို့ရှိခဲ့ပါတယ်။

scripting language

အဆိုပါ script ကိုအခြားပရိုဂရမ် run သော program တစ်ခုဖြစ်ပါတယ်။ သူတို့တယောက်ကိုတယောက်အစိတ်အပိုင်းကနေအချက်အလက်များ၏အပြောင်းအရွှေ့နှင့်အတူကောင်းစွာရင်ဆိုင်ဖြေရှင်းနိုင်ခြင်းနှင့်မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့်တူသောဤဒုက္ခအမှုအရာမှအပရိုဂရမ်မာသက်သာရာဘာဖြစ်လို့လဲဆိုတော့ scripting ဘာသာစကားများ, လျင်မြန်စွာဖွံ့ဖြိုးရေးနှင့်ရှေ့ပြေးပုံစံများအတွက်သင့်လျော်သောဖြစ်ကြသည်။

အသုံးပြုသူအသိုင်းအဝိုင်း Python ကိုပြောင်းလဲနေသော programming language ကိုဖုန်းဆက်ဖို့ likes ။

အော်ပရေတာများ၏အုပ်စုဖွဲ့များအတွက်ထစ်

Python ကို padding ကို၏အကူအညီဖြင့်အတူတူပင်အုပ်စုပိုင်အသုံးအနှုန်းတွေသတ်မှတ်ပါတယ်။ ထိုကဲ့သို့သောအဖွဲ့တစ်ဖွဲ့တစ်ဦးကုဒ်ပိတ်ပင်တားဆီးမှုဟုခေါ်သည်။ အခြားဘာသာစကားများအတွက်ကြောင့်ကွဲပြားခြားနားသော syntax သို့မဟုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အသုံးပြုသည်။ sequence ကိုညွှန်ကြားချက်များအဆုံး - ဥပမာ, သင်္ကေတကို C စတင်သင်္ကေတများနှင့် {} ဆိုလိုသညျ။ အဆိုပါထစ်၏ရှေ့မှောက်တွင်အခြားဘာသာစကားများအတွက်ကောင်းသောအလေ့အကျင့်စဉ်းစားသည်, သို့သော်ထစ်အင်အားစု၏ပွဲတော်သည်အရာအတွက်ပထမဦးဆုံးတ Python ကိုဖြစ်ခဲ့သည်။ အဘယ်အရာကိုပေးသည်? ကုန်အမှာစာဟာသူတို့ရဲ့စနှင့်အဆုံး၏ပုံစံကိုဖတ်ရှုခြင်းနှင့်လျော့နည်းကုဒ်လုပ်ကွက်လိုအပ်ရန်သင့်ကုဒ်ပိုမိုလွယ်ကူစေသည်နှင့်အမှတ်တမဲ့ချန်လှပ်နိုင်သည့်ပုဒ်ဖြတ်ပုဒ်ရပ်သင်္ကေတ။ ဤအမှုအလုံးစုံတို့ကိုနည်းပါးလာအမှားအယွင်းများစေပါတယ်။

အဆင့်မြင့်ဒေတာအမျိုးအစားများ

ယူနစ်နှင့် Zero အတွက်ကွန်ပျူတာများကိုစတိုးဆိုင်ဒေတာ, ဒါပေမယ့်လူတွေထိုကဲ့သို့သောစာသားကိုအဖြစ်ပိုမိုရှုပ်ထွေးပုံစံများ, ဖြစ်ဖို့လိုအပ်ပါတယ်။ ဒါကြောင့်အဆင့်မြင့်ဒေတာအမျိုးအစားများကိုပံ့ပိုးသောဟူမူကား, ရှုပ်ထွေးသောဒေတာကိုပံ့ပိုးသောဘာသာစကားအကြောင်း။ အချက်အလက်များ၏ဤရွေ့ကားအမျိုးအစားများကိုလည်ပတ်ရန်လွယ်ကူသည်။ ဥပမာ, Python ကိုအညီခွဲနိုင်ပါတယ်, ပေါင်းစည်း, အထက်သို့မဟုတ်အောက်ပိုင်းအမှု၌ဘာသာပြန်ဆို, သူတို့အဘို့ရှာ t ကိုပေးနိုင်သည်။ ဃသိမ်းဆည်းထားနှင့်အခြားဒေတာပိုပြီးလုပ်ဆောင်နိုင်စွမ်းရှိနိုင်သည့်ထိုကဲ့သို့သောစာရင်းနှင့်အဘိဓါန်အဖြစ်အဆင့်မြင့်ဒေတာအမျိုးအစားများ, အခြားဘာသာစကားများထက်။

extensions

Extensible programming language ကိုထည့်သွင်းထားနိုင်ပါတယ်။ အဆိုပါဖြည့်စွက် applications များနှင့် operating system မြားအမျိုးမျိုးအဘို့ထိုသူတို့အသင့်လျော်အောင်ကြောင့်ဤဘာသာစကားများအလွန်အစွမ်းထက်ဖြစ်ကြသည်။ extensions add နိုင်ပါတယ် ဒေတာအမျိုးအစား သို့မဟုတ်သဘောတရားများ, module တွေနှင့် plugins ကို။ အဆိုပါ Python ကိုဘာသာစကားအများအပြားနည်းလမ်းတိုးချဲ့ခြင်းဖြစ်သည်။ ဒါကြောင့်ပြောင်းလဲနှင့်တိုးတက်မှုများပေါ်တွင်အလုပ်လုပ်ပရိုဂရမ်မာများနှင့်တိကျသောရည်ရွယ်ချက်များစရာဘို့ကျမ်းစာ၌ရေးထားသည်အခြား module တွေရာပေါင်းများစွာ၏အဓိကအုပ်စုသည်။

စကားပြန်ချက်

အနက်ဘာသာစကားများလူသားမြားသညျကရေးသား source code ကိုမှတိုက်ရိုက်ဖျော်ဖြေနေကြပြီး, ထိုကဲ့သို့သော C ++ အဖြစ်ပြုစုဘာသာစကားများ၌ရေးထားလျက်ရှိ၏အစီအစဉ်များ, machine code ကိုဘာသာပြန်ဆိုထားရပါမည်။ ဘာသာပြန်ချက်ယင်ကောင်အပေါ်ဖြစ်ပေါ်ပေမယ့် compiler ၏ပြီးစီးမှုအတွက်စောင့်ဆိုင်းရန်မလိုလည်းမရှိသောကြောင့်အရေးအသားနှင့်အမှားရှာအစီအစဉ်များကိုပိုမြန်ပြီးကတည်းကအနက်ဘာသာစကားများ, နှေးကွေးဖြစ်ကြသည်။ သူတို့ကကွဲပြားခြားနားတဲ့ပလက်ဖောင်းမှကျော်သယ်ဆောင်ရန်ပိုမိုလွယ်ကူဖြစ်ကြသည်။

တ Python ကိုဘာသာစကားအနက်သို့မဟုတ်ပြုစုခြင်းရှိမရှိနှင့် ပတ်သက်. ငြင်းခုန်နိုင်ပါတယ်။ နညျးလမျးမြားစှာအတွက်သူအနက်တစ်ဦး, code ကိုကွပ်မျက်မတိုင်မီ (ဂျာဗား၌ကဲ့သို့) ပြုစုသည်နှင့်၎င်း၏အစိတ်အပိုင်းအများအပြား C. ၌ရေးထားလျက်ရှိ၏သကဲ့သို့, စက်နှင့်ပြည့်ဝ၏မြန်နှုန်းမှာ running နေကြသည်အဖြစ်အလုပ်လုပ်တယ်ပေမယ့်

Guido 1989 ခုနှစ်ခရစ္စမတ်အားလပ်ရက်ကာလအတွင်း Python ကိုရေးသားခြင်းစတင်နှင့်လာမည့်နှစ်တွင်ကျော်သူဟာသူတို့ရဲ့လုပ်ဖော်ကိုင်ဘက်၏တုံ့ပြန်ချက်အပေါ်အခြေခံပြီးဘာသာစကားကိုပြီးလေ၏။ အထွေထွေပြည်သူ့သူသတင်းအဖွဲ့အစည်းများ Usenet များထဲမှထဲတွင်နေရာသောအခါဖေဖော်ဝါရီလ 1991 ၌ရလဒ်ကိုမြင်တော်မူ၏။

Beginners များအတွက် Python ကို

Python ကိုအတွက်အစီအစဉ်များကိုစတင်ရေးသားနိုင်ပါတယ်နိုင်ရန်အတွက်, သင်က install လုပ်ဖို့လိုအပ်ပါတယ်။ Python ကို 2.7 နဲ့ Python 3.5 ဗားရှင်းမှာတော့အဲဒီမှာအစီအစဉ်များသူတို့ကို၌ရေးထားလျက်ရှိ၏ကြောင့်အရာမှသိသိသာသာကွဲပြားခြားနားမှု, ဖြစ်ကြသည်ကိုက်ညီမှုမရှိပါ။

ကွန်ပျူတာများခုနှစ်တွင် "McIntosh" ဟုအဆိုပါဘာသာစကား Pre-installed ဖြစ်တယ်, ဒါကြောင့် operating system ကိုအသက်ဗားရှင်းပေါ်တွင်မူတည်သည်။ Windows OS အောက်တွင်ပြုလုပ် Python ကို install လုပ်ရပေမည်။ အဆိုပါတပ်ဆင်ခြင်းအထုပ်ဖိုင်တွေ python.org site ပေါ်တွင်ရှေးခယျြနိုငျသညျ။

အပြန်အလှန်၏နည်းလမ်းနှစ်ခု

Python ကိုအတွက်ပရိုဂရမ်းမင်းသွင်ပြင်လက္ခဏာသောရိုးရှင်းများ၏အကြောင်းပြချက်တစ်ခုမှာ, သင်ဖွံ့ဖြိုးကူညီကိရိယာများ, ရေးနှင့်ဒီဘာဂ်အစီအစဉ်များနှင့်တကွကြွလာသောကြောင့်ဖြစ်သည်။

အပြန်အလှန် mode မှာ, ပညတ်တော်တို့ကိုလည်ပတ်မှုစနစ် (shell ကို) ကို command line ကနေ command များကိုလက်ခံရရှိအဖြစ်နီးပါးတူညီနေတဲ့အချိန်မှာတဦးတည်းလိုင်းပေါ်ထဲသို့ဝင်နေကြသည်။ သင်တို့သည်လည်းတိုတောင်း Multi-အစီအစဉ်ကိုဖန်တီးနိုင်ပါတယ်သို့မဟုတ်စာသားဖိုင်တစ်ခုသို့မဟုတ် built-in Python ကို module တွေကနေ code ကိုတင်သွင်းဖို့။ အရင်ကဆိုရင်ဘို့ကအပြန်အလှန် mode ကိုတစ်ခုကျယ်ပြန့်အကူအညီနဲ့သည့်စနစ်ပါဝင်သောသိရန်အသုံးဝင်ပါလိမ့်မယ်။ ဒါက programming language ကိုအင်္ဂါရပ်တွေသင်ယူဖို့အဆင်ပြေနည်းလမ်းဖြစ်ပါတယ်။

ပျင်းရိဖှံ့ဖွိုးတိုးပတ်ဝန်းကျင်ရေးနှင့်အစီအစဉ်များကို run, အဖြစ်ခြေရာခံစနစ်၏အမည်များမှတစ်ဦးအပြန်အလှန် mode နဲ့ tools များပါဝင်သည်။ ဗုဒ္ဓဟူးနေ့ Python ကို၌ရေးထားလျက်ရှိ၏နှင့်ဘာသာစကား၏ကျယ်ပြန့်ဖြစ်နိုင်ခြေပြနေသည်။

အပြန်အလှန် mode ကို

ဒီနေရာတွင်, ထိုအစီအစဉ်တွင်ပြုမိနိုင်နီးပါးဘာမှလုပျနိုငျပင်မျဉ်းကုဒ်ရေးပါ။ ဒီ mode ဖြစ်နိုင်သည်

  • ဘေးကင်းလုံခြုံစမ်းသပ်ချက်များအတွက် sandbox ';
  • သငျသညျ Python ကိုအတွက် programming ကိုလေ့လာခွင့်ပြုပတ်ဝန်းကျင်,
  • အမှားများကိုရှာဖွေတာနဲ့ဆုံးမှုအတွက်ကိရိယာတခုဖြစ်တယ်။

တစ်ဦးအပြန်အလှန် mode ကိုဝင်ကယ်ဖို့ကိုသတိပြုပါမဖြစ်နိုင်ဘူး။ ဒီအလုပျ code ကို copy နဲ့ဖိုင်တစ်ဖိုင်ထဲမှာရလဒ်များကိုမှတ်တမ်းတင်ရန်။

interactive mode ကိုစာသားမ manipulate နှင့် variable တွေကိုပေးရန်တန်ဖိုးများကို assign တစ်ဂဏန်းတွက်စက်အဖြစ်အသုံးပြုနိုင်ပါသည်။ သငျသညျ module တွေ, လုပ်ငန်းဆောင်တာ, ဒါမှမဟုတ်သူတို့ကိုစမ်းသပ်ဖို့အစီအစဉ်များ၏အစိတ်အပိုင်းများကိုလည်းတင်သွင်းနိုင်သည်။ ဒါဟာအချိန်မှာစိတျအပိုငျးတစျခုတင်သွင်းခြင်းဖြင့်ရှည်လျားအစီအစဉ်များနှင့်ဒီဘာဂ်အစီအစဉ်များကိုရေးသားခြင်းမရှိဘဲ Python ကိုအရာဝတ္ထုတွေနဲ့စမ်းသပ်ဖို့ကူညီပေးသည်။

အွန်လိုင်းအလုပ်လုပ်

Python ကိုအပြီး terminal ကိုပြတင်းပေါက်၌ပြေးလက်ရှိပရိုဂရမ်ဗားရှင်း၎င်း၏လွှတ်ရာရက်စွဲ, နောက်ထပ်အရေးယူဆောင်ရွက်မှုများနှင့်ထည့်သွင်းဖို့ဖိတ်ခေါ်များအတွက်အနည်းငယ်အကြံပေးချက်များ >>> အကြောင်းသတင်းအချက်အလက်ဖော်ပြပေးမှာဖြစ်ပါတယ်။

တစ်ဦးအပြန်အလှန် mode မှာအလုပ်လုပ်စေရန်, command တစ်ခုသို့မဟုတ်စကားရပ်ဝင်သဖြင့်, ဝင် key ကိုနှိပ်ပါ။

Python မှာ input ကိုအနက်ဖွင့်ခြင်းနှင့် Type A တုန့်ပြန်ရန်လိုအပ်သည်ဆိုပါကတုံ့ပြန်, ဒါမှမဟုတ်စကားပြန်သူ့ကိုနားလည်မထားဘူး။

အောက်ပါ command လိုင်း print ထုတ်ပါလိမ့်မယ်။ ပုံနှိပ်အနေအထားသတ်မှတ်ထားသောမဟုတ်ပါ ခုနှစ်မှစ. output ကို screen ကိုမှတတ်၏။

  • >>> ပုံနှိပ် "မင်္ဂလာပါကမ္ဘာကြီး!"
  • ကမ္ဘာကြီးကိုမင်္ဂလာပါ!

ဒါဟာတစ်ခုတည်းသောလိုင်းတစ်ခုလုံးကိုအစီအစဉ်တစ်ခုဖြစ်သည်! အဆိုပါ Python ကို interactive ယင်းဝင် key ကိုနှိပ်ခြင်းဖြင့်ထဲသို့ဝင်သည်ကို string ကိုကုဒ်ကိုင်တွယ်နှင့်ရလဒ်အောက်တွင်ဖော်ပြထားသောပုံပေါ်ပါတယ်။

အရာဝတ္ထုအကြောင်းကိုကြည့်ရန်သတင်းအချက်အလက်

အပြန်အလှန် mode မှာ, အရာဝတ္ထုအကြောင်းသတင်းအချက်အလက်ကြည့်ရှုရန်နည်းလမ်းနှစ်ခုရှိပါတယ်:

  • အရာဝတ္ထု (သို့မဟုတ်အမည်) ထား Enter နှိပ်;
  • အဆိုပါပုံနှိပ် command ကိုနှင့်အရာဝတ္ထု (သို့မဟုတ်အမည်) ရိုက်ထည့်ပါနဲ့ Enter နှိပ်ပါ။

အဆိုပါရလဒ်အရာဝတ္ထုပေါ်တွင်မူတည်သည်။

အချို့သောဒေတာအမျိုးအစား (ဥပမာကိန်းနှင့်စာရင်းများ,) နဲ့အဲဒီနှစ်ခုနည်းလမ်းများတူညီတဲ့ရလဒ်ထုတ်လုပ်ရန်:

  • >>> က x = [3,2]
  • >>> x ကို
  • [3, 2]
  • >>> ပုံနှိပ် x ကို
  • [3, 2]

ညှို့အဘို့, «ပုံနှိပ်အမည် "command ကိုအစုတခု၏ရလဒ်နာမတော်အဘို့ရရှိသောရလဒ်အနေဖြင့်အနည်းငယ်ကွဲပြားခြားနားသည်။ : ပစ္စုပ္ပန်မဟုတ်ပါ - ဒုတိယအနေဖြင့်ပထမဦးဆုံးအမှု၌, တန်ဖိုး, quotation အအမှတ်အသားများ၌တည်ရှိ၏

  • >>> က x = "MyString"
  • >>> x ကို
  • "MyString"
  • >>> ပုံနှိပ် x ကို
  • MyString

နာမတော်ကိုအမှီ ပြု. code တွေရဲ့လုပ်ကွက် (ဥပမာ, functions များ, module တွေ, ဒါမှမဟုတ်လူတန်းစားဥပမာအားဖြင့်) ကိုရည်ညွှန်းသည်သောအခါ, အမည်အားဝင်ရောက်အချက်အလက်များ, သိုလှောင်မှုအမည်နှင့်နေရာအရပ်အမျိုးအစားနှင့် ပတ်သက်. သတင်းအချက်အလက်များကိုပါလိမ့်မယ်။

အောက်ပါဥပမာကို Message လို့ခေါ်တဲ့လူတန်းစားဖန်တီးနှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကိုဖော်ပြပေး

က:

  • >>> လူတန်းစားစာ:
  • ... pass
  • ...
  • >>> ကို Message
  • <အတန်းအစား ___ အဓိက ___ ။ 0x58db0 မှာမက်ဆေ့ခ်ျကို>
  • >>> ပုံနှိပ်ကို Message
  • __ __main ။ မက်ဆေ့ခ်ျကို

လိုင်းများ

အဆိုပါ Python ကိုလိုင်းများဇာတ်ကောင်များ၏ပာဖြစ်ကြသည်။ ပကတိတစ်ဦးက string ကိုကိုးကားအမှတ်အသားများ ' "(" "() နှစ်ဆ, ဒါမှမဟုတ်သုံးဆတစ်ခုတည်းကိုးကား ()' ၌ဇာတ်ကောင်ဝင်ရောက်အသုံးပြုနေသူများကဖန်တီး 'သို့မဟုတ်") သည်။ အဆိုပါဥပမာထဲမှာ, variable ကိုက x ဖို့တာဝန်တန်ဖိုးကို:

  • >>> က x = "MyString"

Python ကို string ကိုတော်တော်များများ built-in features တွေရှိပါတယ်။ သူတို့ထဲမှတစ်ဦးအားလုံးနှင့်သင်၏မိတ္တူပြန်လာနိုင်စွမ်းဖြစ်ပါတယ် စာလုံးအသေး။ ဤရွေ့ကားစွမ်းရည်နည်းလမ်းများအဖြစ်လူသိများကြသည်။ object တစ်ခုပေါ်မှာနည်းလမ်းခေါ်ခြင်း, သငျသညျအစက် syntax ကိုအသုံးပြုပါရှိရပါမည်။ ဆိုလိုသည်မှာဤကိစ္စတွင်အတွက် string ကိုအရာဝတ္ထုတစ်ခုရည်ညွှန်းသော variable ကိုအမည်, ဝင်ရောက်ပြီးနောက်, သင်အစက်အော်ပရေတာထားရန်လိုအပ်ပါတယ်ဖြစ်ပါသည်, အဲဒီနောက်ဖွင့်လှစ်ခြင်းဖြင့်နောက်တော်သို့လိုက်သည့်နည်းလမ်းကို၏အမည်နှင့်ပိတ်ပွဲကွင်းခတ် (။ ):

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

သင်က indexing အော်ပရေတာ် [i] ကို သုံး. လိုင်း၏အစိတ်အပိုင်းတစ်ခုလက်ခံရရှိနိုင်ပါတယ်။ [0] က string ကိုအတွက်ပထမဦးဆုံးဇာတ်ကောင်ပြန်လည်ရောက်ရှိသည့် s ကိုနိုင်အောင် indexing [1] ဒီတော့အပေါ်ဒုတိယပြန်လည်ရောက်ရှိနှင့် s ကို, သုညမှာစတင်သည်:

  • >>> က x [0]
  • '' M က ''
  • >>> က x [1]
  • '' Y ကို ''

string နည်းလမ်းများသာမန်လိုင်းများအဖြစ်အလုပ်လုပ်နှင့် "ယူနီကုဒ်" နဲ့။ သူတို့ကအောက်ပါထုတ်လုပ်ရန်:

  • (ခေါင်းစဉ်, swapcase, အနိမ့်, အထက်, အမြတ်ထုတ်ရန်) ပြောင်းလဲမှုမှတ်ပုံတင်ရန်;
  • count က (ရေတွက်);
  • အဆိုပါ encoding က (အန်ကုက်လုပ်ပါ, ကုဒ်ဖြုတ်) ကိုပြောင်းလဲ;
  • ရှာဖွေရန်နှင့်အစားထိုးရန် (ကိုရှာဖွေအစားထိုး, rfind, အညွှန်းကိန်း rindex, ဘာသာပြန်ဆို);
  • အဆိုပါအခြေအနေများ (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) စစ်ဆေး;
  • ပေါင်းစပ်ခြင်းနှင့်ကွဲကွာ (join, partition ကို, rpartition, အုပ်စုခွဲ, splitlines);
  • ပုံစံ (စင်တာ, ljust, lstrip, rstring, rjust, ချွတ်, zfill, expandtabs) ။

Python ကို: Lists မ

Python ကိုညှို့ကန့်သတ်သင်္ကေတများဖြစ်ကြသည်ဆိုလျှင်, မဆိုကန့်သတ်မကျင့်စာရင်းပြုလုပ်ထားသည်။ သူတို့ဟာကတခြားစာရင်းအပါအဝင်မတရားအရာဝတ္ထု၏ပာ, အမိန့်ထုတ်နေကြသည်။ ထို့အပွငျက၎င်းဒြပ်စင်ကိုထည့်သွင်းပယ်ဖျက်ပြီးအစားထိုးတာဖြစ်နိုင်တယ်။ တစ်ဦးကအတွင်းပိုင်းကော်မာကွဲကွာတ္ထုအရေအတွက်, စတုရန်းကွင်းခတ်, နှင့် Python ကိုစာရင်းရှိသည်။ အဘယ်အရာကိုဒီကိုကိုယ်စားပြုအောက်တွင်ပြသ - ကဒီမှာသူတို့နှင့်အတူနမူနာများနှင့်အချက်အလက်စစ်ဆင်ရေးနေသောခေါင်းစဉ်:

  • >>> အခြေစိုက်စခန်းများ = [ 'တစ်', 'C မှ', ', G', 'T က']
  • >>> ခြေစွပ်
  • [ 'တစ်', 'C မှ', ', G', 'T က']
  • >>> bases.append ( 'ဦး')
  • >>> ခြေစွပ်
  • [ 'တစ်', 'C မှ', ', G', 'T က', 'ဦး']
  • >>> bases.reverse ()
  • >>> ခြေစွပ်
  • [ 'ဦး', 'T က', ', G', 'C မှ', 'တစ်']
  • >>> အခြေစိုက်စခန်းများ [0]
  • '' ဦး ''
  • >>> အခြေစိုက်စခန်းများ [1]
  • '' T က ''
  • >>> bases.remove ( 'ဦး')
  • >>> ခြေစွပ်
  • [ 'T က', ', G', 'C မှ', 'တစ်']
  • >>> bases.sort ()
  • >>> ခြေစွပ်
  • [ 'တစ်', 'C မှ', ', G', 'T က']

ဒီဥပမာမှာ, တစ်ဦးချင်းစီဇာတ်ကောင်များ၏စာရင်းကိုအသုံးပြုနေသူများကဖန်တီးခဲ့ပါတယ်။ ထိုအခါဒြပ်စင်၏အမိန့်ရင်ဆိုင်နေရတဲ့ဒြပ်စင်၏အဆုံးမှထည့်သွင်းခဲ့ပါသည်, သူတို့၏အညွှန်းကိန်း၏အနေအထားအားဖြင့်ဖြည်ဒြပ်စင်ဒြပ်စင်တစ်ခုတန်ဖိုးကို '' ဦး '' ရှိခြင်းနှင့်ထုတ်လုပ်အချက်တွေကို sorting ဖျက်ပစ်ခဲ့ပါတယ်။ စာရင်းထဲကတစ်ဦးကို item ကိုဖယ်ရှားခြင်းအပိုဆောင်းသတင်းအချက်အလက်ပေးအခြေအနေကအခါ remove အား () method ကိုဖယ်ရှားသင့်ကြောင်းအမည်ရ, တန်ဖိုးဖော်ပြသည်။

အဆိုပါနည်းလမ်းများအပြင်အလားတူ remove အား () ခုနှစ်, Python ကို function ကိုခေါ်တော်မူသည်အခြားအလားတူအင်္ဂါရပ်ရှိပါတယ်။ function ကိုများနှင့်နည်းလမ်းအကြားတစ်ခုတည်းသောခြားနားချက်ကိုပထမဦးဆုံးတစ်ဦးသတ်သတ်မှတ်မှတ်အရာဝတ္ထုတွေနဲ့ဆက်စပ်ခြင်းမရှိပါသောကြောင့်ဖြစ်သည်။

Python ကို: function ကို

functions တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောတန်ဖိုးများအပေါ်စစ်ဆင်ရေးလုပ်ဆောင်ပါနှင့်ရလဒ်ပြန်သွားပါ။ သူတို့ထဲကအရေအတွက် Python ကို built-in နေကြသည်။ built-in function တွေကိုဥပမာများ:

  • Len () - ထို sequence ကိုအတွက်ဒြပ်စင်၏နံပါတ်ပြန်လည်ရောက်ရှိ;
  • dir () - ထိုအရာဝတ္ထု၏ဂုဏ်တော်ကိုကိုယ်စားပြုညှို့များစာရင်းကိုပြန်လည်ရောက်ရှိ;
  • စာရင်း () - အချို့သောအခြား sequence ကိုကနေနစာရင်းအသစ်တစ်ခုပြန်လည်ရောက်ရှိ။
  • >>> အကူအညီနဲ့ (ပတ်ပတ်လည်)
  • built-in function ကိုပတ်ပတ်လည်အပေါ်ကိုကူညီပါ:
  • ပတ်ပတ်လည် ( ... )
  • ပတ်ပတ်လည် (နံပါတ် [ndigits]) -> floating အမှတ်အရေအတွက်သည်

ဒါဟာသင့်ကိုယ်ပိုင်လုပ်ငန်းဆောင်တာသတ်မှတ်ပေးဖို့လည်းဖြစ်နိုင်သည်။

user-defined လုပ်ဆောင်ချက်များကို

ထိုကဲ့သို့သော၎င်း၏ကိုယ်ပိုင် Python ကို-function ကိုဖန်တီးအဆိုပါဖြစ်စဉ်ကို။ ပထမဦးဆုံးအလိုင်းကွင်းများတွင်ပူးတွဲ function ကိုအမည်နှင့်အငြင်းပွားမှုများ (မျှော်လင့်ထားသည့် input ကိုတန်ဖိုးများ) ကနောက်တော်သို့လိုက် keyword ကို def နှင့်အတူစတင်ခဲ့ပြီးနှင့်တစ်ဦးအူမကြီးနှင့်အတူအဆုံးသတ်ထားသည်။ နောက်ဆက်တွဲပညတ်တော်တို့ကိုခန္ဓာကိုယ်လုပ်ငန်းဆောင်တာတက်စေခြင်းနှင့်အသစ်မှာရမည်ဖြစ်သည်။ မှတ်ချက် function ကိုခန္ဓာကိုယ်ရဲ့အစမှာတည်ရှိပါတယ်သည်ဆိုပါကယင်း၏စာရွက်စာတမ်းများ၏အစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ function ကို၏နောက်ဆုံးလိုင်းရလဒ်ပြန်လည်ရောက်ရှိ:

  • >>> def (DNA) ဖေါ်ထုတ်:
  • ... "" "RNA string ကိုအဖြစ် DNA string ကိုပြန်သွားပါ။ " ""
  • ... ပြန်လာ dna.replace ( 'T က', 'ဦး')
  • ...
  • >>> Transcribe ( 'CCGGAAGAGCTTACTTAG')
  • '' CCGGAAGAGCUUACUUAG ''

ဒါကဥပမာ DNA ကို sequence ကိုကိုယ်စားပြုနေတဲ့ string ကိုမျှော်မှန်းထားတဲ့ Transcribe ကိုခေါ် function ကိုဖန်တီးလိုက်ပါပြီ။ အစားထိုးဖို့ () method ကိုတယောက်ကိုတယောက်ဇာတ်ကောင်အပေါငျးတို့သကွိနှင့်အတူမူရင်း string ကိုတစ်ဦးမိတ္တူပြန်လည်ရောက်ရှိ။ ကုဒ်သုံးလိုင်းများ RNA သို့ DNA ကိုဖေါ်ထုတ်ရန်ခွင့်ပြုခဲ့ရသည်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းပြောင်းပြန် function ကိုဖြစ်ပါသည်:

  • >>> def (s) ကို reverse:
  • ... "" "ပြောင်းပြန်နိုင်ရန်အတွက် sequence ကို string ကိုပြန်သွားပါ။ " ""
  • ... အက္ခရာများ = စာရင်း (s) ကို
  • ... letters.reverse ()
  • ... ပြန်လာ '' .join (စာလုံး)
  • ...
  • >>> ပြောင်းပြန် ( 'CCGGAAGAGCTTACTTAG')
  • '' GATTCATTCGAGAAGGCC ''

ပြောင်းပြန် function ကိုတစ်ဦး string ကိုယူကအပေါ်အခြေခံပြီးစာရင်းတစ်ခုဖန်တီး, နှင့်၎င်း၏အမိန့်ကိုပြောင်းလဲ။ အခုဆိုရင်သင်ပြောင်းပြန်လုပ်ဖို့လိုအပ်ပါတယ်။ အဆိုပါအရာဝတ္ထု string value ကိုအသီးအသီးဒြပ်စင်ခွဲဝေ, စာရင်းကိုပေါင်းစပ်ထားတဲ့ join () method ကိုရှိပါတယ်။ အဆိုပါ separator မလိုအပ်ကတည်းကနည်းလမ်းနှစ်ခုပေယျာလ ( '' သို့မဟုတ် '') ကကိုယ်စားပြုနေတဲ့လိုင်းပေါ်တွင်အသုံးပြုသည်။

အဘိဓါနျမြား

A အဘိဓါန် Python ကို - ကဘာလဲ? ဒါဟာသမားရိုးကျစက္ကူအဘိဓါန်ကဲ့သို့တူညီသောအကျိုးခံစားခွင့်ရှိပါတယ်။ ဒါဟာသင်လျင်မြန်စွာသော့ (စကားလုံး) နဲ့ဆက်စပ်လိုချင်သောတန်ဖိုး (ချက်နှင့်အဓိပ္ပါယ်) ကိုရှာဖွေခွင့်ပြုပါတယ်။ အဘိဓါနျဆီကိုဦးအတွက်ပူးတွဲနှင့်အဓိကတန်ဖိုးအားလုံးအတွက်တစ် sequence ကိုဆံ့ကော်မာကွဲကွာနေကြသည်။ အဘိဓါနျမြားအမိန့်ထုတ်ကြသည်မဟုတ်။ အဲဒီအစားအဘိဓာန်တန်ဖိုးများကိုသူတို့ရဲ့သော့ချက်မဟုတ်ဘဲသူတို့ရဲ့အနေအထားကတဆင့်ရရှိနိုင်ပါတယ်။

  • >>> basecomplement = { '' တစ်ဦးက '': 'ကို T', 'C မှ' ':', G ',' T က '': 'တစ်', ', G' ':' ကို C ''}
  • >>> basecomplement.keys ()
  • [ 'တစ်', 'C မှ', 'T က', ', G']
  • >>> basecomplement.values ()
  • [ 'T က', ', G', 'တစ်', 'C မှ']
  • >>> basecomplement [ 'တစ်']
  • '' T က ''

အတန်း

သင့်ကိုယ်ပိုင်အရာဝတ္ထုဖန်တီးနိုင်ရန်အတွက်, သင်ပုံစံမျိုးတစ်ဦးလူတန်းစားဟုခေါ်ဆုံးဖြတ်ရန်ဖို့လိုအပ်ပါတယ်။ Python ကိုခုနှစ်တွင်ဤအမည်နှင့်အူလိုက်, အော်ပရေတာလူတန်းစားအဘို့ဖြစ်၏။ အတန်းနှင့်အဓိပ္ပါယ်များ၏ခန္ဓာကိုယ်သည်ဤအတန်းအစားအပေါ်အခြေခံပြီးတ္ထု၌ရှိသမျှသောဖြစ်ရပ်မှမရရှိနိုင်ပါလိမ့်မည်သောဂုဏ်သတ္တိများနှင့်နည်းစနစ်များပါရှိသည်။

အားသာချက်များ

အများစုမှာပရိုဂရမ်းမင်းဘာသာစကားအသုံးပြုသူ-ဖော်ရွေ features တွေပူဇော်, ဒါပေမယ့်သူတို့ကိုအဘယ်သူအားမျှအဆင်ပြေစေရန်နဲ့ Python ကကမ်းလှမ်းအဆောက်အဦ၏ထိုကဲ့သို့သောပေါင်းစပ်ထားပါတယ်။ ဤအကြိုးခံစားခှငျ့ဘာတွေလဲ? ဤတွင်သူတို့ထဲကအချို့နေသောခေါင်းစဉ်:

  • ဘာသာစကားနဲ့အခြား application များသို့ပေါင်းစည်းခြင်းနှင့်ဘာလို့လဲဆိုတော့ Micro စနစ်နဲ့အခြားသောဖန်တီးရန်အသုံးပြုနိုင်ပါသည်။ ဥပမာအားဖြင့်, သုတ်ဆေးအရောင်းဆိုင် Pro ကို 8 သို့မဟုတ်နောက်မှအတွက်ကြောင့် scripting language တစ်ခုဖြစ်ပါတယ်။
  • Python ကိုစီးပွားဖြစ်အခြေခံပြီးသို့မဟုတ်မပေါ်တွင်အသုံးပြုခြင်းနှင့်ဖြန့်ဖြူးဘို့အခမဲ့ဖြစ်ပါသည်။
  • ဘာသာစကားတစ်ခုအစွမ်းထက်အပြောင်းအလဲနဲ့စွမ်းရည်ရှိပါတယ်, နှင့်စာသားသတင်းအချက်အလက်အများကြီးနဲ့အလုပ်လုပ်ပလီကေးရှင်းကိုအသုံးပြုကြောင်းစာသားရှာပါ။
  • ဒါဟာ Startup programs တစ်ချို့စစ်ဆေးစရာမလိုဘဲအကြီး apps များကိုဖန်တီးရန်ဖြစ်နိုင်သည်။
  • Python ကိုတစ်ဦးချင်းစီ module တွေနှင့်တစ်ခုလုံးကိုအစီအစဉ်များစမ်းသပ်ခြင်းနှင့်ဒီဘာဂင်ထောက်ခံပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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