Python

Yazılım ekran görüntüsü:
Python
Yazılım detaylar:
Versiyon: 3.6.6 / 3.7.0 RC1 Güncelenir
Qayıt: 22 Jun 18
Geliştirici: Guido van Rossum
Lisans: Ücretsiz
Popülerlik: 164

Rating: 3.0/5 (Total Votes: 2)

Python , çok çeşitli çekici işlevler sunan ve uygulama geliştiricilerinin tüm ana akımlarla tam uyumlu yazılım projeleri oluşturmasına olanak tanıyan, açık kaynaklı, ücretsiz, özelleştirilebilir, etkili ve modern bir programlama dilidir. işletim sistemleri.


Komut satırı seçenekleri

Varsayılan komut satırı seçenekleri, oluşturulan bytecode'un optimizasyonunu içerir, oluşturulan bytecode'u optimize eder ve doc-string'leri kaldırır, kaynağın ilk satırını atlayarak #! cmd olmayan UNIX biçimlerinin kullanımı, DoS'den koruma (Hizmet Reddi) ) Çeşitli tiplerdeki hash () değerlerini yaparak, saldırıları rastgele-rasgele tuz kullanarak tahmin edilemez.

Ayrıca, program ayrıca -Qnew, Qwarn, Qold ve Qwarnall gibi çeşitli bölümleme seçenekleri eklemenize izin verir, uyumsuz sekme kullanımıyla ilgili sorun uyarıları, programı ayrıntılı modda çalıştırın, Python 3.x hakkında uyarı alın. uyumsuzlukların yanı sıra ayrıştırıcıdan çıktı ayıklamak ve PYTHON * ortam değişkenlerini göz ardı etmek.

Python ile çalışmaya başlama

Python programlama dili çoğunlukla Java, Perl, Scheme veya Tcl programlama / komut dosyası dilleriyle karşılaştırılır. Tüm GNU / Linux dağıtımlarının yanı sıra Microsoft Windows, Mac OS X, Solaris, BSD ve diğer birçok UNIX benzeri işletim sistemi ile uyumludur. Şu anda, hem 32 bit (x86) hem de 64 bit (x86_64) mimarileriyle uyumludur.

Python'u sisteminize yüklemek oldukça kolay bir görevdir, çünkü tek yapmanız gereken GNU / Linux sisteminizin varsayılan paket yöneticisine erişmek ve & lsquo; python & rsquo; paketi. Yükleyin ve daha sonra bir Linux terminali emülatörü ile etkileşimde bulunun.

Donanım mimarileri için Python'u optimize etmek isteyen Hardcore Linux / UNIX kullanıcıları, Softoware'den projenin en son sürümünü indirerek, kaynak tarball'unu (tar.xz dosyasını) kendi bilgisayarlarına kaydedip paketini açarak açabilirler. bir terminal emülatörü ve çıkartılan arşiv dosyalarının bulunduğu yere & lsquo; cd & rsquo; Komut.

& lsquo; ./ configure & rsquo; kullanın belirli optimizasyonları yapmak ve ardından & lsquo; make & rsquo; Python'u derlemek için komut. Son olarak, Python sistemini, & lsquo; make install & rsquo; root olarak veya sudo komutuyla komut verin.

Bu sürümde yeni olan :

  • Kütüphane:
  • [Güvenlik] bpo-30730: Windows'ta alt işlemlerde ortam değişkenleri enjeksiyonunu engelle. Diğer ortam değişkenlerini ve komut argümanlarını geçirmeyi önleyin.
  • [Güvenlik] bpo-30694: CVE-2017-9233 (Harici varlık sonsuz döngü DoS), CVE-2016-9063 (Tamsayı) dahil olmak üzere, birden çok güvenlik açığının giderilmesini sağlamak için expat kopyasını 2.2.0'dan 2.2.1'e yükseltin overflow, re-fix), CVE-2016-0718 (2.2.0 düzeltmesinden CVE-2016-0718'e kadar regresyon hatalarını düzeltin) ve CVE-2012-0876 (SipHash ile Counter karma akışı). Not: CVE-2016-5300 (getrandom gibi os-spesifik entropy kaynakları kullan) Python'u etkilemez, çünkü Python zaten XML_SetHashSalt () kullanarak expat sırrını ayarlamak için işletim sisteminden entropi alır.
  • [Güvenlik] bpo-30500: Parçaları doğru şekilde ayrıştırmak için urllib.parse.splithost () dosyasını düzeltin. Örneğin, splithost ('// 127.0.0.1#@evil.com/'), @ evil.com'u bir kimlik doğrulamasında (login @ host) barındırmak yerine 127.0.0.1 ana bilgisayarını doğru bir şekilde döndürür.

Sürümde yeni: :

  • Kütüphane:
  • [Güvenlik] bpo-30730: Windows'ta alt işlemlerde ortam değişkenleri enjeksiyonunu engelle. Diğer ortam değişkenlerini ve komut argümanlarını geçirmeyi önleyin.
  • [Güvenlik] bpo-30694: CVE-2017-9233 (Harici varlık sonsuz döngü DoS), CVE-2016-9063 (Tamsayı) dahil olmak üzere, birden çok güvenlik açığının giderilmesini sağlamak için expat kopyasını 2.2.0'dan 2.2.1'e yükseltin overflow, re-fix), CVE-2016-0718 (2.2.0 düzeltmesinden CVE-2016-0718'e kadar regresyon hatalarını düzeltin) ve CVE-2012-0876 (SipHash ile Counter karma akışı). Not: CVE-2016-5300 (getrandom gibi os-spesifik entropy kaynakları kullan) Python'u etkilemez, çünkü Python zaten XML_SetHashSalt () kullanarak expat sırrını ayarlamak için işletim sisteminden entropi alır.
  • [Güvenlik] bpo-30500: Parçaları doğru şekilde ayrıştırmak için urllib.parse.splithost () dosyasını düzeltin. Örneğin, splithost ('// 127.0.0.1#@evil.com/'), @ evil.com'u bir kimlik doğrulamasında (login @ host) barındırmak yerine 127.0.0.1 ana bilgisayarını doğru bir şekilde döndürür.

Sürüm 3.6.1 / 3.6.2’de yeni : RC1:

  • PEP 441, geliştirilmiş Python zip uygulama desteği
  • PEP 448, ek ambalajlama genellemeleri
  • PEP 461, & quot;% - biçimlendirme & quot; bayt ve bytearray nesneler için
  • PEP 465, matris çarpımı için yeni bir operatör (@)
  • PEP 471, os.scandir (), hızlı bir yeni dizin geçiş işlevi
  • PEP 475, kesintili sistem çağrılarının otomatik yeniden denenmesi için destek ekliyor
  • PEP 479, jeneratörler içindeki StopIteration kullanımını değiştir
  • PEP 484, yazım modülü, tür açıklamaları için yeni bir standart
  • PEP 485, math.isclose (), yaklaşık eşitliği test etmek için bir işlev
  • PEP 486, Windows Python başlatıcısını sanal ortamlardan haberdar eder
  • PEP 488, .pyo dosyalarını ortadan kaldırarak
  • PEP 489, uzatma modüllerini yüklemek için yeni ve geliştirilmiş bir mekanizma
  • PEP 492, async ile birlikte koroutinler ve sözdizimi bekle

Sürüm 3.6.1’de yeni: :

  • PEP 441, geliştirilmiş Python zip uygulama desteği
  • PEP 448, ek ambalajlama genellemeleri
  • PEP 461, & quot;% - biçimlendirme & quot; bayt ve bytearray nesneler için
  • PEP 465, matris çarpımı için yeni bir operatör (@)
  • PEP 471, os.scandir (), hızlı bir yeni dizin geçiş işlevi
  • PEP 475, kesintili sistem çağrılarının otomatik yeniden denenmesi için destek ekliyor
  • PEP 479, jeneratörler içindeki StopIteration kullanımını değiştir
  • PEP 484, yazım modülü, tür açıklamaları için yeni bir standart
  • PEP 485, math.isclose (), yaklaşık eşitliği test etmek için bir işlev
  • PEP 486, Windows Python başlatıcısını sanal ortamlardan haberdar eder
  • PEP 488, .pyo dosyalarını ortadan kaldırarak
  • PEP 489, uzatma modüllerini yüklemek için yeni ve geliştirilmiş bir mekanizma
  • PEP 492, async ile birlikte koroutinler ve sözdizimi bekle

  • 3.6.0 sürümünde yeni :

    • PEP 441, geliştirilmiş Python zip uygulama desteği
    • PEP 448, ek ambalajlama genellemeleri
    • PEP 461, & quot;% - biçimlendirme & quot; bayt ve bytearray nesneler için
    • PEP 465, matris çarpımı için yeni bir operatör (@)
    • PEP 471, os.scandir (), hızlı bir yeni dizin geçiş işlevi
    • PEP 475, kesintili sistem çağrılarının otomatik yeniden denenmesi için destek ekliyor
    • PEP 479, jeneratörler içindeki StopIteration kullanımını değiştir
    • PEP 484, yazım modülü, tür açıklamaları için yeni bir standart
    • PEP 485, math.isclose (), yaklaşık eşitliği test etmek için bir işlev
    • PEP 486, Windows Python başlatıcısını sanal ortamlardan haberdar eder
    • PEP 488, .pyo dosyalarını ortadan kaldırarak
    • PEP 489, uzatma modüllerini yüklemek için yeni ve geliştirilmiş bir mekanizma
    • PEP 492, async ile birlikte koroutinler ve sözdizimi bekle

    Sürüm 3.5.2’de yeni: :

    • PEP 441, geliştirilmiş Python zip uygulama desteği
    • PEP 448, ek ambalajlama genellemeleri
    • PEP 461, & quot;% - biçimlendirme & quot; bayt ve bytearray nesneler için
    • PEP 465, matris çarpımı için yeni bir operatör (@)
    • PEP 471, os.scandir (), hızlı bir yeni dizin geçiş işlevi
    • PEP 475, kesintili sistem çağrılarının otomatik yeniden denenmesi için destek ekliyor
    • PEP 479, jeneratörler içindeki StopIteration kullanımını değiştir
    • PEP 484, yazım modülü, tür açıklamaları için yeni bir standart
    • PEP 485, math.isclose (), yaklaşık eşitliği test etmek için bir işlev
    • PEP 486, Windows Python başlatıcısını sanal ortamlardan haberdar eder
    • PEP 488, .pyo dosyalarını ortadan kaldırarak
    • PEP 489, uzatma modüllerini yüklemek için yeni ve geliştirilmiş bir mekanizma
    • PEP 492, async ile birlikte koroutinler ve sözdizimi bekle

    Sürüm 3.5.1’de yeni: :

    • PEP 441, geliştirilmiş Python zip uygulama desteği
    • PEP 448, ek ambalajlama genellemeleri
    • PEP 461, & quot;% - biçimlendirme & quot; bayt ve bytearray nesneler için
    • PEP 465, matris çarpımı için yeni bir operatör (@)
    • PEP 471, os.scandir (), hızlı bir yeni dizin geçiş işlevi
    • PEP 475, kesintili sistem çağrılarının otomatik yeniden denenmesi için destek ekliyor
    • PEP 479, jeneratörler içindeki StopIteration kullanımını değiştir
    • PEP 484, yazım modülü, tür açıklamaları için yeni bir standart
    • PEP 485, math.isclose (), yaklaşık eşitliği test etmek için bir işlev
    • PEP 486, Windows Python başlatıcısını sanal ortamlardan haberdar eder
    • PEP 488, .pyo dosyalarını ortadan kaldırarak
    • PEP 489, uzatma modüllerini yüklemek için yeni ve geliştirilmiş bir mekanizma
    • PEP 492, async ile birlikte koroutinler ve sözdizimi bekle

    3.5.0 sürümünde yeni :

    • Python 3.5.0, en yeni sürümdür. Python dili ve birçok heyecan verici yeni özellik ve optimizasyon içeriyor.

    3.4.3 sürümünde yeni :

    • Bu sürümde, üç yüzün üzerinde hata düzeltmesi ve 3.4.0 üzerinde diğer geliştirmeler var. Önemli bir değişiklik: Windows yükleyiciyle birlikte gelen OpenSSL sürümü artık HeartBleed güvenlik açığına sahip değil.

    Sürüm 3.4.2'de yeni olan :

    • Bu sürümde, üç yüzden fazla hata düzeltmesi var. 3.4.0 üzerinde iyileştirmeler. Önemli bir değişiklik: Windows yükleyiciyle birlikte gelen OpenSSL sürümü artık HeartBleed güvenlik açığına sahip değil.

    • 3.4.0 RC1 sürümündeki yeni :

      • PEP 380, bir alt-generatöre aktarma sözdizimi (verim)
      • PEP 393, esnek dize gösterimi ("geniş" ve "dar" Unicode yapıları arasındaki ayrımla kaçmak)
      • & quot; Ondalık & quot; Ondalık ağır uygulamalar için 120x'e kadar hızlanma ile modül,
      • İçe aktarma sistemi (__import__), varsayılan olarak importlib'e dayanır
      • Yeni "lzma" LZMA / XZ desteği ile modül
      • PEP 397, Windows için bir Python başlatıcısı
      • PEP 405, çekirdekte sanal ortam desteği
      • PEP 420, ad alanı paket desteği
      • PEP 3151, OS ve IO istisna hiyerarşisini yeniden işleme
      • PEP 3155, sınıflar ve işlevler için nitelikli isim
      • PEP 409, istisna içeriği bastırılıyor
      • PEP 414, bağlantıya yardımcı olacak açık Unicode edebi öğeleri
      • PEP 418, genişletilmiş platformdan bağımsız saatler "zaman" içinde. Modül
      • PEP 412, nesneye yönelik kod için belleği önemli ölçüde kaydeden yeni bir anahtar paylaşımı sözlüğü uygulaması
      • PEP 362, işlev-imza nesnesi
      • Yeni "hata yapıcı" & quot; kilitlenme teşhisine yardımcı olan modül
      • Yeni & quot; unittest.mock & quot; modülü
      • Yeni "ipadresi" & quot; Modül
      • & quot; sys.implementation & quot; nitelik
      • E-posta başlık ayrıştırması için çok gelişmiş unicode desteği ekleyen bir geçici (bkz. PEP 411) ilkesi olan e-posta paketi için bir ilke çerçevesi
      • A & quot; collections.ChainMap & quot; eşlemeleri tek bir birime bağlamak için sınıf
      • "os" daki çok daha fazla POSIX işlevi için sarmalayıcılar ve & quot; sinyal & quot; modüllerin yanı sıra "sendfile ()"
      • gibi diğer yararlı işlevler
      • Daha önceki hata düzeltme sürümlerinde sunulan karma rasgele hale getirme, artık varsayılan olarak açık durumdadır

      • 3.4.0 Beta 2 sürümünde yeni: :

        • PEP 428, bir "pathlib"; nesne yönelimli dosya sistemi yolları sağlayan modül
        • PEP 435, standartlaştırılmış bir "enum". Modül
        • PEP 436, yerleşikler için iç gözlem bilgisini oluşturmaya yardımcı olacak bir derleme geliştirmesi
        • PEP 442, nesne sonlandırması için anlamsal anlamlar geliştirildi
        • PEP 443, standart kitaplığa tek gönderim genel işlevleri ekleniyor
        • PEP 445, özel bellek ayırıcılarını uygulamak için yeni bir C API'si
        • PEP 446, alt dosyalarda varsayılan olarak devralınmayacak şekilde dosya tanımlayıcılarını değiştirir
        • PEP 450, yeni bir "istatistik"; Modül
        • PEPhon'un modül ithalat sistemi için modül meta verilerini standartlaştıran PEP 451
        • PEP 453, pip paket yöneticisine yönelik bir yükleyici
        • PEP 454, yeni bir "tracemalloc"; Python bellek ayırmalarını izlemek için modül
        • PEP 456, Python dizeleri ve ikili veriler için yeni bir karma algoritması
        • PEP 3154, turşu nesneler için yeni ve geliştirilmiş bir protokol
        • PEP 3156, yeni bir "asyncio"; modül, eşzamansız G / Ç için yeni bir çerçeve

        • 3.4.0 Beta 1 sürümünde yeni: :

          • PEP 428, bir "pathlib"; nesne yönelimli dosya sistemi yolları sağlayan modül
          • PEP 435, standartlaştırılmış bir "enum". Modül
          • PEP 436, yerleşikler için iç gözlem bilgisini oluşturmaya yardımcı olacak bir derleme geliştirmesi
          • PEP 442, nesne sonlandırması için anlamsal anlamlar geliştirildi
          • PEP 443, standart kitaplığa tek gönderim genel işlevleri ekleniyor
          • PEP 445, özel bellek ayırıcılarını uygulamak için yeni bir C API'si
          • PEP 446, alt dosyalarda varsayılan olarak devralınmayacak şekilde dosya tanımlayıcılarını değiştirir
          • PEP 450, yeni bir "istatistik"; Modül
          • PEPhon'un modül ithalat sistemi için modül meta verilerini standartlaştıran PEP 451
          • PEP 453, pip paket yöneticisine yönelik bir yükleyici
          • PEP 454, yeni bir "tracemalloc"; Python bellek ayırmalarını izlemek için modül
          • PEP 456, Python dizeleri ve ikili veriler için yeni bir karma algoritması
          • PEP 3154, turşu nesneler için yeni ve geliştirilmiş bir protokol
          • PEP 3156, yeni bir "asyncio"; modül, eşzamansız G / Ç için yeni bir çerçeve

          • 3.4.0 sürümünde yeni : Alfa 4:

            • PEP 435, standartlaştırılmış bir "enum". Modül
            • PEP 436, yerleşikler için iç gözlem bilgisini oluşturmaya yardımcı olacak bir derleme geliştirmesi
            • PEP 442, nesne sonlandırması için anlamsal anlamlar geliştirildi
            • PEP 443, standart kitaplığa tek gönderim genel işlevleri ekleniyor
            • PEP 445, özel bellek ayırıcılarını uygulamak için yeni bir C API'si
            • PEP 446, alt dosyalarda varsayılan olarak devralınmayacak şekilde dosya tanımlayıcılarını değiştirir
            • PEP 450, yeni "istatistikler"; Modül
            • PEP 3156, yeni "asyncio"; modül, eşzamansız G / Ç için yeni bir çerçeve

            2.7.6 sürümünde yeni :

            • Sıralı bir sözlük türü
            • Test atlama, yeni onaylama yöntemleri ve test keşfi gibi yeni ve belirsiz özellikler
            • Çok daha hızlı bir io modülü
            • str.format () yöntemindeki alanların otomatik numaralandırması
            • 3.x'den geri dönen Float repr geliştirmeleri
            • Tkinter için döşeme desteği
            • Bellek gösterim nesnesinin 3.x'ten bir arka yüzü
            • Harfleri ayarla
            • Set ve sözlük anlamları
            • Sözlük görünümleri
            • İfade ile iç içe geçmiş yeni sözdizimi
            • Sysconfig modülü

            Sürüm 3.2.5'te yeni olan :

            • en güvenilir modülde sayısız iyileştirme
            • PEP 3147, .pyc deposu dizinleri desteği
            • PEP 3149, sürüm etiketli dinamik kitaplık desteği
            • PEP 3148, eş zamanlı programlama için yeni bir gelecek kütüphanesi
            • PEP 384, uzatma modülleri için kararlı bir ABI
            • PEP 391, sözlük tabanlı günlüğe kaydetme yapılandırması
            • çekişmeyi azaltan revize edilmiş bir GIL uygulaması
            • bayt mesajlarını işleyen uzatılmış bir e-posta paketi
            • SSL bağlamları ve sertifika ana bilgisayar adı eşleşmesi desteği ile çok daha gelişmiş bir ssl modülü
            • yapılandırma bilgilerine erişmek için bir sysconfig modülü
            • Kapsül modülüne eklemeler, bunların arasında dosya desteği arşivi
            • Yapılandırma protokolü eşleme arasında birçok yapılandırma geliştirici
            • pdb’deki geliştirmeler, Python hata ayıklayıcı
            • bayt / dize sorunları ile ilgili sayısız düzeltme; aralarında bir bayt ortamı için tam destek (dosya adları, ortam değişkenleri)
            • sayısal işlemler için birçok tutarlılık ve davranış düzeltmesi

            Sürüm 3.3.2’de yeni: :

            • PEP 380, bir alt-generatöre aktarma sözdizimi (verim)
            • PEP 393, esnek dize gösterimi ("geniş" ve "dar" Unicode yapıları arasındaki ayrımla kaçmak)
            • & quot; Ondalık & quot; Ondalık ağır uygulamalar için 120x'e kadar hızlanma ile modül,
            • İçe aktarma sistemi (__import__), varsayılan olarak importlib'e dayanır
            • Yeni "lzma" LZMA / XZ desteği ile modül
            • PEP 397, Windows için bir Python başlatıcısı
            • PEP 405, çekirdekte sanal ortam desteği
            • PEP 420, ad alanı paket desteği
            • PEP 3151, OS ve IO istisna hiyerarşisini yeniden işleme
            • PEP 3155, sınıflar ve işlevler için nitelikli isim
            • PEP 409, istisna içeriği bastırılıyor
            • PEP 414, bağlantıya yardımcı olacak açık Unicode edebi öğeleri
            • PEP 418, genişletilmiş platformdan bağımsız saatler "zaman" içinde. Modül
            • PEP 412, nesneye yönelik kod için belleği önemli ölçüde kaydeden yeni bir anahtar paylaşımı sözlüğü uygulaması
            • PEP 362, işlev-imza nesnesi
            • Yeni "hata yapıcı" & quot; kilitlenme teşhisine yardımcı olan modül
            • Yeni & quot; unittest.mock & quot; modülü
            • Yeni "ipadresi" & quot; Modül
            • & quot; sys.implementation & quot; nitelik
            • E-posta başlık ayrıştırması için çok gelişmiş unicode desteği ekleyen bir geçici (bkz. PEP 411) ilkesi olan e-posta paketi için bir ilke çerçevesi
            • A & quot; collections.ChainMap & quot; eşlemeleri tek bir birime bağlamak için sınıf
            • "os" daki çok daha fazla POSIX işlevi için sarmalayıcılar ve & quot; sinyal & quot; modüllerin yanı sıra "sendfile ()"
            • gibi diğer yararlı işlevler
            • Daha önceki hata düzeltme sürümlerinde sunulan karma rasgele hale getirme, artık varsayılan olarak açık durumdadır

            Sürüm 3.3.0’da yeni: :

            • PEP 380, bir alt-generatöre aktarma sözdizimi (verim)
            • PEP 393, esnek dize gösterimi ("geniş" ve "dar" Unicode yapıları arasındaki ayrımla kaçmak)
            • & quot; Ondalık & quot; Ondalık ağır uygulamalar için 120x'e kadar hızlanma ile modül,
            • İçe aktarma sistemi (__import__), varsayılan olarak importlib'e dayanır
            • Yeni "lzma" LZMA / XZ desteği ile modül
            • PEP 397, Windows için bir Python başlatıcısı
            • PEP 405, çekirdekte sanal ortam desteği
            • PEP 420, ad alanı paket desteği
            • PEP 3151, OS ve IO istisna hiyerarşisini yeniden işleme
            • PEP 3155, sınıflar ve işlevler için nitelikli isim
            • PEP 409, istisna içeriği bastırılıyor
            • PEP 414, bağlantıya yardımcı olacak açık Unicode edebi öğeleri
            • PEP 418, genişletilmiş platformdan bağımsız saatler "zaman" içinde. Modül
            • PEP 412, nesneye yönelik kod için belleği önemli ölçüde kaydeden yeni bir anahtar paylaşımı sözlüğü uygulaması
            • PEP 362, işlev-imza nesnesi
            • Yeni "hata yapıcı" & quot; kilitlenme teşhisine yardımcı olan modül
            • Yeni & quot; unittest.mock & quot; modülü
            • Yeni "ipadresi" & quot; Modül
            • & quot; sys.implementation & quot; nitelik
            • E-posta başlık ayrıştırması için çok gelişmiş unicode desteği ekleyen bir geçici (bkz. PEP 411) ilkesi olan e-posta paketi için bir ilke çerçevesi
            • A & quot; collections.ChainMap & quot; eşlemeleri tek bir birime bağlamak için sınıf
            • "os" daki çok daha fazla POSIX işlevi için sarmalayıcılar ve & quot; sinyal & quot; modüllerin yanı sıra "sendfile ()"
            • gibi diğer yararlı işlevler
            • Daha önceki hata düzeltme sürümlerinde sunulan karma rasgele hale getirme, artık varsayılan olarak açık durumdadır

Benzer yazılım

Polygen
Polygen

3 Jun 15

ScummVM
ScummVM

17 Feb 15

GNU BPEL2oWFN
GNU BPEL2oWFN

3 Jun 15

Yorumlar Python

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!