ᲙომპიუტერებიᲞროგრამირების

Python - რა არის ეს? მაღალი დონის პროგრამირების ენა

პითონი არის მაღალი დონის უნივერსალური ენა, რომელიც შეიძლება გაგრძელდეს და ჩართული. მან, მაგალითად, არის კომპლექტი პროგრამები, როგორც ინსტრუმენტი წერილობით macros. Python ხდის გონივრული არჩევანი მრავალი პროგრამირების ამოცანები, დიდი და პატარა, და ასე არ არის კარგი მცირე რაოდენობის კომპიუტერული ამოცანები.

სად უნდა გამოვიყენო?

Python იდეალურია პროექტების მოითხოვს სწრაფ განვითარებას. იგი მხარს უჭერს სხვადასხვა პარადიგმების პროგრამირება, რა არის კარგი პროგრამა, რომელიც მოითხოვს მოქნილობა. და ყოფნა გავურბივარ პაკეტები და მოდულები უზრუნველყოფს მოქნილობა და ზოგავს დროს.

გვიდო ვან Rossum - Python შემოქმედი, kindly ჯილდო საზოგადოების ტიტული "კეთილგანწყობილი დიქტატორის ცხოვრება." გვიან 1980, Guido მომეწონა თვისებები ზოგიერთ პროგრამირების ენების, მაგრამ არც ერთი მათგანი ყველა იმ თვისებით, მას სურს, რომ ჰქონდეს. კერძოდ, ენას აქვს შემდეგი მახასიათებლები.

სკრიფტინგის ენა

სკრიპტი პროგრამა, რომელიც მუშაობს სხვა პროგრამებს. სკრიფტინგის ენა განკუთვნილია სწრაფი განვითარება და prototyping, იმიტომ, რომ ისინი გაუმკლავდეს კარგად გადაცემის მონაცემები ერთი კომპონენტი სხვა და გაათავისუფლოს პროგრამისტი ამ პრობლემური რამ, როგორიცაა მეხსიერების მართვა.

შესახებ საზოგადოებას უყვარს დარეკვა Python დინამიური პროგრამირების ენა.

წანაცვლება დაჯგუფება ოპერატორები

Python განსაზღვრავს გამონათქვამები, რომლებიც იმავე ჯგუფის დახმარებით padding. ასეთი ჯგუფი ეწოდება კოდი ბლოკი. სხვა ენებზე, იგი იყენებს სხვადასხვა სინტაქსი და პუნქტუაცია. მაგალითად, სიმბოლო C აღნიშნავს დაწყების სიმბოლო და {} - ბოლოს თანმიმდევრობით ინსტრუქციები. თანდასწრებით წანაცვლება ითვლება კარგი პრაქტიკა სხვა ენებზე, თუმცა ერთ-ერთი პირველი, რომელიც დაცვით წანაცვლება ძალა არის გათვალისწინებული, იყო Python. რა აძლევს? აბზაცის რაც თქვენი კოდი ადვილი წასაკითხი და მოითხოვს ნაკლებ კოდი ბლოკები დანიშვნების მათი დასაწყისში და ბოლოს, და პუნქტუაციის ნიშნები, რომელიც შეიძლება უნებლიედ ჩაიწერება. ყველა ეს იწვევს ნაკლები შეცდომები.

სახის მაღალი დონის მონაცემები

კომპიუტერები შესანახად მონაცემების ერთეული და zeros, მაგრამ ადამიანი უნდა იყოს უფრო რთული ფორმები, როგორიცაა ტექსტი. ენა, რომ მხარს უჭერს კომპლექსის მონაცემები და განაცხადა, რომ ის მხარს უჭერს სახის მაღალი დონის მონაცემები. ამ ტიპის მონაცემების არის ადვილი მუშაობას. მაგალითად, იმ Python ხაზი შეიძლება გაყოფილი, თარგმნა ზედა ან ქვედა შემთხვევაში, მათ შეუძლიათ მოძიება და ტ. D. მაღალი დონის მონაცემთა ტიპები, როგორიცაა სიები და ლექსიკონების, რომელიც შეიძლება შენახული და სხვა მონაცემები აქვს ბევრად უფრო ფუნქციონალური, ვიდრე სხვა ენებზე.

extensibility

პროგრამირება გააფართოვოთ ენაზე შეიძლება დაემატოს. ეს ენები ძალიან ძლიერი, რადგან დამატებები მათი შესაფერისი სხვადასხვა პროგრამები და ოპერაციული სისტემები. გაგრძელება შეგიძლიათ დაამატოთ მონაცემთა ტიპები და ცნებები, მოდულები და plugins. პითონი ენა გაფართოვდა რამდენიმე გზა. ძირითადი ჯგუფი პროგრამებში მუშაობის ეს ცვლილება და გაუმჯობესება, და ასობით სხვა მოდულების დაწერილი კონკრეტული მიზნებისათვის.

ინტერპრეტაცია

ინტერპრეტაცია ენები ხორციელდება უშუალოდ კოდის დაწერილი ადამიანისა და პროგრამები დაწერილი შედგენილი ენებზე, როგორიცაა C ++, უნდა ითარგმნოს მანქანა კოდი. ინტერპრეტაცია ენები შენელებული, რადგან თარგმანი ხდება on the fly, მაგრამ წერილობით და გამართვის პროგრამების სწრაფად, რადგან არ არის საჭირო, რომ დაველოდოთ დასრულების შემდგენელი. ისინი უფრო ადვილად განახორციელოს სხვადასხვა პლატფორმებზე.

შეიძლება ვიდაოთ იმაზე, რომ Python გაგებული ან შედგენილი ენაზე. მიუხედავად იმისა, რომ ბევრ რამეში მუშაობს გაგებული, შესრულებამდე კოდი არის შედგენილი (როგორც Java), და მისი ბევრი კომპონენტი გაშვებული სრული სიჩქარე მანქანა, როგორც დაწერილი C.

Guido წერა დაიწყო Python დროს საშობაო დღესასწაულების 1989 წელს და მომდევნო წელს, დაამთავრა ენის საფუძველზე კავშირი კოლეგებს. ზოგადად, საზოგადოების დაინახა შედეგად, 1991 წლის თებერვალში, როდესაც იგი მოათავსეს ერთი ექო Usenet.

Python დამწყებთათვის

იმისათვის, რომ დაიწყოს წერა პროგრამების Python, თქვენ უნდა დააყენოთ იგი. ვერსიებს Python 2.7 და Python 3.5, არსებობს მნიშვნელოვანი განსხვავებები, რის გამოც პროგრამები დაწერილი მათ, შეუთავსებელია.

კომპიუტერები, "McIntosh" ენა წინასწარ არის დაყენებული, და ეს დამოკიდებულია ვერსია ოპერაციული სისტემის ასაკში. Under Windows შეიძლება უნდა დააყენოთ Python. საინსტალაციო პაკეტი ფაილი შეიძლება შერჩეული python.org საიტზე.

ორი გზა ურთიერთქმედების

ერთ-ერთი მიზეზი სიმარტივის, რომელიც ხასიათდება პროგრამირების Python, ის არის, რომ მას გააჩნია ინსტრუმენტი, რომელიც დაგეხმარებათ განავითაროს, დაწერა და გამართვის პროგრამები.

ინტერაქტიული რეჟიმი, ბრძანებები შეყვანილია ერთი ხაზი დროს, თითქმის იგივე როგორც ოპერაციული სისტემის (shell) იღებს ბრძანებები ბრძანების. ასევე შეგიძლიათ შექმნათ მოკლე მრავალ პროგრამა ან იმპორტი კოდი ტექსტური ფაილი ან ჩაშენებული Python მოდულები. დამწყებთათვის, ის სასარგებლო იქნება, იცოდეთ, რომ ინტერაქტიული რეჟიმი მოიცავს ფართო დახმარების სისტემა. ეს არის მოსახერხებელი გზა უნდა ვისწავლოთ პროგრამირების ენის თვისებები.

IDLE განვითარების გარემო მოიცავს ინტერაქტიულ რეჟიმში და ინსტრუმენტები დაწერა და პერსპექტივაში პროგრამების, ისევე როგორც სახელები ნავიგაციის სისტემა. საშუალო დაწერილი Python და მეტყველებს იმაზე, ფართო შესაძლებლობები ენაზე.

ინტერაქტიული რეჟიმი

აქ თქვენ შეგიძლიათ ამის გაკეთება თითქმის არაფერი რომ შეიძლება გაკეთდეს პროგრამა, კი წერენ multiline კოდი. ეს რეჟიმი შეიძლება იყოს:

  • სავარჯიშოში უსაფრთხო ექსპერიმენტები;
  • გარემო, რომელიც საშუალებას მოგცემთ შესწავლა პროგრამირების Python;
  • ინსტრუმენტი მოძიება და კორექტირება შეცდომები.

გაითვალისწინეთ, რომ გადარჩენა შევიდა ინტერაქტიულ რეჟიმში შეუძლებელია. ამისათვის, დააკოპირეთ კოდი და ჩაწერას შედეგების ფაილი.

ინტერაქტიული რეჟიმი შეიძლება გამოყენებულ იქნას, როგორც კალკულატორი, მანიპულირება ტექსტი და მივანიჭოთ ცვლადებს. თქვენ ასევე შეგიძლიათ იმპორტი მოდული, ფუნქციები, ან ნაწილები პროგრამები შესამოწმებლად მათ. იგი ეხმარება ექსპერიმენტი Python ობიექტების გარეშე წერა ხანგრძლივი პროგრამები და გამართვის პროგრამების იმპორტიორი ნაწილები ერთ დროს.

მუშაობა ონლაინ

მას შემდეგ, რაც Python პერსპექტივაში ტერმინალის ფანჯარა აჩვენებს ინფორმაციას მიმდინარე პროგრამის ვერსია, თარიღი, მისი გათავისუფლება, რამდენიმე რჩევა რეაგირებისთვის და მოწვევა შესვლის. >>>

მუშაობა ინტერაქტიულ რეჟიმში, შეიტანეთ ბრძანება და გამოხატვის და დააჭირეთ enter.

Python ინტერპრეტირებას შემავალი და რეაგირება თუ აკრეფილი მოითხოვს პასუხი, ან თარჯიმანი არ ესმის მას.

შემდეგი ბრძანება ბეჭდვა ხაზი. მას შემდეგ, რაც ბეჭდვის პოზიცია არ არის მითითებული, გამომავალი მიდის ეკრანზე.

  • >>> print "Hello world!"
  • Hello world!

ეს ერთი ხაზი მთელი პროგრამა! პითონი ინტერაქტიულად ამუშავებს ყოველი სტრიქონი კოდი შევიდა დაჭერით შეიყვანოთ გასაღები, და შედეგად, როგორც ჩანს ქვემოთ.

იხილეთ ინფორმაცია ობიექტის

ინტერაქტიული რეჟიმი, არსებობს ორი გზა, რომ ნახოთ ინფორმაცია ობიექტის შესახებ:

  • ბოლო ობიექტი (ან სახელი) და დააჭირეთ Enter;
  • შესვლის ბეჭდვითი ბრძანება და ობიექტი (ან სახელი) და დააჭირეთ Enter.

შედეგი დამოკიდებულია ობიექტი.

რამდენიმე მონაცემთა ტიპები (რიცხვი და სიები, მაგალითად), ამ ორი მეთოდები წარმოების იგივე შედეგი:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

სიმებიანი, შედეგი კომპლექტი «ბეჭდვითი სახელი" ბრძანების ოდნავ განსხვავებული შედეგი მიღებული სახელწოდება. პირველ შემთხვევაში, ღირებულება ბრჭყალებში, ხოლო მეორე - არ იმყოფება:

  • >>> x = "myString"
  • >>> x
  • "MyString"
  • >>> print x
  • myString

როდესაც სახელი ეხება ბლოკი კოდი (მაგალითად, ფუნქციები, მოდულები, ან კლასის მაგალითად), შესვლის სახელი უზრუნველყოფს ინფორმაციას ტიპის მონაცემები, სახელი და შენახვის ადგილი.

შემდეგი მაგალითი ქმნის კლასის მოუწოდა შეტყობინება და აჩვენებს ინფორმაციას

ეს:

  • >>> კლასის შეტყობინება:
  • ... გაივლის
  • ...
  • >>> შეტყობინება
  • <კლასი ___ მთავარი ___. შეტყობინება at 0x58db0>
  • >>> გაცემა შეტყობინების
  • __main __. შეტყობინება

ხაზები

პითონი ხაზები sequences სიმბოლო. სიმებიანი ლიტერატურული ის მიერ შესვლის გმირები ერთ შეთავაზებები ( "), ორმაგი (") ან სამ ( '' და "" ") ციტატა ნიშნები. მაგალითად, მნიშვნელობა ენიჭება ცვლადი x:

  • >>> x = "myString"

Python string რამდენიმე ჩამონტაჟებული ფუნქციები. ერთ-ერთი მათგანი არის უნარი დაბრუნებას თქვენი ასლი ყველა ამას წერილებს. ეს შესაძლებლობები ცნობილია, როგორც მეთოდები. მოვუწოდებთ მეთოდი ობიექტი, თქვენ უნდა გამოიყენოთ dot სინტაქსი. რომ არის, შესვლის შემდეგ ცვლადის სახელი, რომელიც ამ შემთხვევაში არის მინიშნება სიმებიანი ობიექტი, თქვენ უნდა დააყენოს dot ოპერატორი, და შემდეგ სახელი მეთოდით გახსნის და დახურვის ფრჩხილები (.):

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

თქვენ შეგიძლიათ მიიღოთ მონაწილეობა მეშვეობით ხაზი ინდექსირებას ოპერატორი s [i]. ინდექსირებას იწყება ნულოვანი, ისე, რომ s [0] ბრუნდება პირველი პერსონაჟი სიმებიანი, s [1] ბრუნდება მეორე, და ასე შემდეგ:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

String იმუშავებს როგორც ჩვეულებრივი ხაზები, და "Unicode". ისინი აწარმოებენ შემდეგი:

  • რეგისტრაცია ცვლილება (კაპიტალიზაცია, ზედა, ქვედა, swapcase, სახელწოდება);
  • იმედი (იმედი);
  • კოდირების შესაცვლელად (encode, decode);
  • ძებნის და შეცვლის (მოვძებნოთ, შეცვლის, rfind, ინდექსი, rindex, თარგმნა);
  • შეამოწმოს პირობებში (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • კომბინირებული და გამოყოფილი (შეუერთდება, დანაყოფი, rpartition, გაყოფილი splitlines);
  • ფორმატი (ცენტრში, ljust, lstrip, rstring, rjust, ზოლები, zfill, expandtabs).

Python: სიები

თუ Python strings შეზღუდულია სიმბოლოები, ჩამოთვლილია რაიმე შეზღუდვა არ არის. ისინი უბრძანა sequences თვითნებური ობიექტების, მათ შორის სხვა სიები. გარდა ამისა, შესაძლებელია დამატება, წაშლა და ჩანაცვლება ელემენტები შესახებ. რიგი ობიექტების, მძიმით შიგნით კვადრატულ ფრჩხილებში, და აქვს Python სიაში. რა ეს წარმოადგენს, ქვევით - აქ მაგალითები და მონაცემთა ოპერაციების მათ:

  • >>> ბაზების = [ 'A', 'C', 'G', 'T']
  • >>> ბაზები
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> ბაზები
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> ბაზები
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> ბაზები [0]
  • 'U'
  • >>> ბაზები [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> ბაზები
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> ბაზები
  • [ 'A', 'C', 'G', 'T']

ამ მაგალითად, შეიქმნა სია ინდივიდუალური სიმბოლო. შემდეგ დაემატა ბოლოს ელემენტს წინაშე ბრძანებით ელემენტები, ელემენტები მოპოვებული პოზიციაზე ინდექსი წაიშალა ელემენტს, რომელსაც მნიშვნელობა 'U' და დახარისხება ნივთები მზადდება. მოხსნის პუნქტის სიიდან გვიჩვენებს სიტუაცია, როდესაც remove () მეთოდი დამატებითი ინფორმაციის, კერძოდ, ღირებულება, რომელიც უნდა მოიხსნას.

გარდა ამისა, მეთოდები მსგავსი remove (), Python აქვს სხვა მსგავსი ფუნქცია მოუწოდა ფუნქცია. ერთადერთი განსხვავება ფუნქცია და მეთოდი, რომ პირველი არ არის დაკავშირებული კონკრეტული ობიექტი.

Python: ფუნქცია

ფუნქციები ოპერაციის ერთი ან მეტი ღირებულებები და დაბრუნების შედეგი. დიდი რაოდენობით მათ შენდება Python. მაგალითები ჩამონტაჟებული ფუნქციები:

  • len () - დააბრუნებს რაოდენობის ელემენტების მიმდევრობა;
  • dir () - დააბრუნებს სიაში strings წარმოადგენს ატრიბუტები ობიექტი;
  • სია () - ბრუნდება ახალ სიას ინიციალიზაცია ზოგიერთი სხვა თანმიმდევრობით.
  • >>> დახმარება (მრგვალი)
  • დახმარება ჩაშენებული ფუნქცია ტური:
  • მრგვალი (...)
  • მრგვალი (ნომერი [, ndigits]) -> მცურავი პუნქტიანი ნომერი

ეს არის ასევე შესაძლებელია განსაზღვროს საკუთარი ფუნქციები.

მომხმარებლის განსაზღვრული ფუნქციები

შექმნის პროცესი საკუთარი Python ფუნქცია ასეთი. პირველი ხაზი იწყება სიტყვით def, მოჰყვა ფუნქციის სახელი და არგუმენტები (სავარაუდოდ შეყვანის ღირებულებების) მრგვალ ფრჩხილებში და მთავრდება მსხვილი ნაწლავის. შემდგომი ბრძანებები up ორგანოს ფუნქციები და უნდა დაზუსტებისათვის. თუ კომენტარი მდებარეობს დასაწყისში ფუნქციის ორგანო, ის ნაწილი ხდება მისი დოკუმენტაცია. ბოლო ხაზი ფუნქცია დააბრუნებს შედეგი:

  • >>> def ტრანსკრიფციას (დნმ):
  • ... "" "დაბრუნება dna სიმებიანი rna string." ""
  • ... დაბრუნება dna.replace ( 'T', 'U')
  • ...
  • >>> გაშიფვრა ( "CCGGAAGAGCTTACTTAG)
  • "CCGGAAGAGCUUACUUAG"

ეს მაგალითი შეიქმნა ფუნქცია მოუწოდა გაშიფვრა, რომელიც მოელის string წარმოადგენს დნმ. შეცვლის () მეთოდი აბრუნებს ასლი ორიგინალური სიმებიანი ყველა შემთხვევები ერთი ხასიათი სხვა. სამი ხაზი კოდი ეძლევათ ტრანსკრიფციას დნმ შევიდა RNA. შებრუნებული ფუნქცია ასეთია:

  • >>> def დავამარცხებთ (s):
  • ... "" "დაბრუნება თანმიმდევრობით string საპირისპირო მიზნით." ""
  • ... წერილები = list (s)
  • ... letters.reverse ()
  • ... დაბრუნება '' .რეგ (წერილები)
  • ...
  • >>> დავამარცხებთ ( "CCGGAAGAGCTTACTTAG)
  • "GATTCATTCGAGAAGGCC"

Reverse ფუნქცია იღებს სიმებიანი, ქმნის სია საფუძველზე, და შეცვალოს მისი ბრძანებით. ახლა თქვენ უნდა გავაკეთოთ საპირისპირო. ობიექტს აქვს შეუერთდეს () მეთოდი, რომელიც აერთიანებს სია, გამყოფი ყოველ ელემენტს მნიშვნელობა row. მას შემდეგ, რაც გამყოფი არ არის საჭირო, მეთოდი ხაზი წარმოდგენილია ორი apostrophes ( '' და "").

ლექსიკონები

A ლექსიკონი 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'

კატეგორიები

იმისათვის, რომ შექმნათ თქვენი საკუთარი ობიექტი, თქვენ უნდა განსაზღვროს სახის ნიმუში ეწოდება კლასში. In Python, რომ ეს არის ოპერატორის კლასის, მოჰყვა სახელით და მსხვილი ნაწლავის. ორგანოს კლასის განმარტება შეიცავს თვისებები და მეთოდები, რომელიც ხელმისაწვდომი იქნება ყველა ინსტანციის ობიექტების საფუძველზე ამ კლასში.

უპირატესობები

ყველაზე პროგრამირების ენები გთავაზობთ მოსახერხებელი თვისებები, მაგრამ არც ერთი მათგანი არ აქვს ასეთი კომბინაცია ფონდის და ობიექტების მიერ შემოთავაზებული Python. რა არის ეს სარგებელი? აქ ზოგიერთი მათგანი:

  • ენა შეიძლება ინტეგრირებული სხვა პროგრამები და გამოიყენება შექმნა მაკრო. მაგალითად, Paint Shop Pro 8 თუ გვიან, ეს არის სკრიფტინგის ენა.
  • Python უფასოა გამოყენება და გავრცელება, კომერციულ საფუძველზე თუ არა.
  • ენა აქვს ძლიერი დამუშავება შესაძლებლობები და ძებნის ტექსტი, რომელიც გამოიყენება პროგრამა მუშაობს ბევრი ტექსტური ინფორმაცია.
  • არ არის გამორიცხული, რომ შევქმნათ დიდი apps გარეშე შეამოწმოს გაშვების პროგრამები.
  • Python მხარს უჭერს ტესტირების და გამართვის ინდივიდუალური მოდულები და მთელი პროგრამები.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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