Python Programlama dilini bizimle öğrenin

Python programla dilini uzman ve tecrübeli eğitmen kadromuzla bizimle öğrenin.

Python sorularınız mı var?

Tüm sorularınızın cevaplarını sitemizde bulabilirsiniz

İletişim

Bizimle iletişime geçmek için tıklayınız.

22 Temmuz 2013 Pazartesi

PYTHON PROGRAMLAMA DİLİ

PYTHON PROGRAMLAMA DİLİ




PYTHON PROGRAMLAMA DİLİ







Bu makalede sizlere Python Programlamayı anlatmaya çalışacağız.Haydi başlayalım.








PYTHON PROGRAMLAMA DİLİ



Python, nesne yönelimli, (modüler) modüler ve etkileşimli bir programlama dili.
Dilin girinti gibi basit bir sözdizimi dayanarak öğrenmesi kolay ve akılda tutmak için yapar. Bu özellik, tasarruf başlatılabilir yapılacak bir programlama dilinin sözdizimi detayları ile onu zaman israf edilir.
Modüler sınıf dizesi (sistem) yapısı ve veri girişi alan her türlü destekler.Platformda çalışma hemen hemen her türlü. (Unix, Linux, Mac, Windows, Amiga, Symbian). Python, kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı ile sistem programlama, yazılım programlama gibi birçok alanda artırabilir. Büyük yazılım hızlı ve durumlarda yapılmalıdır nerede prototip üretimi C veya C + + dili tercih edilir gibi.

GEÇMİŞ


Amsterdamda  Guido van Rossum tarafından1990 yılında geliştirilmeye başladı.Sanılanın aksine, Guido van Rossum adını yılan sevdiği için değil, Monty Python 's altı kişilik İngiliz komedi grubu Monty Python Flying Circus'u göstermek seçti. Bugün, Python Software Foundation çevresinde toplanan gönüllülerin çabalarıyla devam etti. Ocak 1994 tarihli bir Python 1.0 sürümü de ulaştı. Sırasıyla Python 2.7 ve Python 3.2.2 2.x serisi 3.x serisinin son kararlı sürümü. 3 Aralık'ta tarihinden 3.x serisi koşmaya başladı, ancak seri 2.x, 3.x serisi ile uyumlu değildir.


KULLANIMI


Django, Zope uygulama sunucusu, YouTube ve orijinal BitTorrent istemcisi Pardus Linux dağıtımı Python kullanan önemli projelerden bazılarıdır. Ayrıca Google, NASA ve CERN en büyük kurumlar olarak Python kullanır.
Ayrıca OpenOffice.org, GIMP, Inkscape, Blender, Scribus ve Paint Shop Pro gibi bazı programlar, komut dosyası dili kullanılır.
Birçok Linux dağıtımlarında varsayılan Python bir parça olarak geliyor.




16 Temmuz 2013 Salı

PYTHON KODLARI

PYTHON KODLARI

Bu makalede Python üzerinde nasıl Enum oluşturabiliriz.Bunu anlatacağız.Haydi başlayalım


PYTHON KODLARIEnum Oluşturma



Python enum (bu teklif edildi oluşturmak için herhangi bir sözdizimi yoktur reddetti ), ancak bazı alternatifler vardır.




1. Bir sınıfını kullanma

class Numbers(object):
    BİR = 1
    İKİ = 2
    ÜÇ = 3
 
assert Numbers.BİR == 1
assert Numbers.İKİ == 2
assert Numbers.ÜÇ == 3

2. Dinamik olarak yeni bir sınıf oluşturan bir işlevini kullanın

def enum(**enums):
    return type('Enum', (object,), enums)
 
Numbers = enum(BİR=1, İKİ=2, ÜÇ=3)
 
assert Numbers.BİR == 1
assert Numbers.İKİ == 2
assert Numbers.ÜÇ == 3

3. Python için belirlenen genişleten yeni bir nesne oluşturmak

 class Enum(set):
    def __getattr__(self, name):
        if name in self:
            return name
        raise AttributeError
 
Numbers = Enum( "BİR İKİ ÜÇ".split() )
 
error = False
try:
    print Numbers.BİR
    print Numbers.İKİ
    print Numbers.ÜÇ
except:
    error = True
assert error == False
 
try:
    print Numbers.FOUR
except:
    error = True
assert error == True

28 Haziran 2013 Cuma

PYTHON KODLARI

PYTHON KODLARI


Bu makalemde size Python Kodlarından tercüman temel sınıfları anlatmaya çalışacağım.


Tercüman Temel Sınıflar 


Kod modülü Python okuma-eval-baskı döngüler uygulamak için olanaklar sağlar. Iki sınıf ve konfor fonksiyonlarını interaktif bir tercüman istemi sağlamak uygulamaları oluşturmak için kullanılabilecek dahildir.
sınıf kodu  InteractiveInterpreter ([local]) 
Ayrıştırma ve tercüman devlet (kullanıcının ad) ile bu sınıf fırsatlar, bu giriş tampon ya da isteyen ya da giriş dosya adlandırma (dosya adı her zaman açıkça geçirilen) ile uğraşmaz. '__console__' Ve Yok anahtar '__doc__' dizi anahtar '__name__' seti ile yeni oluşturulan sözlüğe varsayılan olarak, isteğe bağlı halk argüman kod yürütülmesine hangi sözlük belirtir.
sınıf kodu. InteractiveConsole ([local [dosya adı]]) 
Yakından interaktif Python yorumlayıcısı davranışını taklit eder. Bu sınıf üzerine inşa InteractiveInterpreter ve tanıdık sys.ps1 ve sys.ps2 kullanarak isteyen ekler ve giriş tamponlaması yapar.
kodu. etkileşim ([afiş [, readfunc [,local]]]) 
Kolaylık fonksiyonu salt eval-baskı döngü çalıştırmak için. Bu yeni bir örneğini oluşturur.InteractiveConsole ve olarak kullanılmak üzere readfunc ayarlar raw_input () eğer varsa, yöntem. Yerel sağlanıyorsa, bu geçirilen InteractiveConsole tercüman döngüsü için varsayılan ad alanı olarak kullanmak için yapıcı. ) (Etkileşim eğer varsa örneğinin yöntem daha sonra, kullanmak için afiş olarak geçirilen afiş ile çalıştırılır. Konsol nesne kullanımdan sonra atılır.
kodu. compile_command (kaynak [dosya adı [, sembol]]) 
Bu fonksiyon Python yorumlayıcısı ana döngü (okuma-eval-baskı döngü aka) taklit etmek istediğiniz programları için yararlıdır. Zor kısmı kullanıcı daha fazla metin (gibi tam bir komut veya bir sözdizimi hatası karşı) girerek tamamlanabilir tamamlanmamış bir komut girmiştir zaman belirlemektir. Bu fonksiyon, hemen hemen her zaman gerçek tercüman ana döngü ile aynı karar verir.
kaynak kaynak dize; dosya '<input>' varsaymak, kaynak okundu hangi isteğe bağlı dosya adı ve sembolü 'tek' (varsayılan) ya da 'eval' ya da olmalıdır isteğe bağlı dilbilgisi başlangıç ​​sembolü vardır.
Komut tam ve geçerli olup olmadığını bir kod nesne ((kaynak, dosya adı, sembol) derleme ile aynı) döndürür; Yok komut eksik ise, yükseltir SyntaxError komut tamamlandıktan ve bir sözdizimi hatası varsa da yükseltir OverflowError veya ValueError Komut geçersiz literal içeriyorsa.

 İnteraktif Tercüman Nesneler


.InteractiveInterpreter. Runsource (kaynak [dosya adı [, sembol]]) 

Derleme ve tercüman bazı kaynak çalıştırın. Bağımsız değişkenler için aynıdır compile_command () ;dosya için varsayılan '<input>' ve sembol için "tek" dir. Bir çok şey olabilir:
  • Giriş yanlış, compile_command () bir istisna (kaldırdı SyntaxError veya OverflowError ). Bir sözdizimi traceback arayarak basılacaktır showsyntaxerror () yöntemi. runsource () false döndürür.
  • Giriş eksik ve daha fazla giriş gereklidir; compile_command () . Yok döndü runsource () true verir.
  • ; Girişi tamamlanmıştır ) compile_command ( bir kod nesne döndü. Kod arayarak yürütülür RunCode () (bu da dışında, çalışma zamanı istisnaları ele SystemExit ). runsource () false döndürür.
Dönüş değeri bir sonraki satıra soracak sys.ps1 veya sys.ps2 kullanmaya karar vermek için kullanılabilir.
InteractiveInterpreter. RunCode (kod) 
Bir kod nesne yürütmek. bir özel durum oluşur, showtraceback () bir traceback görüntülemek için denir.Tüm istisnalar dışında yakalanan SystemExit yaymak için izin verilir,.
Hakkında bir not KeyboardInterrupt : Bu ​​durum başka bir yerde bu kodu oluşabilir, ve her zaman yakalanmış olabilir. Arayan onunla başa çıkmak için hazırlanmalıdır.
InteractiveInterpreter. Showsyntaxerror ([dosya adı]) 
Sadece meydana sözdizimi hatası görüntüler. Sözdizimi hataları için bir tane olmadığı için bu bir yığın izleme görüntülenmez. Dosya adı verilir ise bir dizeden okurken her zaman '<string>' kullandığı için, bu, yerine Python'un ayrıştırıcı tarafından sağlanan varsayılan dosya dışında içine doldurulmuş. Çıkışı tarafından yazılır yazma () yöntemi.
InteractiveInterpreter. Showtraceback () 
Sadece meydana geldiğini istisna görüntüleyin. Bu tercüman nesne uygulaması içinde olduğu için biz ilk yığın öğeyi kaldırmak. Çıkışı tarafından yazılır yazma () yöntemi.
InteractiveInterpreter. Yazmak (veri) 
Standart hata akışı (sys.stderr) için bir dize yazın. Türetilmiş sınıfları gerektiği gibi uygun çıktı için işlem sağlamak için bu geçersiz kılar.

İnteraktif Konsol Nesneler 

InteractiveConsole sınıfının bir alt sınıfıdır InteractiveInterpreter , ve böylece tüm tercüman nesnelerin yöntemleri yanı sıra aşağıdaki eklemeler sunmaktadır.

InteractiveConsole. Etkileşim ([afiş]) 
Yakından interaktif Python konsolu taklit. İsteğe bağlı afiş argüman ilk etkileşimi önce yazdırmak için afiş belirtin; varsayılan olarak böylece ile karıştırmayın değil parantez içinde konsol nesne (sınıfı adını takip standart Python yorumlayıcısı tarafından basılan bir, benzer bir afiş yazdırır gerçek tercüman - yılından bu yana bu kadar yakın)!.
InteractiveConsole. Itin (line) 
Tercüman kaynak metin satırı itin. Çizgi izleyen satır olmamalıdır, bu iç satırsonu olabilir. Hat bir tampon eklenir ve tercüman runsource () yöntemi kaynağı olarak tampon birleştirilmiş içeriği ile denir. Bu komutun yerine geçersiz olduğunu gösteriyorsa, tampon sıfırlanır, aksi halde, komut eksik ve hat eklenen sonra olduğu gibi tampon bırakılır. Daha fazla giriş gerekiyorsa satır (bu runsource () ile aynıdır) bir şekilde ele ise dönüş değeri, False True olduğunu.
InteractiveConsole. Resetbuffer () 
Girdi tamponundaki işlenmemiş özel kaynak metin çıkarın.
InteractiveConsole. Raw_input ([istemi]) 
Bir istem yazmak ve satır okumak. Döndürülen çizgi izleyen satır içermez. Kullanıcı EOF tuş dizisi girdiğinde, EOFError yükseltilir. Temel uygulama yerleşik işlevini kullanır raw_input () , bir alt sınıf farklı bir uygulama ile bu değiştirebilir.

18 Haziran 2013 Salı

PYTHON KODLARI

PYTHON KODLARI
Bugünki yazımızda size Python Kodları hakkında kısa bir kaç bilgi vereceğim.

FONKSİYON TANIMLAMA KODLARI



 
 # / Usr / bin / python

 #
 # Python fonksiyonları def ile başlar.  Bunlar parametreleri, almak
 # Un-daktilo, diğer değişkenler gibi.

 # Fonksiyonunun başlangıcında dize belgeler içindir.
 def prhello ():
     "Yazdır merhaba"
     "Merhaba, Dünya!" yazdırmak

 prhello ()

 #
 #
 def prlines (str, num):
     ", Str oluşan her satırında str bir kez daha tekrar sayısı satır yazdırın."
     : aralığında n (0, num) için
         str * (n + 1) yazdırma

 prlines ('z', 5)
 baskı
 prlines ('Fred', 4)

# / Usr / bin / python

 #
 # Python fonksiyon argümanları varsayılan değerleri olabilir ve çağrılabilir
 Anahtar sözcük tarzı, Ada gibi.
 def dink (taban, ortalarına = ['kırmızı', 'mavi'], son = '.'):
     'Aptal cümle jeneratör.'
     ortalarında m için:
         baskı tabanı + m + sonu

 dink ('boya')
 baskı
 dink (, ['çirkin', 'boyalı', 'kırık'], 'duvarlar' 'benim gibi.')
 baskı
 dink ('Benim araba', son = 've kırık.')
 baskı
 dink ('', son = 'tavuk ile.'
      ortalarında = [, 'Yeme', 'TV izlemek', 'Dancing',])
# / Usr / bin / python

 # Fonksiyonları içinde Referanslar yerel ...
 snoggle = 17
 def wongle (n):
     snoggle = n

 baskı 'A:', snoggle,
 wongle (235)
 snoggle baskı

 # ... Sürece küresel ilan etti.
 def hile ile (n):
     Küresel snoggle
     snoggle = n

 print 'B:', snoggle,
 hile ile (235)
 snoggle baskı

 # Argümanlar pass-by-değeri vardır ...
 def snapple (n):
     n = 55

 print 'C:', snoggle,
 hile ile (snoggle)
 snoggle baskı

 # ... Bu listeleri gibi içeriği nesneler hariç ...
 def snarffle (z):
     z.append (22)

 geçiş = ['a', 'b', 'c'];
 print 'D:', geçiş,
 snarffle (geçiş)
 geçiş baskı

 # ... Ki nesne içeriği değil, parametre anlamına gelir.
 def snarggle (z):
     z = [4, 5]

 print 'F:', geçiş,
 snarggle (geçiş)
 geçiş baskı

Bugün sizlere Python Kodların fonksiyon tanımlamayı gördük.Bir sonraki yazımızda görüşmek dileğiyle..