BilgisayarlarProgramlama

Python - bu nedir? Üst düzey programlama dili

Python uzatılabilir ve gömülebilir üst düzey evrensel dilidir. O, örneğin, yazma makrolar için bir araç olarak uygulamaların bütünüdür. Python o büyük ve küçük ve bilgisayar görevlerini az sayıda çok iyi değil birçok programlama görevleri için makul bir seçim yapar.

Nerede kullanmalıyım?

Python hızlı gelişimini gerektiren projeler için idealdir. Bu esneklik gerektiren programlar için iyi olanı çoklu programlama paradigmaları destekler. Ve paketler ve modül topluluğu varlığı esneklik sağlar ve zaman kazandırır.

Guido van Rossum - Python yaratıcısı, nazikçe topluluk ödülü başlığı "yaşam için hayırsever diktatör." 1980'lerin sonunda ise Guido bazı programlama dillerinin özelliklerini sevdim, ama bunların hiçbiri o istiyorum tüm özellikleri vardı. Özellikle, dil aşağıdaki özelliklere sahip olmalıydı.

betik Dili

komut diğer programları çalışan bir programdır. onlar başka bir bileşeninden verilerin aktarımıyla iyi başa ve bellek yönetimi gibi bu zahmetli şeylerden programcı rahatlatmak çünkü komut dosyası dilleri, hızlı gelişim ve prototip için uygundur.

kullanıcı topluluğu Python dinamik programlama dili demeyi seviyor.

operatörler gruplandırılması için girinti

Python dolgu yardımıyla aynı gruba ait ifadeleri tanımlar. Böyle bir grup, bir kod bloğu olarak adlandırılır. Diğer dillerde, farklı bir sözdizimi veya noktalama kullanılıyor. dizi talimat ucunu - Örneğin, bir sembol Cı başlangıç sembolü ve {} belirtmektedir. girinti varlığı diğer dillerde iyi uygulama kabul edilir, ama girinti kuvvet riayet temin edildiği ilk kişilerden biri olduğu, Python oldu. Ne verir? Girinti okuyup yanlışlıkla atlanabilir onların başında ve sonunda, ve noktalama işaretleri, daha az kod blokları belirtme gerektirecek şekilde kod kolaylaştırır. Bütün bunlar daha az hatayla yol açar.

üst düzey veri türleri

Bilgisayarlar birimlerinde ve sıfırlar veri depolamak, ama insanlar metin gibi daha karmaşık formlar, olması gerekir. o üst düzey veri türlerini destekler söyleyerek, karmaşık verilerini destekleyen Hakkında dili. Bu tür veriler, işletmek kolaydır. Örneğin, Python hattı ayrılabilir içinde, birleştirme, üst ya da alt halinde tercüme, bu belgeler ve diğer verileri daha özelliğe sahip olabilir, t. D., listeler ve sözlük gibi yüksek düzeyli veri türleri, arayabilir, diğer dillere göre daha.

uzayabilirlik

Genişletilebilir programlama dili eklenebilir. eklemeler uygulamalar ve işletim sistemleri çeşitli için kullanılabilir olmasını sağlar çünkü Bu diller, çok güçlü. Uzantıları ekleyebilir veri türleri veya kavram, modülleri ve eklentileri. Python dili çeşitli şekillerde genişletilir. Üzerinde çalışma programcılar ana grubu değişiklikleri ve iyileştirmeleri ve diğer modüllerin yüzlerce belirli amaçlar için yazılmış.

yorumlama

Yorumlanan diller insanlar tarafından yazılmış kaynak kodundan doğrudan yapılır ve C ++ gibi derlenen dillerde yazılmış programları, makine koduna çevrilmesi gerekir. çeviri anında gerçekleşir beri yorumlanır dilleri, yavaş, fakat derleyici tamamlanması için beklemeye gerek yoktur, çünkü yazma ve hata ayıklama programları hızlıdır. Bunlar farklı platformlarda taşınmaz daha kolaydır.

Bir Python yorumlanır veya dil derlenmiş olup olmadığı hakkında tartışabiliriz. C ile yazılmış olarak, kod çalıştırma (Java gibi) derlenmiş önce bir, yorumlanır ve bileşenlerinin birçoğu makinenin tam hızda çalışan olarak birçok yönden çalıştığı halde

Guido 1989 yılında Noel tatilinde Python yazmaya başladı ve önümüzdeki yıl, onların meslektaşlarının görüşleri doğrultusunda dili tamamladı. O haber grupları Usenet biri yerleştirildiği zaman genel halk, Şubat 1991'de, sonuç gördük.

Yeni Başlayanlar İçin Python

Python yazma programları başlatmak için, bunu yüklemeniz gerekir. Python 2.7 ve Python 3.5 sürümlerinde, uyumsuz nedeniyle onları hangi yazılı programlara önemli farklılıklar vardır.

bilgisayarlarda, "McIntosh" dil önceden yüklenmiş olduğunu ve işletim sisteminin çağın sürümüne bağlıdır. Windows altında Python yüklemeniz gerekebilir. Yükleme paketi dosyalarının python.org sitesinde seçilebilir.

etkileşimin iki yolu

Python programlama ayıran kolaylığı nedenlerinden biri de geliştirebilir, yazma ve hata ayıklama programları yardımcı araçlarla geliyor olması.

Etkileşimli modda, komutlar, işletim sistemi (kabuk) komut satırı komutlar alan hemen hemen aynı, her seferinde bir satır girilir. Ayrıca kısa çoklu program oluşturabilir veya bir metin dosyası veya yerleşik bir Python modülleri kodu almak için. Yeni başlayanlar için, interaktif mod geniş bir yardım sistemine içerdiğini bilmek faydalı olacaktır. Bu bir programlama dili özelliklerini öğrenmek için uygun bir yoldur.

BOŞTA geliştirme ortamı interaktif mod ve yazma araçları ve çalışma programlarını, hem de izleme sisteminin adlarını içerir. orta Python ile yazılmış, ve dilin geniş olanaklarını gösteriyor edilir.

etkileşimli mod

Burada bile satırlı kod yazmak, programda yapılabilir neredeyse her şeyi yapabilir. Bu mod olabilir:

  • Güvenli deneyler için sanal alan;
  • Eğer Python programlama çalışma izin çevre;
  • bulma ve hataları düzeltmek için bir araç.

interaktif modda girilmiş kurtarmak için unutmayın imkansızdır. Bunu yapmak için, kodu kopyalayıp bir dosyada sonuçları kaydedin.

Etkileşimli mod metni işlemek ve değişkenlere değerler atamak, bir hesap makinesi olarak da kullanılabilir. Ayrıca bunları test etmek programların modüllerini, işlevler veya parçaları alabilirsiniz. Bir seferde parçalarını birini ithal ederek uzun programlar ve ayıklama programları yazmadan Python nesnelerle deneme için yardımcı olur.

Online Work

Bir terminal penceresinde Python çalıştırmak geçerli program sürümü hakkındaki bilgileri görüntüler sonra onun serbest bırakma tarihini, başka bir işlem için birkaç ipucu ve bir davet >>> girin.

Interaktif bir modda çalışabilir bir komut ya da deyim girin ve Enter tuşuna basın.

Yazılan cevap gerektiren veya yorumlayıcı onu anlamıyor eğer Python girişini yorumlar ve tepki verirler.

Aşağıdaki komut satırını yazdırır. baskı pozisyonu belirtilmemiş olduğundan, çıkış ekranına gider.

  • >>> print "Merhaba dünya!"
  • Merhaba dünya!

Bu tek satır bütün bir programdır! Python etkileşimli tuşuna basarak başlatılmaktadır girilen her dize kodunu kolları ve sonuç aşağıda verilmiştir.

nesneyle ilgili bilgileri görüntüleme

Etkileşimli modda, nesne ile ilgili bilgileri görüntülemek için iki yol vardır:

  • nesneyi (veya adı) ve tuşuna basın koymak;
  • Baskı komutunu ve nesneyi (veya adı) girin ve Enter tuşuna basın.

Sonuç nesneye bağlıdır.

Bazı veri türleri (örneğin, tam sayı ve liste), bu iki yöntem aynı sonucu

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

dizeleri için, «baskı adı" komutu bir dizi sonucu adı için elde edilen sonuç biraz farklıdır. : Mevcut değil - İlk durumda, değer ikinci olurken, tırnak içinde olduğu

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

adı (örneğin, fonksiyonlar, modüller veya sınıf örneği) kod bloğuna karşılık gelir, adı ve bilgi girme, isim ve depolama yeri türü hakkında bilgi sağlayacaktır.

Aşağıdaki örnek, bir sınıf olarak adlandırılan mesajı oluşturur ve hakkında bilgi görüntüler

o:

  • >>> sınıf Mesaj:
  • ... geçmesine
  • ...
  • >>> İleti
  • >>> print Mesajı
  • __main __. mesaj

hatlar

Python hatları karakterler sırasıdır. tek tırnak ( ') karakterleri girerek oluşturulur Bir dizgi, çift ( ") veya üçlü (' 'veya" '') tırnak işareti. Örnek olarak, bir değer değişken x tahsis:

  • >>> x = "MyString"

Python dize birkaç yerleşik özelliklere sahiptir. Bunlardan biri hepsiyle kopyasını döndürmek için yeteneğidir küçük harfler. Bu özellikler yöntemler olarak bilinir. Bir cisme bir yöntemi çağırmak için nokta sözdizimini kullanmalıdır. (.) Yani bu durumda bir dize nesneye bir referanstır değişken adı, girdikten sonra, nokta işleci koymak gerekir ve daha sonra açılış ve kapanış parantez ardından yöntemin adıdır:

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

Sen indeksleme operatörün [i] kullanarak hattının bir kısmını alabilir. kullanıcının [0] dize ilk karakter verir, böylece dizin [1] ikinci döner ve böylece s, sıfırdan başlar:

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

Dize yöntemleri ve "Unicode" gibi sıradan çizgiler çalışır. Bunlar aşağıdaki üretmek:

  • değişim (, alt swapcase, başlık, harfle üst) kaydedin;
  • (Sayım) sayısı;
  • kodlaması (kodlamak, kod çözme) değiştirmek;
  • arama ve (rfind, dizin, rindex, tercüme, yerini bulmak) değiştirin;
  • koşulları (startswith endswith isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) kontrol etmek;
  • bir araya getirilmiş ve (bölüm, rpartition, split splitlines, birleştirme) ayrılır;
  • biçimi (merkez, ljust, lstrip, rstring, rjust, şerit, zfill, expandtabs).

Python: Listeler

Python dizeleri sınırlı semboller ise, herhangi bir kısıtlama yoktur listeler. Bunlar diğer listeler dahil keyfi nesneler, dizileri sıralanır. Ayrıca, ekleme, silme ve bunların elemanlarının değiştirilmesi mümkündür. Bir iç virgülle ayrılmış nesne sayısı, köşeli, ve bir Python listesi vardır. Ne bu, aşağıda gösterilen, temsil - burada örnekler ve veri işlemleri onlarla şunlardır:

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

Bu örnekte, tek tek karakterlerin listesi oluşturuldu. Daha sonra elemanların düzeni yüz oluşturma elemanının sonuna eklenmiş, dizinlerinin pozisyonu ile ekstre elemanları elemanının bir değer 'U' sahip olan ve üretilen ürün ayırma silindi. listeden bir öğe Çıkarma remove () yöntemi yani ek bilgiler, kaldırılması gereken bir değer sağlamak için durumu göstermektedir.

yöntemlerinin yanı sıra benzer remove () 'de, Python fonksiyonu olarak adlandırılan başka bir benzer bir özelliği vardır. fonksiyon ve yöntem arasındaki tek fark ilk önce belirli bir nesne ile ilişkili değildir olmasıdır.

Python: function

Fonksiyonlar bir veya daha fazla değerler üzerinde işlemleri gerçekleştirmek ve sonucu döndürür. Bunlardan Çok sayıda Python inşa edilmiştir. yerleşik işlevleri örnekler:

  • len () - sırayla elemanlarının sayısını verir;
  • dir () - nesnenin özelliklerini temsil eden dizgilerine ait bir listeyi döndürür;
  • Liste () - Başka bir diziden başlatılan yeni listesini verir.
  • >>> yardımı (yuvarlak)
  • yuvarlak yerleşik fonksiyonu üzerine Yardımı:
  • Yuvarlak (...)
  • Yuvarlak (sayı [ndigits]) -> kayan nokta sayısı

Kendi fonksiyonlar tanımlamak da mümkündür.

Kullanıcı tanımlı fonksiyonlar

Kendi Python fonksiyonlu böyle yaratma süreci. İlk çizgisi adı ve parantez içinde bağımsız değişken (beklenen giriş değerleri) ve ardından anahtar def ile başlar ve bir kolon ile sona erer. Müteakip komutlar vücut fonksiyonlarını oluşturan ve girintili olmalıdır. Yorum fonksiyon gövdesinin başında bulunuyorsa, onun belgelerin parçası haline gelir. işlevinin son satırı sonucunu verir:

  • >>> def (dna) uyarlamak:
  • ... "" "rna dizesi olarak DNA dizisini dön." ""
  • ... dönüş dna.replace ( 'T', 'U')
  • ...
  • >>> transkribe ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Bu örnek, bir DNA dizisini temsil eden bir dizi bekler transkribe adlandırılan fonksiyonu, oluşturuldu. yöntemi bir karakterin geçtiği tüm orijinal dizinin bir kopyasını döndürür () değiştirin. kod üç satır RNA'ya DNA transkripsiyonu için izin verilir. aşağıdaki gibi ters fonksiyonudur:

  • >>> def (ler) ters:
  • ... "" "ters sırada sıra dizesi dön." ""
  • ... mektuplar = liste (ler)
  • ... letters.reverse ()
  • ... Dönüş '' .join (harf)
  • ...
  • ( 'CCGGAAGAGCTTACTTAG') ters >>>
  • 'GATTCATTCGAGAAGGCC'

Ters fonksiyon, bir dize alır buna dayalı bir liste oluşturur ve sırasını değiştirmek. Şimdi tersini yapmak gerekir. Nesne dize değeri her öğe bölünmesi, liste birleştiren bir birleştirme () yöntemi vardır. ayırıcı gerekli olmadığı için, yöntem, iki kesme ( '' ya da "") ile temsil edilen bir hat üzerinde kullanılır.

sözlükleri

Bir Sözlük Python - bu nedir? Bu geleneksel bir kağıt sözlük aynı avantajlara sahiptir. O hızla bir anahtar (kelime) ile ilişkili istenen değeri (tanım) bulmanızı sağlar. Sözlükleri anahtar değer çiftleri dizisini içeren parantez içine alınmış ve virgül ile ayrılır. Sözlükler sipariş edilmez. Bunun yerine, sözlük değerleri anahtarıyla değil, onların pozisyon aracılığıyla kullanılabilir.

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

sınıflar

Kendi nesneler yaratmak için, bir sınıf olarak adlandırılan desen çeşidini belirlemek gerekir. Python'da, bu isim ve kolon ile operatör sınıfı içindir. sınıf tanımının gövdesi bu sınıf göre bütün nesne örneklerine sunulacak özellikleri ve yöntemleri içerir.

avantajları

Çoğu programlama dilleri kullanıcı dostu özellikler sunuyor, ancak bunların hiçbiri kolaylık ve Python sunduğu imkanların böyle bir bileşime sahiptir. Bu faydaları nelerdir? İşte bunlardan bazıları:

  • Dil diğer uygulamalarda gömülebilir ve makro oluşturmak için kullanılır. Örneğin, Paint Pro 8 alışveriş ya da geç, bir komut dosyası dilidir.
  • Python kullanımı ve dağıtımı, ticari bazda ya da olmasın için ücretsizdir.
  • Dil güçlü bir işleme yetenekleri vardır ve metin birçok bilgi ile çalışan uygulamalarda kullanılan metin arama.
  • Başlangıç programları kontrol etmek zorunda kalmadan harika uygulamaları oluşturmak mümkündür.
  • Python bireysel modüllerin ve tüm programların test ve hata ayıklama destekler.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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