کمپيوټر, پروګرام
Python - دا څه دي؟ په لوړه کچه د پروګرامونو ژبه
Python يوه لوړ پوړي نړیواله ژبه، چې کېدای شي پراخه شي او ورسره وصل دی. هغه، د مثال په توګه، ده یو د درخواستونو د لیکلو macros يوې وسيلې په توګه ټاکل شوی. Python دا د ډېرو پروګرامونو د دندو، کوچني او لوی، او نه دومره لپاره دکمپیوټری دندو يو کم شمېر ښه یو معقول انتخاب.
زه د کوم ځای باید استفاده کوي؟
Python پروژو ته اړتيا لري د چټک پرمختګ لپاره مطلوب دی. دا د څو پروګرامونو شکلونه، هغه څه لپاره پروګرامونه چې د انعطاف ته اړتيا ښه ملاتړ کوي. او د بستې او ماډلونه ماتو د شتون د انعطاف برابروي او د وخت د سپما.
ګیدو van Rossum - Python خالق، مهربانۍ جایزه ټولنې د سرليک: "د ژوند لپاره د مهربان ديکتاتور." په وروستیو کې د 1980 کال د، ګیدو د ځینو پروګرامونو ژبو خصوصيات خوښوي، خو د هغوي هيڅ ټول مشخصات هغه غواړي چې لري درلود. په ځانګړې توګه، د ژبې له لاندې ځانګړتیاوې لري.
د متن ژبه
د متن د یو پروګرام دی چې د نورو پروګرامونو چلوي. د متن ژبې دي لپاره د چټک پرمختګ او prototyping مناسب، ځکه چې دوی هم سره له یوه برخه بل د معلوماتو د انتقال د مقابلې او له دغو ستونزو ډک کارونه لکه د حافظې اداره د پروگرامر رفع کوي.
د کارونکي ټولنې مینه Python خوځنده پروګرامونو ژبه وایو.
د Operators د ډلګيو indentation
Python د اظهار د همدغې ډلې سره د نالیچې په مرسته پورې تعریفوي. داسې یو ګروپ د یوه کوډ د بنديز غوښتنه وکړه. په نورو ژبو کې، دا یو مختلف العروض یا ايښولو څخه کار اخلي. پای د تعاقب لارښوونې - د مثال په توګه، د یو سمبول د C په پيل سمبول او {} عمومأ. د indentation شتون په نورو ژبو د ښه تمرین ګڼل، خو د لومړي ځل لپاره په کومو کې چې د indentation ځواک د رعایت چمتو یو، و Python. څه ورکوي؟ Indent کوي د لوستلو او لږ کوډ بلاکونو د هغوی د پیل او پای، او د ايښولو څخه، چې کېدای شي په غلطۍ حذف شي ترڅو ته اړتيا لري د خپل کوډ آسانه. دا ټول د کمبود له امله لږ غلطيو.
د لوړې کچې د معلوماتو ډولونه
کمپیوټر په واحدونه او د صفرونه ډاټا د زیرمه کولو، خو خلک بايد چې نور هم پیچلې بڼې لکه متن وي. په اړه ژبه چې د پیچلو معلوماتو مالتړ کوي، او وايي چې دا د لوړې کچې د معلوماتو د ډولونو څخه ملاتړ کوي. د معلوماتو دا ډولونه دی چې د فعالیت آسانه. د مثال په توګه، په Python مزي ویشل شي، لېږدونه، په پورتنۍ يا lower case ترجمه، دوی لپاره او T. D. د لوړې کچې د معلوماتو ډولونه لکه لستونه او قاموس، چې کېدای شي وساتل شي او د نورو معلوماتو د ډېر فعالیت لري کولای شي پلټنه، په نورو ژبو کې.
extensibility
Extensible پروګرامونو ژبه زياته کړه کولای شي. دغو ژبو کې ډېر پياوړي دي، ځکه چې د زياتوالي لپاره د هغوی لپاره د د درخواستونو او چليز غونډالونه بیلابیلو مناسب. تمدید شي اضافه مالومات ډوله يا هغه مفاهیمو، مادلونه او فلګونو. په څو لارو د Python ژبه ده پراخې شوې دي. د (programmers) پر دا کار اصلي ډلې بدلون او د ښه والي، او د ځانګړو موخو لپاره د نورو ماډلونه په سلګونو لیکل.
تعبیر
تفسیر ژبو دي په مستقيمه توګه د سرچينې کوډ د انسانانو پواسطه لیکل څخه ترسره، او پروګرامونو په تالیف ژبو لکه د C ++ لیکل، باید ماشین کوډ وژباړل شي. تفسیر ژبې دي ورو، ځکه چې د ژباړې په مچ واقع کيږي، خو د لیکلو او debugging پروګرامونو دی ګړندۍ ځکه چې هلته د compiler د بشپړولو لپاره د انتظار اړتیا نشته. دوی په اسانه ترسره باندې د مختلفو مسولانه.
يو شي په اړه چې آیا د Python تفسیر یا تالیف ژبه استدلال کوي. که څه هم په ډیرو لارو د هغه د کار په توګه تفسیر، مخکې د کوډ اجرا ده (لکه څنګه چې په جاوا) تالیف، او د ماشین په بشپړه سرعت د خپلو برخو څو ځانونه کانديد کړي دي، لکه چې په ت لیکل
ګیدو په 1989 کال کې د کریسمس رخصتیو په ترڅ کې په لیکلو Python پيل وکړ او په راتلونکي کال کې، هغه د ژبې پر بنسټ د خپلو همکارانو د فیډبک پای. د عامو خلکو په پایله کې وليدل چې په فبرورۍ کې د 1991 کال، کله چې هغه په د ایمېلونو نيټ یو ځای.
Python د لومړنیو
د دې لپاره چې په Python لیکلو د پروګرامونو پیل، تاسو باید د لګولو لپاره دا. د Python 2.7 او Python 3.5 نسخې، د پام وړ توپیرونه، چې د پروګرامونو په ورته لیکل له امله دي، (incompatible) شتون لري.
په کمپيوټر، "McIntosh" د ژبې ده مخکې نصب، او دا په د چليز غونډال د عمر د بڼې پورې اړه لري. لاندې وينډوز ته کېدی شي چې Python نصب کړي. د نصب بسته دوتنې کولای python.org ځای وټاکل شي.
د متقابل دوو لارو
د د ساده توب لاملونه، چې په Python پروګرامونو خصوصيات، یوه دا ده چې سره وسیلې چې تاسو ته وده، ولیکي او وتۍ پروګرامونو سره مرسته راځي.
په ايکټيو، اکر، امر په داسې وخت کې په يوه کرښې ته ننوتل دي، تقریبا د چليز غونډال (مرمۍ) د بولۍ ليکه له امر ترلاسه توګه ورته. همدا راز تاسو کولای شي لنډه څو د پروګرام د جوړولو او يا د يو متن د فايل او يا د يو جوړ په Python ماډلونه کوډ وارد کړي. د لومړنیو، دا به ګټور وي چې پوه شي چې د ايکټيو، اکر کې شامل یو پراخه مرسته سیستم. دا د يوه پروګرام د ژبې د شکلونو زده یوه مناسب لاره.
idle پرمختګ چاپیریال شامل دي د يو ايکټيو، اکر او اسباب ولیکي او د دويم پړاو د پروګرامونو، او همدارنګه د تعقیبولو د سیستم د نومونو. د چهارشنبې په Python دی لیکلی، او د ژبې د پراخو امکاناتو څرګندوي.
ايکټيو، اکر
دلته تاسو کولای شی تقریبا څه چې کولای شي په دغه پروګرام کې ترسره شي نه، حتی multiline کوډ ولیکئ. دا اکر کیدای شي:
- لپاره د خوندي تجربو sandbox؛
- چاپیریال، اجازه تاسو ته په Python پروګرامونو زده کړه؛
- د موندلو او د سمولو غلطيو وسیله.
په ياد ولرئ چې په يوه محاوره اکر Save ننوتل ناشونی دی. د دې، د کوډ کاپی او په یوه دوتنه د پایلو ثبت کړي.
متقابلې اکر کولای شي په توګه د شمېرګر وکارول شي، د متن د بېلارې کولو او د متحولو ارزښتونو وګماری. همدا راز تاسو کولی ماډلونه، دندو، يا له هغو څخه امتحان پروګرامونو برخو وارد کړي. دا مرسته کوي چې سره Python شيانو پرته له خوا په يو وخت کې برخو کې یو د واردولو اوږد پروګرامونو او وتۍ پروګرامونو په لیکلو کې تجربه.
آنلاین کار
وروسته په یوه ترمینل کړکۍ Python منډو نندارې ته د اوسنۍ پروګرام بڼې په اړه معلومات، د خپل خلاصون د نېټې، د نور اقدام لپاره يو څو ټکي او بلنه د ننوتلو >>>.
ددې لپاره چې په يوه محاوره اکر کار، د قوماندې او يا بيان ته ننوځي، او د داخل د مهمو رسنیو.
Python آخذه د تفسير او غبرګون که ټایپ یوه ځواب ته اړتیا لري، او یا ترجمان نه هغه نه پوهيږي.
دغه لانديني قومانده به د کرښې چاپولو. راهیسې د چاپولو د مقام دی څرګندې نه دي، د محصول د پردې ځي.
- >>> چاپي "سلام نړۍ!"
- سلام نړۍ!
دا واحد دی ټول پروګرام! د Python متقابل عمل سمبالوي هر تار کوډ له خوا د فشار د داخل مهمو ته ننوتل، او په پایله کې لاندې ښکاري.
د څيز په اړه ښکاره معلومات
په ايکټيو، اکر، د څيز په اړه د معلوماتو د کتلو دوه لاری شته دي:
- د څيز (يا نوم) او د مطبوعاتو د وليکئ واچوي؛
- د چاپ د قوماندې او د څيز (يا نوم) ته ننوځي او د مطبعې وليکئ.
په پايله کې پر څيز پورې اړه لري.
د ځینو معلوماتو ډولونه (integer او لستونه، د مثال په توګه)، د دغو دوو لارو په همدې پايله کې د توليد:
- >>> x = [3،2]
- >>> x
- [3، 2]
- >>> چاپ x
- [3، 2]
د تارونه، د يو د «چاپي نوم" امر ټولګه پایله ده څخه په پایله کې د نوم لپاره تر لاسه لږ څه توپير لري. په لومړي صورت کې، د ارزښت په د مادیاتو په داغونه وي، په داسې حال کې د دوهم - حاضر نه دی:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> چاپ x
- MyString
کله چې د نوم د کوډ د بنديز ته اشاره کوي (د مثال په توګه، د دندو، مادلونه او يا ټولګي بېلګې په توګه)، د نوم د ننوتلو به د معلوماتو، نوم او د ساتلو ځای د ډول په اړه معلومات چمتو کړي.
دغه لانديني مثال په توګه د ټولګي په نامه پيغام پيدا کوي او په اړه معلومات ښکاره
دا:
- >>> ټولګي پيغام:
- ... پاس
- ...
- >>> پيغام
- <کلاس ___ اصلي ___. په 0x58db0 پيغام>
- >>> چاپ پيغام
- __main __. پيغام
کرښو
د Python کرښو دي د تورو سلسله. يوه سلسله لفظي له خوا په واحد يادي ( ') خویونه د ننوتلو دی جوړ، دوه چنده ( ") يا درې ګوني (' 'او يا" "") د آفرونو نښې. د مثال په توګه، د ارزښت د متحول x ګمارلي دي:
- >>> x = "MyString"
Python تار څو جوړ په بڼې لري. د هغوي يو توان سره ټول ستاسو د کاپي بیرته دی lowercase لیکونه. دا وړتیا په توګه لارو پيژندل شوي دي. چې په یو څیز یو طریقه وغواړي، نو تاسو بايد د DoT العروض وکاروي. دا ده چې، د متحول نوم، چې په دې صورت کې دا ده چې یو تار څيز د ماخذ د ننوتلو وروسته، تاسو باید د DoT Operator د واچوي، او بیا د میتود ورپسې د پرانیستلو او د بندولو قوسونو له خوا د نوم (.):
- >>> x.lower ()
- "Mystring"
تاسو کولای شی د اوډنه د عملیاتو د [i] په کارولو سره د کرښې برخه ترلاسه کړي. اوډنه په صفر پیل شو، تر څو چې د [0] په تار لومړی لوښه راګرځي، د [1] د دوهم راګرځي، او داسې نور:
- >>> x [0]
- 'M'
- >>> x [1]
- 'د Y'
تار ميتودونو په توګه د عادي کرښو، او د "د يوني" کار کوي. دوی د لاندې توليد:
- بدلون (پانګه، د مشرانو، ولسي، swapcase، لقب) ثبت کړي؛
- count (حساب)؛
- د کوډييزونه لپاره (encode، کوډه) بدلون؛
- پلټنه او ځای (د موندلو، ځای، rfind، شاخص، rindex، ترجمه)؛
- د وضعې د (startswith، endswith، isalnum، isalpha، isdigit، islower، isspace، istitle، isupper) وګورئ.
- ګډو او جلا (سره یوځای شي، وېش، rpartition، بیلتون، splitlines)؛
- شکل (مرکز، ljust، lstrip، rstring، rjust، نوار، zfill، expandtabs).
Python: لیستونه
که Python تارونه محدود سمبولونه دي، لست هر ډول محدوديت نه کوي. هغوی د خپل سری شيانو، په شمول د نورو لستونه يوه سلسله امر وکړ. سربیره پر دې، دا ممکنه ده چې ته یې زیاتول، د ړنګولو او عناصر ورله ځای. د شيانو شمیر، له خوا commas دننه جلا قوسونو مربع، او یو Python لست لري. هغه څه چې دغه استازيتوب کوي، چې لاندې ښودل - دلته مثالونه او د معلوماتو عملیاتو دي د هغوی سره:
- >>> اډو = [ 'يو'، 'ج'، 'G'، 'T']
- >>> اډو
- [ 'يو'، 'ج'، 'G'، 'T']
- >>> bases.append (U)
- >>> اډو
- [ 'يو'، 'ج'، 'G'، 'T'، 'کلنو']
- >>> bases.reverse ()
- >>> اډو
- [ 'کلنو'، 'T'، 'G'، 'ج'، 'یو']
- >>> اډو [0]
- 'کلنو'
- >>> اډو [1]
- 'T'
- >>> bases.remove (U)
- >>> اډو
- [ 'T'، 'G'، 'ج'، 'یو']
- >>> bases.sort ()
- >>> اډو
- [ 'يو'، 'ج'، 'G'، 'T']
په دې مثال په توګه، دا له خوا د انفرادي خویونه يو لست جوړ. بيا د عنصر د عناصرو په امر سره مخ په پای کې زیاته شوې، چې عناصر په استخراج د هغوی د شاخص د مقام له خوا د عنصر د ارزښت 'کلنو' لرلو او د ډلبندۍ په توکو تولید ړنګ شوی وو. لرې کول د لست څخه د یو توکی د حالاتو کله چې لرې () طریقه د اضافي معلوماتو لپاره، يعنې د ارزښت چې باید لرې شي برابر انځوروي.
په ميتودونو تر څنګ ورته لرې ()، Python بل ورته ځانګړنه دنده په نامه لري. د دنده او میتود تر منځ یوازنی توپیر دا دی چې د لومړي سره د ځانګړو څيز سره تړاو نه لري.
Python: دنده
د دندو پر يو يا زيات ارزښتونو عملیاتو په ترسره کولو، او په پایله کې راستانه شي. د هغوی زيات شمېر په Python جوړ شوي دي. د جوړ-په دندو مثالونه:
- Len () - د په تسلسل عناصرو د شمیر بيرته؛
- دير () - بيرته د تارونه د څيز صفات په استازيتوب يو لست؛
- لست () - یو نوی لست څخه د ځینو نورو تعاقب initialized راګرځي.
- >>> مرسته (پړاو)
- مرسته د جوړ-په دنده: په دويم پړاو
- پړاو (...)
- پړاو (شمېر [، ndigits]) -> لامبو ټکی شمیر
دا هم ممکنه ده چې ستاسو د خپل دندو تعریف کړي.
د کارن-تعریف دندی
د خپل Python-دنده لکه د رامنځته کولو د بهیر. په لومړي سره سم د عمده def، ورپسې د فعالیت نوم او دلایل (تمه آخذه ارزښتونو) کې د لېنديو احاطه له خوا پيل شو، او سره یو کولون ختميږي. په تعقيب قوماندانيو د بدن د دندو جوړوي او باید د رسیدلو شي. که د نظر د فعالیت د بدن په پيل کې پروت دی، چې دا د خپلو اسنادو يوه برخه وګرځي. د دنده ورستۍ ليکې ته راګرځي پایله:
- >>> def ليکلای (DNA):
- ... "" "په توګه RNA تار تار DNA ته ستنيږي." ""
- ... په بدل dna.replace ( 'T'، 'کلنو')
- ...
- >>> ليکلای (CCGGAAGAGCTTACTTAG)
- 'CCGGAAGAGCUUACUUAG'
دا مثال په توګه جوړ شو دنده ليکلای په نامه، چې د یو تار د DNA د تعاقب په استازيتوب تمه. په ځای () طریقه د اصلي سلسله یوه کاپي سره د یو کرکټر ټولې بل راګرځي. د کوډ درې کرښې ته اجازه شته چې په RNA د DNA ليکلای. د inverse دنده په لاندې ډول ده:
- >>> def وګرځوي (ص):
- ... "" "په سرچپه نظم په ترتیب تار ته ستنيږي." ""
- ... لیکونه = لست (ص)
- ... letters.reverse ()
- ... په بدل '' .join (ليکونه)
- ...
- >>> وګرځوي (CCGGAAGAGCTTACTTAG)
- 'GATTCATTCGAGAAGGCC'
برعکس دنده يوه سلسله اخلي، رامنځته پر بنسټ دا يو لست، او د هغې په موخه بدلون. اوس تاسو باید د سرچپه کوي. د څيز د يو ځای () طریقه، چې د لست ترکیبوي، د تار ارزښت هر عنصر وېشنه لري. څرنګه چې د بېلند، نه د اړتيا، د طريقه داسې ده چي په يوه کرښه کې د دوو apostrophes ( '' او يا "") استازیتوب کارول.
قاموس
د يو قاموس Python - دا څه دي؟ دا په توګه د دوديزې کاغذ قاموس ورته ګټې لري. دا تاسو ته اجازه درکوي په چټکۍ سره د خوښې وړ د ارزښت (تعريف) سره کیلي (کلمه) سره تړاو مومي. فرهنګونه په قوسونو کې احاطه شوی دی او جلا له خوا commas د مهمو ارزښت جوړو يو ترتيب لري. فرهنګونه دي امر نه. پر ځای، د قاموس ارزښتونو خپل مهم، نه د خپل مقام له لارې موجود دي.
- >>> basecomplement = { 'يو': 'T'، 'ج': 'G'، 'T': 'يو'، 'G': 'ج'}
- >>> basecomplement.keys ()
- [ 'يو'، 'ج'، 'T'، 'G']
- >>> basecomplement.values ()
- [ 'T'، 'G'، 'يو'، 'ج']
- >>> basecomplement [ 'یو']
- 'T'
ټولګي
د دې لپاره چې خپل شيانو د جوړولو، تاسو ته د يو ډول د بیلګه ده د يوه ټولګي په نامه معلومولو ته اړتيا لري. په Python، د دې لپاره د Operator د ټولګي، ورپسې د نوم او د کولمو له خوا ده. د دغه ټولګي تعريف د بدن د مال او میتودونه چې د شيانو پر بنسټ په دې ټولګي د ټولو مواردو کې به موجود وي لري.
ګټې
تر ټولو پروګرامونو ژبو کارونکي دوستانه بڼې وړاندې کوي، خو يو يې هم د آسانتیاوو او اسانتياوو له خوا Python وړاندې داسې یو ترکیب. د دې ګټې څه دي؟ دلته ځينې يې دا دي:
- ژبه کیدای شی په نورو کې مدغم غوښتنلیکونه او د macros رامنځته کارول. د مثال په توګه، د رنګ پلوه 8 هټۍ او یا وروسته، دا يو د متن ژبه.
- Python استعمال او ویش، په يوه تجارتي بنسټ او يا نه د وړیا ده.
- ژبه یو پیاوړی پروسس وړتیا لري، او د متن چې د ده په کاريالونو کې د يو متن د زياتو معلوماتو د کار کارول ولټوي.
- دا ممکنه ده چې پرته له دې چې د پيليز پروګرامونه وګورئ غوره غوښتنلیکونه جوړ کړي.
- Python د انفرادي ماډلونه او ټول پروګرامونه او ازمايښت debugging ملاتړ کوي.
Similar articles
Trending Now