Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah sistem pengendalian yang disokong oleh python?
Sistem pengendalian yang disokong oleh python ialah Linux, OSX dan Windows dan semua sistem pengendalian utama ialah bahasa skrip peringkat tinggi yang menggabungkan tafsiran, kompilasi, interaktiviti dan ular sawa berorientasikan objek; bahasa pengaturcaraan sambungan yang digunakan dalam perisian yang boleh disesuaikan dengan perpustakaan standardnya yang kaya juga menyediakan kod sumber atau kod mesin yang sesuai untuk setiap platform sistem utama.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Python versi 3.11.1, komputer DELL G3
Sistem pengendalian disokong oleh python ialah: Yang mana?
Sistem yang menyokong persekitaran pembangunan python termasuk Linux, OSX dan Windows, serta semua sistem pengendalian utama.
Linux, sistem Linux direka untuk pengaturcaraan, jadi dalam kebanyakan komputer Linux, Python dipasang secara lalai. Orang yang menulis dan menyelenggara Linux menyangka mereka akan memprogramkan dengan sistem seperti ini. Untuk menjalankan Python dalam Linux, hampir tiada perisian untuk dipasang dan hampir tiada tetapan untuk diubah suai.
OSX, Python dipasang secara lalai dalam kebanyakan sistem OSX. Selepas memastikan Python dipasang, anda juga perlu memasang editor teks.
Windows, bukan semua sistem Windows memasang Python secara lalai, jadi anda mungkin perlu memuat turunnya dan memasang editor teks selepas memuat turun.
Pengenalan kepada Python:
Python telah direka oleh Guido van Rossum dari Dutch Society for Mathematics and Computer Science pada awal 1990-an sebagai bahasa yang dipanggil ABC. Python menyediakan struktur data peringkat tinggi yang cekap dan membolehkan pengaturcaraan berorientasikan objek yang mudah dan berkesan. Sintaks Python dan penaipan dinamik, serta sifat bahasa yang ditafsirkan, menjadikannya bahasa pengaturcaraan untuk skrip dan pembangunan aplikasi pantas pada kebanyakan platform Dengan kemas kini berterusan versi dan penambahan ciri bahasa baharu, ia digunakan secara beransur-ansur untuk pembangunan Projek berskala besar yang bebas.
Penterjemah Python mudah dilanjutkan dan boleh dilanjutkan dengan fungsi dan jenis data baharu menggunakan bahasa C atau C++ (atau bahasa lain yang boleh dipanggil melalui C). Python juga boleh digunakan sebagai bahasa pengaturcaraan lanjutan dalam perisian yang boleh disesuaikan. Pustaka standard kaya Python menyediakan kod sumber atau kod mesin yang sesuai untuk setiap platform sistem utama.
Ciri Bahasa
Kelebihan
Kesederhanaan: Python ialah bahasa yang mewakili idea kesederhanaan. Membaca program Python yang baik terasa seperti membaca bahasa Inggeris. Ia membolehkan anda menumpukan pada menyelesaikan masalah dan bukannya memikirkan bahasa itu sendiri.
Mudah untuk dipelajari: Python amat mudah untuk dimulakan kerana Python mempunyai dokumentasi yang sangat mudah.
Mudah dibaca dan diselenggara: gaya yang jelas dan konsisten, lekukan paksa
Julat penggunaan yang luas
Pantas: Lapisan bawah Python ditulis dalam bahasa C, dan banyak lagi perpustakaan standard dan perpustakaan pihak ketiga juga ditulis dalam C dan berjalan dengan sangat pantas.
Percuma dan sumber terbuka: Python ialah salah satu daripada FLOSS (Perisian Percuma/Sumber Terbuka). Pengguna bebas untuk mengedarkan salinan perisian ini, membaca kod sumbernya, membuat perubahan padanya dan menggunakan sebahagian daripadanya dalam perisian percuma baharu. FLOSS adalah berdasarkan konsep perkongsian pengetahuan kumpulan.
Bahasa peringkat tinggi: Semasa menulis program dalam Python, anda tidak perlu risau tentang butiran peringkat rendah seperti cara mengurus memori yang digunakan oleh program anda.
Kemudahalihan: Disebabkan sifat sumber terbukanya, Python telah dialihkan pada banyak platform (dengan pengubahsuaian untuk membolehkannya berfungsi pada platform yang berbeza). Platform ini termasuk Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acom RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE, PocketPC, Symbian dan platform android Google berdasarkan Linux.
Kebolehtafsiran: Program yang ditulis dalam bahasa yang disusun seperti C atau C++ boleh ditukar daripada fail sumber (iaitu bahasa C atau C++) kepada bahasa yang digunakan oleh komputer anda (kod binari, iaitu 0s dan 1s ). Proses ini dilakukan melalui pengkompil dan bendera dan pilihan yang berbeza.
Apabila anda menjalankan program, perisian pemaut/pencetak semula menyalin atur cara anda daripada cakera keras ke memori dan menjalankannya. Program yang ditulis dalam Python tidak perlu dikompilasi ke dalam kod binari. Anda boleh menjalankan program terus daripada kod sumber.
Di dalam komputer, jurubahasa Python menukar kod sumber ke dalam bentuk perantaraan yang dipanggil bytecode, yang kemudiannya diterjemahkan ke dalam bahasa mesin yang digunakan oleh komputer dan dijalankan. Ini menjadikan penggunaan Python lebih mudah. Ia juga menjadikan program Python lebih mudah alih.
Berorientasikan objek: Python menyokong pengaturcaraan prosedural dan berorientasikan objek. Dalam bahasa "berorientasikan prosedur", program dibina daripada prosedur, atau hanya fungsi yang merupakan kod boleh guna semula. Dalam bahasa "berorientasikan objek", program dibina daripada objek yang menggabungkan data dan kefungsian.
Python ialah bahasa berorientasikan objek sepenuhnya. Fungsi, modul, nombor dan rentetan adalah semua objek. Dan ia menyokong sepenuhnya pewarisan, beban berlebihan, terbitan, dan warisan berbilang, yang bermanfaat untuk meningkatkan kebolehgunaan semula kod sumber. Python menyokong pengendali terlampau beban dan menaip dinamik. Berbanding dengan Lisp, bahasa pengaturcaraan berfungsi tradisional, Python hanya menyediakan sokongan terhad untuk reka bentuk berfungsi. Terdapat dua perpustakaan standard (functools, itertools) yang menyediakan alat pengaturcaraan berfungsi yang telah dicuba dan diuji dalam Haskell dan Standard ML.
Kebolehskalaan dan kebolehlanjutan: Jika anda memerlukan sekeping kod utama untuk berjalan lebih pantas atau anda mahu beberapa algoritma tidak didedahkan kepada umum, anda boleh menulis sebahagian daripada atur cara dalam C atau C++ dan kemudian menggunakannya dalam atur cara Python.
Python sendiri direka bentuk untuk dikembangkan. Tidak semua ciri dan fungsi disepadukan ke dalam teras bahasa. Python menyediakan banyak API dan alatan supaya pengaturcara boleh menggunakan bahasa C, C++ dan Cython dengan mudah untuk menulis modul pengembangan. Pengkompil Python itu sendiri juga boleh diintegrasikan ke dalam program lain yang memerlukan bahasa skrip. Oleh itu, ramai orang juga menggunakan Python sebagai "bahasa gam". Gunakan Python untuk menyepadukan dan merangkum atur cara yang ditulis dalam bahasa lain. Banyak projek dalam Google, seperti Enjin Google, menggunakan C++ untuk menulis bahagian dengan keperluan prestasi yang sangat tinggi, dan kemudian menggunakan Python atau Java/Go untuk memanggil modul yang sepadan. Alex Martelli, pengarang "Manual Teknikal Python" berkata: "Sukar untuk dikatakan, tetapi pada tahun 2004, Python telah digunakan secara dalaman di Google. Google merekrut ramai pakar Python, tetapi ia telah memutuskan untuk menggunakan Python sebelum itu. , tujuan mereka ialah Python di mana kita boleh, C++ di mana kita mesti, menggunakan C++ apabila mengawal perkakasan, dan menggunakan Python semasa pembangunan pesat "
Kebolehbenamkan: Python boleh dibenamkan ke dalam program C/C++. Ini menyediakan keupayaan skrip kepada pengguna program. .
Perpustakaan yang kaya: Pustaka standard Python sememangnya besar. Ia boleh membantu dengan pelbagai tugas, termasuk ungkapan biasa, penjanaan dokumen, ujian unit, utas, pangkalan data, penyemak imbas web, CGI, FTP, e-mel, XML, XML-RPC, HTML, fail WAV, kriptografi, GUI ( Antara muka pengguna grafik ), Tk dan operasi berkaitan sistem lain. Ini dipanggil falsafah "berciri penuh" Python. Selain perpustakaan standard, terdapat banyak perpustakaan lain yang berkualiti tinggi, seperti wxPython, Twisted, dan perpustakaan pengimejan Python, antara lain.
Kod piawai: Python menggunakan lekukan paksa untuk menjadikan kod lebih mudah dibaca. Program yang ditulis dalam Python tidak perlu dikompilasi ke dalam kod binari. Pengarang Python mereka bentuk sintaks yang sangat ketat supaya tabiat pengaturcaraan yang buruk (seperti tidak memasukkan baris seterusnya ke kanan dalam pernyataan if) tidak dapat disusun. Salah satu yang paling penting ialah peraturan lekukan Python. Satu perbezaan daripada kebanyakan bahasa lain (seperti C) ialah sempadan modul ditentukan sepenuhnya oleh kedudukan aksara pertama setiap baris dalam baris ini (manakala bahasa C menggunakan sepasang kurungan kerinting "{}" (tidak (termasuk tanda petikan) untuk mentakrifkan dengan jelas sempadan modul dan tiada kaitan dengan kedudukan aksara). Dengan memaksa pengaturcara untuk mengenden (termasuk jika, untuk, dan definisi fungsi di mana modul digunakan), Python menjadikan program lebih jelas dan lebih cantik.
Pengaturcaraan dinamik lanjutan: Walaupun Python boleh dikelaskan secara kasar sebagai "bahasa skrip", ia sebenarnya digunakan secara meluas oleh beberapa projek pembangunan perisian berskala besar seperti Zope, Mnet dan BitTorrent, dan Google. Penyokong Python lebih suka memanggilnya sebagai bahasa pengaturcaraan dinamik peringkat tinggi Sebabnya ialah "bahasa skrip" secara amnya merujuk kepada bahasa yang hanya melaksanakan tugas pengaturcaraan mudah, seperti shellscript, VBScript dan bahasa pengaturcaraan lain yang boleh. hanya mengendalikan tugas mudah dan tidak boleh dibandingkan dengan Python adalah setanding.
Terdapat banyak kelebihan melakukan pengkomputeran saintifik: Apabila bercakap tentang pengkomputeran saintifik, MATLAB mungkin disebut dahulu. Kecuali beberapa kotak alat MATLAB yang sangat profesional yang tidak boleh diganti, kebanyakan fungsi biasa MATLAB boleh didapati dalam perpustakaan sambungan yang sepadan dalam dunia Python. Berbanding dengan MATLAB, menggunakan Python untuk pengiraan saintifik mempunyai kelebihan berikut:
●Pertama sekali, MATLAB ialah perisian komersial dan mahal. Python adalah percuma sepenuhnya, dan banyak perpustakaan pengkomputeran saintifik sumber terbuka menyediakan antara muka panggilan Python. Pengguna boleh memasang Python dan kebanyakan perpustakaan sambungannya secara percuma pada mana-mana komputer.
● Kedua, berbanding dengan MATLAB, Python adalah bahasa pengaturcaraan yang lebih mudah dipelajari dan lebih teliti. Ia membolehkan pengguna menulis kod yang lebih mudah dibaca dan diselenggara.
●Akhir sekali, MATLAB tertumpu terutamanya pada kejuruteraan dan pengkomputeran saintifik. Walau bagaimanapun, walaupun dalam bidang pengkomputeran, pelbagai keperluan seperti pengurusan fail, reka bentuk antara muka, dan komunikasi rangkaian sering dihadapi. Python mempunyai perpustakaan sambungan yang kaya yang boleh menyelesaikan pelbagai tugas lanjutan dengan mudah Pembangun boleh menggunakan Python untuk melaksanakan pelbagai fungsi yang diperlukan untuk aplikasi lengkap.
Kelemahan
Masalah dengan pernyataan satu baris dan output baris arahan: banyak kali atur cara tidak boleh ditulis dalam satu baris, seperti import sys; .laluan: cetak i. Perl dan awk tidak mempunyai sekatan ini. Mereka boleh melengkapkan atur cara mudah di bawah shell. Mereka tidak perlu menulis program ke dalam fail .py seperti Python.
Mengelirukan pemula: Sintaks unik mungkin tidak dipanggil pengehadan, tetapi cara ia menggunakan lekukan untuk membezakan perhubungan pernyataan masih membawa kekeliruan kepada ramai pemula. Malah pengaturcara Python yang berpengalaman boleh jatuh ke dalam perangkap.
Kelajuan larian perlahan: Ini merujuk kepada perbandingan dengan C dan C++. Pembangun Python cuba mengelakkan pengoptimuman yang tidak matang atau tidak penting. Tampalan yang mempercepatkan bahagian kod yang tidak kritikal biasanya tidak dimasukkan ke dalam Python. Ramai orang berpendapat Python lambat. Walau bagaimanapun, mengikut peraturan 28/20, kebanyakan program tidak mempunyai keperluan kelajuan tinggi. Dalam sesetengah situasi di mana kelajuan larian adalah sangat tinggi, pereka Python cenderung menggunakan teknologi JIT, atau menulis semula bahagian program ini dalam bahasa C/C++. Teknologi JIT yang tersedia ialah PyPy.
Pembelajaran yang disyorkan: "Tutorial Video Python"
Atas ialah kandungan terperinci Apakah sistem pengendalian yang disokong oleh python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!