KompüterProqramlaşdırma

Python - bu nədir? Yüksək səviyyəli proqramlaşdırma dili

Python, genişləndirilmiş və quraşdırıla bilən universal bir yüksək səviyyəli dildir. Məsələn, makro yazmaq üçün bir vasitə kimi ərizə paketinə daxil edilir. Bu, Python'un bir çox proqramlaşdırma tapşırığı üçün böyük bir seçimdir və çox az sayda hesablama vəzifəsi üçün çox uğurlu deyil.

Istifadə etmək daha yaxşıdır?

Python dili sürətli inkişafı tələb edən layihələr üçün idealdır. Bu, bir neçə proqramlaşdırma paradiqmasını dəstəkləyir, bu, rahatlıq tələb edən proqramlar üçün yaxşıdır. Bir çox paket və modulların mövcudluğu çox yönlüliyi təmin edir və vaxt qənaət edir.

Guido van Rossum - Python yaradıcısı, şəfqətlə "möhtəşəm ömürlük diktator" cəmiyyətin adına layiq görülmüşdür. 1980-ci illərin sonlarında Guido bəzi proqramlaşdırma dillərinin xüsusiyyətlərini xoşuma gəldi, lakin onların heç biri öz istədikləri bütün xüsusiyyətlərə malik deyildi. Xüsusilə, dil aşağıdakı xüsusiyyətlərə malik olmalıdır.

Scripting Language

A skript başqa proqramları idarə edən bir proqramdır. Komut dilləri sürətli inkişaf və prototipləşdirmə üçün uyğundur, çünki onlar bir komponentdən digərinə məlumat ötürməkdə yaxşıdır və yaddaş idarəçiliyi kimi bu cür çətin şeylərin proqramçılarını rahatlaşdırır.

İstifadəçi cəmiyyəti, Python'a dinamik proqramlaşdırma dilini zəng etməyi üstün edir.

Operatorlar qruplaşdırmaq üçün girin

Python ifadələr, onları indenting edərək eyni qrupa aid olub-olmadığını müəyyən edir. Belə bir qrup bir kod blokudur. Digər dillər bu üçün fərqli bir sözdizimi və ya nöqtə istifadə edir. Məsələn, C sembolündə simvol {əmrlərin sırasının başlanğıcını və sonunu bildirir. Çentik mövcudluğu digər dillərdə yaxşı bir təcrübə sayılır, amma doldurulmanın zorunlu şəkildə tətbiq olunduğu ilk Python idi. Bu nə verir? Girinti kodu daha oxunaqlı edir və kod blokları başlanğıc və bitiş nöqtələri və təsadüfən atıla bilən noktalama qeydləri üçün daha az notasiya tələb edir. Bütün bunlar daha az səhvə yol açır.

Yüksək səviyyəli məlumat növləri

Kompüterlər vahidlər və sıfırlardakı məlumatları saxlayır, lakin insanlar mətn kimi daha mürəkkəb formalara ehtiyac duyurlar. Kompleks məlumatları dəstəkləyən bir dil yüksək səviyyəli məlumat növlərini dəstəkləyəcək deyilir. Bu növ məlumatların işləməsi asandır. Məsələn, Pythonda strings ayrılır, birləşir, yuxarı və ya aşağı halda çevrilə bilər, axtarış edilə bilər və s. Digər məlumatları saxlaya biləcək siyahı və lüğətlər kimi yüksək səviyyəli məlumat növləri, daha çox funksiyaya malikdir, Digər dillərdən də.

Genişletilebilirlik

Genişləndirilə bilən proqramlaşdırma dili uzadıla bilər. Bu cür dillər çox güclüdür, çünki əlavələr onları müxtəlif ərizə və əməliyyat sistemləri üçün uyğunlaşdırır. Extensions data növləri və ya konsepsiyaları, modulları və plug-ins əlavə edə bilər. Python dili bir neçə yolla genişlənir. Programcıların əsas qrupu onu dəyişdirmək və təkmilləşdirmək üçün çalışır və yüzlərlə başqaları xüsusi məqsədlər üçün modul yazırlar.

Şərhlər

Tərcümə olunan dillər insanlar tərəfindən yazılmış mənbə kodundan birbaşa həyata keçirilir və tərtib edilmiş dillərdə yazılmış proqramlar, məsələn, C ++, maşın koduna çevrilməlidir. Tərcümə sürətlə olduğundan interpretasiya edilmiş dillər yavaş, ancaq yazı proqramları və səhvlər düzəldilir, çünki kompilyatorun bitirilməsini gözləmək lazım deyil. Onlar müxtəlif platformalara köçürmək daha asandır.

Python bir təfsirli və ya tərtib edilmiş bir dil olub olmadığını müzakirə edə bilərsiniz. Bir çox istiqamətdə tərcümə edildiyi kimi işlədilməzdən əvvəl, kodu (Java'da olduğu kimi) tərtib edilərkən və komponentlərinin bir çoxu tam sürətlə işləyir, çünki onlar C-də yazılır.

Guido 1989-cu ildə Milad tətili zamanı Python yazmağa başlamışdı və növbəti il ərzində həmkarlarını rəy əsasında dilini başa vurdu. Ümumi ictimaiyyət, Usenet xəbər qruplarından birində yerləşdirildikdən sonra 1991-ci ilin fevral ayında nəticəni gördü.

Başlayanlar üçün Python

Python-da proqram yazmağa başlamaq üçün onu yükləyin. Python 2.7 və Python 3.5 versiyalarında əhəmiyyətli fərqlər var, bununla əlaqədar yazılmış proqramlar uyğunsuzdur.

"Macintosh" kompüterlərində bu dil əvvəlcədən quraşdırılmış və versiyası OS-yə bağlıdır. Windows-da işləyərkən Python'u özünüzə yükləməlisiniz. Siz quraşdırma paketinin fayllarını python.org saytında seçə bilərsiniz.

Qarşılıqlı iki yol

Python proqramlaşdırmalarında fərqli olan sadəliyin səbəblərindən biri proqramları inkişaf etdirmək, yazmaq və diskarifikasiya etməyə kömək edən vasitələrlə gəlir.

İnteraktiv rejimdə əmrlər bir vaxtda bir satır daxil edilir, əməliyyat sistemi (kabuk) komanda xəttindən əmrləri qəbul edir. Ayrıca mətn fayllarından və ya daxili Python modullarından qısa çox satır proqramları və ya idxal kodları yarada bilərsiniz. Başlayanlar üçün, interaktiv rejimin geniş bir yardım sistemi daxil olduğunu bilmək faydalı olar. Bu proqramlaşdırma dilinin imkanlarını öyrənmək üçün əlverişli bir yoldur.

IDLE inkişaf mühiti interaktiv rejimi və proqramları yazmaq və işləyən alətlər, eləcə də ad izleme sistemi ilə təmin edir. Ətraf mühit Python-da yazılmış və dilin geniş imkanlarını nümayiş etdirir.

İnteraktiv rejim

Burada proqramda edə biləcəyiniz hər şeyi edə bilərsiniz, hətta çox satırlı kod yaza bilərsiniz. Bu rejim xidmət edə bilər:

  • Təhlükəsiz eksperimentlər üçün Sandbox;
  • Python-da proqramlaşdırma öyrənməyə imkan verən mühit;
  • Səhvləri tapmaq və düzəltmək üçün vasitədir.

Qeyd etmək lazımdır ki, girişin interaktiv rejimdə saxlanılması mümkün deyildir. Bunu etmək üçün, kodun surətini və faylındakı nəticələri yazmalısınız.

İnteraktiv rejimi bir kalkulyator kimi istifadə edilə, mətni manipulyasiya etməli və dəyişənlərə dəyər verə bilər. Siz onları test etmək üçün proqramların modullarını, funksiyalarını və ya hissələrini idxal edə bilərsiniz. Bu, uzun müddətli proqramlar yazmadan Python obyektləri ilə sınaqdan keçirmək və parçaları bir-birinə idxal etməklə böhran proqramlarını sınaqdan keçirmək üçün kömək edir.

İnteraktiv rejimdə işləyin

Python başlayandan sonra terminalın pəncərəsi proqramın hazırkı versiyası, onun buraxılma tarixi, bir neçə addım hərəkətləri və >>> daxil etmək üçün dəvət haqqında məlumatları əks etdirir.

İnteraktiv rejimdə işləmək üçün bir əmr və ya ifadə daxil edin və daxil etmək düyməsini basın.

Python giriş yazır və yazılı bir cavab tələb edirsə cavab verir və ya tərcüməçi onu anlamır.

Aşağıdakı əmr bir simli çap edəcək. Çap yeri müəyyən edilmədiyindən, çıxış göstərilir.

  • >>> çap "Salam dünya!"
  • Salam dünya!

Bu tək xətt bütün proqramdır! Interaktiv rejimdə, Python giriş düyməsini basdıqdan sonra hər bir giriş kodunu işləyir və nəticə aşağıda görünür.

Obje məlumatını bax

İnteraktiv rejimdə, bir obyekt haqqında məlumatları görmək üçün iki yol var:

  • Obyekt daxil edin (və ya adı) və daxil etmək düyməsini basın;
  • Print komutunu və obyektini (və ya adını) daxil edin və Enter düyməsini basın.

Nəticə obyektdən asılıdır.

Bəzi məlumat növlərini (məsələn, tamsayılar və siyahıları) istifadə edərkən, bu iki üsul eyni nəticə verir:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> çap x
  • [3, 2]

Dizələr üçün, "çap adı" əmri yazmaq nəticəsində bir ad yazmaq üçün əldə edilən nəticədən biraz fərqlənir. Birinci halda qiymət qiymətə daxil edilir, ikinci halda isə:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> çap x
  • MyString

Bir ad bir kod bloğuna (məsələn, funksiya, modul və ya sinif nümunəsi) aiddirsə, adın daxil edilməsi məlumatın növü, adı və yerləşdiyi yer barədə məlumat verir.

Aşağıdakı nümunə Mesaj adlı bir sinif yaradır və məlumat haqqında məlumat verir

Ona:

  • >>> sinif Mesaj:
  • ... keçir
  • ...
  • >>> Mesaj
  • >>> çap Mesaj
  • __main __. Mesaj

Satırlar

Pythonda simlər simvolların ardıcıllığıdır. Simli hərflər simvolları tək ('), ikiqat (') və ya üçlü ('' 'və ya' '') quotes əhatə edir. Aşağıdakı misal dəyişən x dəyərini təyin edir:

  • >>> x = "MyString"

Python simli bir neçə daxili xüsusiyyətlərə malikdir. Onlardan biri kopyanızı bütün kiçik hərflərlə qaytarmaq imkanıdır . Bu imkanlar metod kimi tanınır. Nümun metoduna zəng etmək üçün nöqtə sözdizimini istifadə edin. Yəni, bu halda xətt obyektinə istinad olan dəyişən ad daxil edildikdən sonra, nöqtə operatorunu (.) Qoymaq lazımdır, sonra da metodun adı parantezi açmaq və bağlamaqla izah olunur:

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

İndi operator s [i] istifadə edərək simvolun bir hissəsini əldə edə bilərsiniz. İndeksləşdirmə sıfırdan başlayır, beləliklə s [0] simli ilk simvolu qaytarır, s [1] ikinci xarakterə dönər və s.

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

String üsulları həm normal strings, həm də "Unicode" ilə işləyir. Onlar aşağıdakı hərəkətləri yerinə yetirirlər:

  • Qeydiyyatın dəyişdirilməsi (kapitallaşdırma, yuxarı, aşağı, dəyişdirmə, başlıq);
  • Count;
  • Şifrəni dəyişdirin (şifrəni kodlaşdırın);
  • Axtarış və əvəz etmə (tapmaq, əvəz et, dəyişdir, indeks, rindeks, tərcümə);
  • Şərtlərin yerinə yetirilməsini yoxlayın (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • Unite və pay (birləşmək, bölmə, bölüşdürmək, split, splitlines);
  • Format (mərkəzi, ljust, lstrip, rstring, rjust, şer, zfill, genişləndiricilər).

Python: Lists

Python strings simvol ilə məhdudlaşdıqda, siyahılar heç bir məhdudiyyət yoxdur. Onlar digər siyahıları da daxil olmaqla özbaşına obyektlərin ardıcıllığı sifariş olunur. Bundan əlavə, əlavə edə bilərsiniz, silmək və onların elementlərini əvəz edə bilərsiniz. Kvadrat mötərizə daxilində virgülle ayrılmış obyektlərin bir sıra Python siyahısına daxildir. Nümayəndəlik aşağıda göstərilmişdir - burada məlumat və əməliyyatlar nümunələri:

  • >>> əsaslar = ['A', 'C', 'G', 'T']
  • >>> əsasları
  • ['A', 'C', 'G', 'T']
  • >>> bases.append ('U')
  • >>> əsasları
  • ['A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> əsasları
  • ['U', 'T', 'G', 'C', 'A']
  • >>> əsasları [0]
  • 'U'
  • >>> əsaslar [1]
  • 'T'
  • >>> bases.remove ('U')
  • >>> əsasları
  • ['T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> əsasları
  • ['A', 'C', 'G', 'T']

Bu nümunədə fərdi xarakterlərin siyahısı yaradılıb. Sonra bir element əlavə edildi, elementlərin sırası tərs döndü, elementlər indeks mövqeyində çıxarıldı, 'U' dəyəri olan bir element silindi və elementlər sıralanırdı. Bir maddəni siyahıdan çıxarmaq remove () metodunun əlavə məlumat verməsi lazım olduğuna, yəni silinməyinizə aid olan dəyəri göstərir.

Remove () kimi üsullara əlavə olaraq Python funksiyası adlı başqa bir xüsusiyyətə malikdir. Bir funksiya və üsul arasındakı yeganə fərq ilk növbədə müəyyən bir obyektlə əlaqəli deyil.

Python: funksiyaları

Funksiyalar bir və ya daha çox dəyərdə hərəkətlər həyata keçirir və nəticəni geri qaytarır. Onların bir çoxu Python'a yerləşdirilib. Daxili funksiyaların nümunələri:

  • Len () - ardıcıllıqla elementlərin sayını qaytarır;
  • Dir () - obyektin atributlarını təmsil edən strings siyahısını verir;
  • List () - digər bir sıra ilə başlayan yeni bir siyahısını qaytarır.
  • >>> kömək (dəyirmi)
  • Daxili funksiyalı turda kömək:
  • Yuvarlak (...)
  • Dəyirmi (ədəd [, ndigits]) -> üzən nöqtə sayı

Öz funksiyalarını təyin etmək də mümkündür.

İstifadəçi funksiyaları

Öz Python funksiyasını yaratma prosesi belədir. Birinci satır, def sözü ilə başlayır, funksiyanın adını və arqumentləri (gözlənilən giriş dəyərləri), parantez şəklində olan və bir ikiqat ilə bitir. Sonrakı əmrlər funksiyanın cismini təşkil edir və indented olmalıdır. Əgər şərh funksiya orqanının başında olsa, sənədlərin bir hissəsi olur. Funksiyanın son xətti nəticə verir:

  • >>> def yazmaq (dna):
  • ... "" "Rna string olaraq dna simli qayıdın." "" "
  • ... geri dna.replace ('T', 'U')
  • ...
  • >>> yazmaq ('CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Bu nümunədə, DNT sekansını təmsil edən bir simvolu gözləyən transcribe adlı funksiya yaradılmışdır. Əvəz () metodu, bir simvolun bütün görünüşlərini başqa bir şəkildə əvəz edən orijinal simli bir surətini qaytarır. DNT-nin RNT-yə daxil edilməsi üçün üç sətir kodları verilmişdir. Tərs funksiyası belə görünür:

  • >>> def revers (lər):
  • ... "" "Ardıcıllığı qaytarma tərsinə qaytarın." "" "
  • ... məktublar = siyahı (lar)
  • ... letters.reverse ()
  • ... return '' .join (məktublar)
  • ...
  • >>> əks ('CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Geri funksiyası bir simli alır, ona əsaslanan bir siyahısını yaradır və sifarişini dəyişir. İndi tərs çevrilmə etməmiz lazımdır. Bir obyekt, hər elementi simli dəyərlə ayıraraq, siyahıya qoşulan birləşmə () metoduna malikdir. Sınırlayıcıya ehtiyac olmadığı üçün, üsul iki tiraj işareti ("və ya") ilə ifadə olunan boş bir xəttdə istifadə olunur.

Lüğətlər

Və Python lüğət - nədir? Sözsüz kağız lüğəti kimi eyni üstünlüyə malikdir. Açar (söz) ilə əlaqəli istənilən dəyəri (tərifi) tez bir zamanda tapmağa imkan verir. Sözlüklər bracesda yerləşdirilib, əsas dəyər cütlərinin virgülle ayrılmış bir sıra ehtiva edir. Lüğətlər sifariş verilmir. Bunun əvəzinə, lüğət dəyərlərinə onların mövqeyindən deyil, onların əsaslarından istifadə etmək mümkündür.

  • >>> basecomplement = {'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'
  • >>> basecomplement.keys ()
  • ['A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • ['T', 'G', 'A', 'C']
  • >>> basecomplement ['A']
  • 'T'

Dərslər

Öz obyektlərinizi yaratmaq üçün bir sinif adlanan bir şablon müəyyən etmək lazımdır. Python'da bir sinif ifadəsi istifadə edilir, sonra bir ad və ikiqat kolon istifadə olunur. Cədvəlin təsviri cismi bu sinifə əsaslanan obyektlərin bütün nümunələrində mövcud olan xüsusiyyətləri və üsulları ehtiva edir.

Faydaları

Ən proqramlaşdırma dilləri istifadəçi dostu funksiyalar təklif, lakin onların heç biri rahatlığı və Python təklif obyektlərin belə bir birləşməsi. Bu üstünlükləri hansılardır? İşdə onlardan bəziləri:

  • Language digər proqramları inteqrasiya və makro yaratmaq üçün istifadə edilə bilər. Məsələn, Paint Pro 8 Shop və ya daha sonra, bu scripting dili.
  • Python istifadə və paylanması, kommersiya əsasında və ya üçün pulsuzdur.
  • Language güclü emal imkanları var, və mətn məlumat bir çox iş applications istifadə olunur mətn axtarış.
  • Bu başlanğıc proqramları kontrol olmadan böyük apps yaratmaq mümkündür.
  • Python fərdi modulları və bütün proqramların test və ayıklama dəstəkləyir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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