Python

Software screenshot:
Python
Rincian Software:
Versi: 3.6.6 / 3.7.0 RC1 Diperbarui
Tanggal Upload: 22 Jun 18
Pengembang: Guido van Rossum
Lisensi: Gratis
Popularitas: 164

Rating: 3.0/5 (Total Votes: 2)

Python adalah bahasa pemrograman open source, portabel, gratis, dapat disesuaikan, efektif dan modern yang menawarkan berbagai fungsi yang menarik dan memungkinkan pengembang aplikasi untuk membuat proyek perangkat lunak yang sepenuhnya kompatibel dengan semua arus utama sistem operasi.


Opsi baris perintah

Pilihan baris perintah standar termasuk optimalisasi bytecode yang dihasilkan, mengoptimalkan bytecode yang dihasilkan dan menghapus string dokumen, penggunaan bentuk non-UNIX #! cmd dengan melompati baris pertama sumber, perlindungan dari DoS (Denial of Service) ) serangan dengan membuat nilai hash () dari berbagai jenis tidak dapat diprediksi, menggunakan garam pseudo-random.

Selain itu, program ini juga akan memungkinkan Anda untuk menambahkan berbagai opsi pembagian, seperti -Qnew, Qwarn, Qold dan Qwarnall, mengeluarkan peringatan tentang penggunaan tab yang tidak kompatibel, menjalankan program dalam mode verbose, mendapatkan peringatan tentang Python 3.x tidak kompatibel, serta untuk debug output dari parser dan mengabaikan PYTHON * variabel lingkungan.

Memulai dengan Python

Bahasa pemrograman Python sering dibandingkan dengan bahasa Java, Perl, Scheme atau Tcl programming / scripting. Ini kompatibel dengan semua distribusi GNU / Linux, serta dengan Microsoft Windows, Mac OS X, Solaris, BSD, dan beberapa sistem operasi mirip UNIX lainnya. Saat ini, kompatibel dengan arsitektur 32-bit (x86) dan 64-bit (x86_64).

Memasang Python pada sistem Anda merupakan tugas yang cukup mudah, karena yang harus Anda lakukan hanyalah mengakses pengelola paket default sistem GNU / Linux Anda dan mencari & lsquo; python & rsquo; paket. Instal dan kemudian berinteraksi dengannya melalui emulator terminal Linux.

Pengguna Hardcore Linux / UNIX yang ingin mengoptimalkan Python untuk arsitektur perangkat kerasnya, dapat melakukannya dengan mengunduh versi terbaru proyek dari Softoware, menyimpan tarbal sumber (file tar.xz) di komputer mereka, membukanya, membuka emulator terminal dan arahkan ke lokasi file arsip yang diekstrak dengan & lsquo; cd & rsquo; perintah.

Gunakan & lsquo ;./ configure & rsquo; perintah untuk membuat pengoptimalan tertentu dan kemudian jalankan & lsquo; make & rsquo; perintah untuk mengkompilasi Python. Terakhir, instal sistem Python dengan menjalankan & lsquo; buat install & rsquo; perintah sebagai root atau dengan sudo.

Apa yang baru dalam rilis ini:

  • Perpustakaan:
  • [Keamanan] bpo-30730: Cegah variabel lingkungan disuntikkan dalam subproses pada Windows. Mencegah melewati variabel lingkungan dan argumen perintah lainnya.
  • [Keamanan] bpo-30694: Tingkatkan salinan ekspatriat dari 2.2.0 ke 2.2.1 untuk mendapatkan perbaikan dari beberapa kerentanan keamanan termasuk: CVE-2017-9233 (External entity infinite loop DoS), CVE-2016-9063 (Integer overflow, perbaiki kembali), CVE-2016-0718 (Perbaiki bug regresi dari perbaikan 2.2.0 ke CVE-2016-0718) dan CVE-2012-0876 (Penghapusan hash counter dengan SipHash). Catatan: CVE-2016-5300 (Gunakan sumber entropi os-specific seperti getrandom) tidak berdampak pada Python, karena Python sudah mendapat entropi dari OS untuk mengatur rahasia expat menggunakan XML_SetHashSalt ().
  • [Keamanan] bpo-30500: Perbaiki urllib.parse.splithost () untuk mengurai fragmen dengan benar. Misalnya, splithost ('// 127.0.0.1#@evil.com/') sekarang benar mengembalikan host 127.0.0.1, daripada memperlakukan @ evil.com sebagai host dalam otentifikasi (login @ host).

Apa yang baru dalam versi:

  • Perpustakaan:
  • [Keamanan] bpo-30730: Cegah variabel lingkungan disuntikkan dalam subproses pada Windows. Mencegah melewati variabel lingkungan dan argumen perintah lainnya.
  • [Keamanan] bpo-30694: Tingkatkan salinan ekspatriat dari 2.2.0 ke 2.2.1 untuk mendapatkan perbaikan dari beberapa kerentanan keamanan termasuk: CVE-2017-9233 (External entity infinite loop DoS), CVE-2016-9063 (Integer overflow, perbaiki kembali), CVE-2016-0718 (Perbaiki bug regresi dari perbaikan 2.2.0 ke CVE-2016-0718) dan CVE-2012-0876 (Penghapusan hash counter dengan SipHash). Catatan: CVE-2016-5300 (Gunakan sumber entropi os-specific seperti getrandom) tidak berdampak pada Python, karena Python sudah mendapat entropi dari OS untuk mengatur rahasia expat menggunakan XML_SetHashSalt ().
  • [Keamanan] bpo-30500: Perbaiki urllib.parse.splithost () untuk mengurai fragmen dengan benar. Misalnya, splithost ('// 127.0.0.1#@evil.com/') sekarang benar mengembalikan host 127.0.0.1, daripada memperlakukan @ evil.com sebagai host dalam otentifikasi (login @ host).

Apa yang baru di versi 3.6.1 / 3.6.2 RC1:

  • PEP 441, meningkatkan dukungan aplikasi zip Python
  • PEP 448, generalisasi pembongkaran tambahan
  • PEP 461, & quot;% - format & quot; untuk byte dan bytearray objek
  • PEP 465, operator baru (@) untuk perkalian matriks
  • PEP 471, os.scandir (), fungsi traversal direktori baru yang cepat
  • PEP 475, menambahkan dukungan untuk retries otomatis dari panggilan sistem yang terganggu
  • PEP 479, ubah penanganan StopIterasi di dalam generator
  • PEP 484, modul pengetikan, standar baru untuk tipe anotasi
  • PEP 485, math.isclose (), fungsi untuk menguji persamaan perkiraan
  • PEP 486, membuat peluncur Windows Python mengetahui lingkungan virtual
  • PEP 488, menghapus file .pyo
  • PEP 489, mekanisme baru dan ditingkatkan untuk memuat modul ekstensi
  • PEP 492, coroutines dengan async dan menunggu sintaks

Apa yang baru di versi 3.6.1:

  • PEP 441, meningkatkan dukungan aplikasi zip Python
  • PEP 448, generalisasi pembongkaran tambahan
  • PEP 461, & quot;% - format & quot; untuk byte dan bytearray objek
  • PEP 465, operator baru (@) untuk perkalian matriks
  • PEP 471, os.scandir (), fungsi traversal direktori baru yang cepat
  • PEP 475, menambahkan dukungan untuk retries otomatis dari panggilan sistem yang terganggu
  • PEP 479, ubah penanganan StopIterasi di dalam generator
  • PEP 484, modul pengetikan, standar baru untuk tipe anotasi
  • PEP 485, math.isclose (), fungsi untuk menguji persamaan perkiraan
  • PEP 486, membuat peluncur Windows Python mengetahui lingkungan virtual
  • PEP 488, menghapus file .pyo
  • PEP 489, mekanisme baru dan ditingkatkan untuk memuat modul ekstensi
  • PEP 492, coroutines dengan async dan menunggu sintaks

Apa yang baru di versi 3.6.0:

  • PEP 441, meningkatkan dukungan aplikasi zip Python
  • PEP 448, generalisasi pembongkaran tambahan
  • PEP 461, & quot;% - format & quot; untuk byte dan bytearray objek
  • PEP 465, operator baru (@) untuk perkalian matriks
  • PEP 471, os.scandir (), fungsi traversal direktori baru yang cepat
  • PEP 475, menambahkan dukungan untuk retries otomatis dari panggilan sistem yang terganggu
  • PEP 479, ubah penanganan StopIterasi di dalam generator
  • PEP 484, modul pengetikan, standar baru untuk tipe anotasi
  • PEP 485, math.isclose (), fungsi untuk menguji persamaan perkiraan
  • PEP 486, membuat peluncur Windows Python mengetahui lingkungan virtual
  • PEP 488, menghapus file .pyo
  • PEP 489, mekanisme baru dan ditingkatkan untuk memuat modul ekstensi
  • PEP 492, coroutines dengan async dan menunggu sintaks

Apa yang baru di versi 3.5.2:

  • PEP 441, meningkatkan dukungan aplikasi zip Python
  • PEP 448, generalisasi pembongkaran tambahan
  • PEP 461, & quot;% - format & quot; untuk byte dan bytearray objek
  • PEP 465, operator baru (@) untuk perkalian matriks
  • PEP 471, os.scandir (), fungsi traversal direktori baru yang cepat
  • PEP 475, menambahkan dukungan untuk retries otomatis dari panggilan sistem yang terganggu
  • PEP 479, ubah penanganan StopIterasi di dalam generator
  • PEP 484, modul pengetikan, standar baru untuk tipe anotasi
  • PEP 485, math.isclose (), fungsi untuk menguji persamaan perkiraan
  • PEP 486, membuat peluncur Windows Python mengetahui lingkungan virtual
  • PEP 488, menghapus file .pyo
  • PEP 489, mekanisme baru dan ditingkatkan untuk memuat modul ekstensi
  • PEP 492, coroutines dengan async dan menunggu sintaks

Apa yang baru di versi 3.5.1:

  • PEP 441, meningkatkan dukungan aplikasi zip Python
  • PEP 448, generalisasi pembongkaran tambahan
  • PEP 461, & quot;% - format & quot; untuk byte dan bytearray objek
  • PEP 465, operator baru (@) untuk perkalian matriks
  • PEP 471, os.scandir (), fungsi traversal direktori baru yang cepat
  • PEP 475, menambahkan dukungan untuk retries otomatis dari panggilan sistem yang terganggu
  • PEP 479, ubah penanganan StopIterasi di dalam generator
  • PEP 484, modul pengetikan, standar baru untuk tipe anotasi
  • PEP 485, math.isclose (), fungsi untuk menguji persamaan perkiraan
  • PEP 486, membuat peluncur Windows Python mengetahui lingkungan virtual
  • PEP 488, menghapus file .pyo
  • PEP 489, mekanisme baru dan ditingkatkan untuk memuat modul ekstensi
  • PEP 492, coroutines dengan async dan menunggu sintaks

Apa yang baru di versi 3.5.0:

  • Python 3.5.0 adalah versi terbaru dari Bahasa Python, dan berisi banyak fitur dan pengoptimalan baru yang menarik.

Apa yang baru di versi 3.4.3:

  • Versi ini hadir dengan lebih dari tiga ratus perbaikan bug dan peningkatan lainnya di atas 3.4.0. Satu perubahan penting: versi OpenSSL yang dibundel dengan penginstal Windows tidak lagi memiliki kerentanan HeartBleed.

Apa yang baru di versi 3.4.2:

  • Versi ini dilengkapi dengan lebih dari tiga ratus perbaikan bug dan lainnya perbaikan lebih dari 3.4.0. Satu perubahan penting: versi OpenSSL yang dibundel dengan penginstal Windows tidak lagi memiliki kerentanan HeartBleed.

Apa yang baru di versi 3.4.0 RC1:

  • PEP 380, sintaks untuk mendelegasikan ke subgenerator (hasil dari)
  • PEP 393, representasi string fleksibel (menghilangkan perbedaan antara & quot; lebar & quot; dan & quot; sempit & quot; Bangunan Unicode)
  • Implementasi C dari & quot; desimal & quot; modul, dengan kecepatan hingga 120x untuk aplikasi desimal-berat
  • Sistem impor (__import__) didasarkan pada importlib secara default
  • Yang baru & quot; lzma & quot; modul dengan dukungan LZMA / XZ
  • PEP 397, peluncur Python untuk Windows
  • PEP 405, dukungan lingkungan virtual dalam inti
  • PEP 420, dukungan paket namespace
  • PEP 3151, mengerjakan ulang hierarki pengecualian OS dan IO
  • PEP 3155, nama yang memenuhi syarat untuk kelas dan fungsi
  • PEP 409, menekan konteks pengecualian
  • PEP 414, literal Unicode eksplisit untuk membantu porting
  • PEP 418, perpanjangan jam independen platform di & quot; waktu & quot; modul
  • PEP 412, implementasi kamus key-sharing baru yang secara signifikan menghemat memori untuk kode berorientasi objek
  • PEP 362, objek tanda tangan fungsi
  • Yang baru & quot; faulthandler & quot; modul yang membantu mendiagnosis crash
  • Baru & quot; unittest.mock & quot; modul
  • Yang baru & quot; ipaddress & quot; modul
  • & quot; sys.implementation & quot; atribut
  • Kerangka kebijakan untuk paket email, dengan kebijakan sementara (lihat PEP 411) yang menambahkan dukungan unicode yang jauh lebih baik untuk penguraian header email
  • A & quot; koleksi.ChainMap & quot; kelas untuk menghubungkan pemetaan ke satu unit
  • Pembungkus untuk lebih banyak fungsi POSIX di & quot; os & quot; dan & quot; sinyal & quot; modul, serta fungsi lain yang berguna seperti & quot; sendfile () & quot;
  • Hash randomization, diperkenalkan di rilis bugfix sebelumnya, sekarang dinyalakan secara default

Apa yang baru di versi 3.4.0 Beta 2:

  • PEP 428, a & quot; pathlib & quot; modul menyediakan path filesystem berorientasi objek
  • PEP 435, standar & quot; enum & quot; modul
  • PEP 436, peningkatan versi yang akan membantu menghasilkan informasi introspeksi untuk builtins
  • PEP 442, semantik diperbaiki untuk finalisasi objek
  • PEP 443, menambahkan fungsi generik pengiriman tunggal ke pustaka standar
  • PEP 445, API C baru untuk menerapkan pengalokasi memori kustom
  • PEP 446, mengubah deskriptor file agar tidak diwarisi secara default dalam subproses
  • PEP 450, statistik & quot; baru & quot; modul
  • PEP 451, standardisasi metadata modul untuk sistem impor modul Python
  • PEP 453, penginstal paket untuk manajer paket pip
  • PEP 454, yang baru & quot; tracemalloc & quot; modul untuk menelusuri alokasi memori Python
  • PEP 456, algoritma hash baru untuk string Python dan data biner
  • PEP 3154, protokol baru dan ditingkatkan untuk objek acar
  • PEP 3156, yang baru & quot; asyncio & quot; modul, kerangka kerja baru untuk asynchronous I / O

Apa yang baru di versi 3.4.0 Beta 1:

  • PEP 428, a & quot; pathlib & quot; modul menyediakan path filesystem berorientasi objek
  • PEP 435, standar & quot; enum & quot; modul
  • PEP 436, peningkatan versi yang akan membantu menghasilkan informasi introspeksi untuk builtins
  • PEP 442, semantik diperbaiki untuk finalisasi objek
  • PEP 443, menambahkan fungsi generik pengiriman tunggal ke pustaka standar
  • PEP 445, API C baru untuk menerapkan pengalokasi memori kustom
  • PEP 446, mengubah deskriptor file agar tidak diwarisi secara default dalam subproses
  • PEP 450, statistik & quot; baru & quot; modul
  • PEP 451, standardisasi metadata modul untuk sistem impor modul Python
  • PEP 453, penginstal paket untuk manajer paket pip
  • PEP 454, yang baru & quot; tracemalloc & quot; modul untuk menelusuri alokasi memori Python
  • PEP 456, algoritma hash baru untuk string Python dan data biner
  • PEP 3154, protokol baru dan ditingkatkan untuk objek acar
  • PEP 3156, yang baru & quot; asyncio & quot; modul, kerangka kerja baru untuk asynchronous I / O

Apa yang baru di versi 3.4.0 Alpha 4:

  • PEP 435, standar & quot; enum & quot; modul
  • PEP 436, peningkatan versi yang akan membantu menghasilkan informasi introspeksi untuk builtins
  • PEP 442, semantik diperbaiki untuk finalisasi objek
  • PEP 443, menambahkan fungsi generik pengiriman tunggal ke pustaka standar
  • PEP 445, API C baru untuk menerapkan pengalokasi memori kustom
  • PEP 446, mengubah deskriptor file agar tidak diwarisi secara default dalam subproses
  • PEP 450, statistik & quot; baru & quot; modul
  • PEP 3156, yang baru & quot; asyncio & quot; modul, kerangka kerja baru untuk asynchronous I / O

Apa yang baru di versi 2.7.6:

  • Jenis kamus yang dipesan
  • Fitur baru yang belum diuji termasuk uji skipping, metode assert baru, dan pengujian penemuan
  • Modul io yang jauh lebih cepat
  • Penomoran bidang secara otomatis dalam metode str.format ()
  • Peningkatan repritalisasi float yang dilaporkan dari 3.x
  • Dukungan ubin untuk Tkinter
  • Suatu backport dari objek memoryview dari 3.x
  • Setel literal
  • Set dan pemahaman kamus
  • Tampilan kamus
  • Sintaks baru untuk bersarang dengan pernyataan
  • Modul sysconfig

Apa yang baru di versi 3.2.5:

  • banyak penyempurnaan pada modul yang tidak menarik
  • PEP 3147, dukungan untuk direktori repositori .pyc
  • PEP 3149, dukungan untuk pustaka dinamis versi tag
  • PEP 3148, perpustakaan berjangka baru untuk pemrograman konkuren
  • PEP 384, ABI stabil untuk modul ekstensi
  • PEP 391, konfigurasi pencatatan log berbasis kamus
  • implementasi GIL yang dirombak yang mengurangi perselisihan
  • paket email tambahan yang menangani pesan byte
  • modul ssl yang jauh lebih baik dengan dukungan untuk konteks SSL dan nama host sertifikat yang cocok
  • modul sysconfig untuk mengakses informasi konfigurasi
  • tambahan pada modul shutil, di antaranya adalah dukungan file arsip
  • banyak perangkat tambahan untuk configparser, di antaranya dukungan protokol pemetaan
  • peningkatan pdb, debugger Python
  • banyak perbaikan terkait masalah byte / string; di antaranya dukungan penuh untuk lingkungan byte (nama file, variabel lingkungan)
  • banyak konsistensi dan perbaikan perilaku untuk operasi numerik

Apa yang baru di versi 3.3.2:

  • PEP 380, sintaks untuk mendelegasikan ke subgenerator (hasil dari)
  • PEP 393, representasi string fleksibel (menghilangkan perbedaan antara & quot; lebar & quot; dan & quot; sempit & quot; Bangunan Unicode)
  • Implementasi C dari & quot; desimal & quot; modul, dengan kecepatan hingga 120x untuk aplikasi desimal-berat
  • Sistem impor (__import__) didasarkan pada importlib secara default
  • Yang baru & quot; lzma & quot; modul dengan dukungan LZMA / XZ
  • PEP 397, peluncur Python untuk Windows
  • PEP 405, dukungan lingkungan virtual dalam inti
  • PEP 420, dukungan paket namespace
  • PEP 3151, mengerjakan ulang hierarki pengecualian OS dan IO
  • PEP 3155, nama yang memenuhi syarat untuk kelas dan fungsi
  • PEP 409, menekan konteks pengecualian
  • PEP 414, literal Unicode eksplisit untuk membantu porting
  • PEP 418, perpanjangan jam independen platform di & quot; waktu & quot; modul
  • PEP 412, implementasi kamus key-sharing baru yang secara signifikan menghemat memori untuk kode berorientasi objek
  • PEP 362, objek tanda tangan fungsi
  • Yang baru & quot; faulthandler & quot; modul yang membantu mendiagnosis crash
  • Baru & quot; unittest.mock & quot; modul
  • Yang baru & quot; ipaddress & quot; modul
  • & quot; sys.implementation & quot; atribut
  • Kerangka kebijakan untuk paket email, dengan kebijakan sementara (lihat PEP 411) yang menambahkan dukungan unicode yang jauh lebih baik untuk penguraian header email
  • A & quot; koleksi.ChainMap & quot; kelas untuk menghubungkan pemetaan ke satu unit
  • Pembungkus untuk lebih banyak fungsi POSIX di & quot; os & quot; dan & quot; sinyal & quot; modul, serta fungsi lain yang berguna seperti & quot; sendfile () & quot;
  • Hash randomization, diperkenalkan di rilis bugfix sebelumnya, sekarang dinyalakan secara default

Apa yang baru di versi 3.3.0:

  • PEP 380, sintaks untuk mendelegasikan ke subgenerator (hasil dari)
  • PEP 393, representasi string fleksibel (menghilangkan perbedaan antara & quot; lebar & quot; dan & quot; sempit & quot; Bangunan Unicode)
  • Implementasi C dari & quot; desimal & quot; modul, dengan kecepatan hingga 120x untuk aplikasi desimal-berat
  • Sistem impor (__import__) didasarkan pada importlib secara default
  • Yang baru & quot; lzma & quot; modul dengan dukungan LZMA / XZ
  • PEP 397, peluncur Python untuk Windows
  • PEP 405, dukungan lingkungan virtual dalam inti
  • PEP 420, dukungan paket namespace
  • PEP 3151, mengerjakan ulang hierarki pengecualian OS dan IO
  • PEP 3155, nama yang memenuhi syarat untuk kelas dan fungsi
  • PEP 409, menekan konteks pengecualian
  • PEP 414, literal Unicode eksplisit untuk membantu porting
  • PEP 418, perpanjangan jam independen platform di & quot; waktu & quot; modul
  • PEP 412, implementasi kamus key-sharing baru yang secara signifikan menghemat memori untuk kode berorientasi objek
  • PEP 362, objek tanda tangan fungsi
  • Yang baru & quot; faulthandler & quot; modul yang membantu mendiagnosis crash
  • Baru & quot; unittest.mock & quot; modul
  • Yang baru & quot; ipaddress & quot; modul
  • & quot; sys.implementation & quot; atribut
  • Kerangka kebijakan untuk paket email, dengan kebijakan sementara (lihat PEP 411) yang menambahkan dukungan unicode yang jauh lebih baik untuk penguraian header email
  • A & quot; koleksi.ChainMap & quot; kelas untuk menghubungkan pemetaan ke satu unit
  • Pembungkus untuk lebih banyak fungsi POSIX di & quot; os & quot; dan & quot; sinyal & quot; modul, serta fungsi lain yang berguna seperti & quot; sendfile () & quot;
  • Hash randomization, diperkenalkan di rilis bugfix sebelumnya, sekarang dinyalakan secara default

Software yang serupa

OpenCL
OpenCL

11 May 15

execline
execline

18 Jul 15

Chicken
Chicken

17 Jul 15

Komentar untuk Python

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!