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.

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..