Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah jenis bahasa pengaturcaraan python?
Python ialah bahasa pengaturcaraan berorientasikan objek yang dinamik dan kuat. Ia adalah bahasa pengaturcaraan berorientasikan objek yang teratur dan berkuasa. Python mudah dan mudah digunakan, mempunyai kos pembelajaran yang rendah, dan kelihatan sangat elegan dan bersih; Python mempunyai banyak perpustakaan standard dan perpustakaan ketiga dan berkuasa, serta boleh membangunkan kedua-dua alat kecil dan aplikasi peringkat perusahaan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi python3, komputer DELL G3
Apakah bahasa python
Python ialah bahasa pengaturcaraan berorientasikan objek yang berkaedah dan berkuasa Ia adalah bahasa skrip yang dinamik, berorientasikan objek, ditaip kuat (bahasa tafsiran). Pengarangnya ialah Guido van Rossum Belanda (Guido van Rossum, pengaturcara Cina memanggilnya "Pakcik Penyu").
Taip kuat: penambahan jenis yang berbeza tidak dibenarkan
Taipan dinamik: tiada pengisytiharan jenis data eksplisit digunakan dan jenis a pembolehubah ditentukan sebagai Apabila memberikan nilai kepadanya buat kali pertama
Bahasa skrip: Ia juga secara amnya merupakan bahasa yang ditafsirkan. Pada masa sebelum program dijalankan, hanya terdapat program sumber dan tiada program boleh laku dan setiap kali program melaksanakan arahan tertentu program sumber, jurubahasa menukar kod sumber kepada kod binari untuk pelaksanaan; ialah tafsiran dan pelaksanaan berterusan , penjelasan, pelaksanaan...
Kelahiran Python adalah sangat dramatik Menurut laporan diri Guido, bahasa Python telah dibangunkan semasa tempoh Krismas untuk membunuh masa yang membosankan. Sebab mengapa Python dipilih sebagai nama bahasa pengaturcaraan adalah kerana Guido adalah peminat teater Monty Python.
Gambar: Guido van Rossum, bapa Python
Bahasa Python dibangunkan berdasarkan bahasa ABC, dan reka bentuk asalnya adalah Menjadi pengganti untuk bahasa ABC. Walaupun bahasa ABC adalah bahasa peringkat tinggi yang berkuasa, malangnya, kerana fakta bahawa bahasa ABC tidak terbuka, ia tidak digunakan secara meluas. Berdasarkan pertimbangan ini, Guido memutuskan untuk membuka sumber Python pada permulaan pembangunannya.
Python bukan sahaja menambah banyak fungsi yang tidak dimiliki oleh bahasa ABC, tetapi juga mereka bentuk pelbagai perpustakaan yang kaya dan berkuasa Menggunakan perpustakaan Python ini, pengaturcara boleh menggunakan pelbagai modul yang dihasilkan dalam bahasa lain (terutamanya bahasa C dan C++) boleh "melekat" dengan mudah, jadi Python sering dipanggil bahasa "gam".
Nota: Pustaka dan modul yang disebutkan di sini hanya difahami sebagai fail sumber Setiap fail mengandungi kaedah (juga dipanggil fungsi) yang boleh melaksanakan pelbagai fungsi.
Secara keseluruhannya, ciri terbesar bahasa Python ialah kesederhanaan, yang ditunjukkan terutamanya dalam dua aspek berikut:
Sintaks Python sangat ringkas dan jelas, walaupun ia tidak Ia juga mudah untuk pemula yang merupakan jurusan perisian untuk bermula.
Berbanding dengan bahasa pengaturcaraan lain, kod pelaksanaan bahasa Python selalunya paling pendek untuk melaksanakan fungsi yang sama.
Mengapa Python popular
Python ialah bahasa pengaturcaraan skrip tafsiran sumber terbuka Sebab mengapa ia sangat popular , terutamanya atas tiga sebab:
Python ringkas dan mudah digunakan, mempunyai kos pembelajaran yang rendah dan kelihatan sangat elegan dan bersih; >Python standard perpustakaan dan Terdapat banyak tiga perpustakaan dengan fungsi yang berkuasa Ia boleh membangunkan kedua-dua alat kecil dan aplikasi peringkat perusahaan; Berdiri di hadapan, Babi boleh terbang.
Contoh mudah untuk menggambarkan kesederhanaan Python:
Kesederhanaan ialah salah satu daya tarikan Python yang hebat dan ciri pembunuhnya Sebaik sahaja anda sudah terbiasa dengan Python, tidak dapat ditanggung untuk menggunakan bahasa C semula.
Kelebihan Python
1) Sintaks mudahDan C/C++ tradisional, Berbanding dengan bahasa seperti Java dan C#, Python mempunyai keperluan yang kurang ketat untuk format kod ini menjadikan pengguna lebih selesa apabila menulis kod tanpa menghabiskan terlalu banyak tenaga untuk perkara kecil. Izinkan saya memberikan anda dua contoh biasa: Python tidak memerlukan koma bertitik pada akhir setiap pernyataan, sudah tentu ia betul
Anda tidak perlu menyatakan jenis apabila mentakrifkan a pembolehubah, malah Jenis data yang berbeza boleh diberikan kepada pembolehubah yang sama. Dua perkara di atas juga merupakan ciri bahasa skrip biasa seperti PHP, JavaScript dan MATLAB.
Python ialah bahasa pengaturcaraan yang mewakili minimalisme Membaca sekeping kod Python yang diformat dengan indah adalah seperti membaca perenggan bahasa Inggeris, yang sangat dekat dengan bahasa manusia bahasa.
Kod Pseudo ialah bahasa penerangan algoritma yang berada di antara bahasa semula jadi dan bahasa pengaturcaraan. Tujuan menulis pseudokod adalah untuk menjadikan algoritma yang diterangkan lebih mudah untuk dilaksanakan dalam mana-mana bahasa pengaturcaraan, seperti C, C++, Java, dll. Oleh itu, pseudokod mestilah berstruktur dengan jelas, mudah, boleh dibaca dan serupa dengan bahasa semula jadi. Jika anda telah mempelajari struktur data dan membaca buku Yan Weimin, maka anda mesti tahu apa itu pseudokod.
Mengapa kesederhanaan adalah kad truf? Apabila ia mudah, sesuatu menjadi tulen apabila kita membangunkan program Python, kita boleh menumpukan pada menyelesaikan masalah itu sendiri tanpa perlu risau tentang sintaks yang kecil. Melakukan sesuatu yang murni dalam persekitaran yang sederhana adalah satu keseronokan.
2) Python ialah sumber terbuka
Sumber terbuka, iaitu kod sumber terbuka, bermakna semua pengguna boleh melihat kod sumber.
Sumber terbuka Python dicerminkan dalam dua aspek:
① Kod yang ditulis oleh pengaturcara menggunakan Python ialah sumber terbuka.
Sebagai contoh, jika kami membangunkan sistem BBS (iaitu forum dalam talian) dan meletakkannya di Internet untuk dimuat turun oleh pengguna, maka perkara yang dimuat turun pengguna ialah semua kod sumber sistem dan mereka boleh mengubah suainya sesuka hati. Ini juga merupakan ciri bahasa yang ditafsirkan Jika anda ingin menjalankan program, anda mesti mempunyai kod sumber.
② Jurubahasa dan modul Python ialah sumber terbuka.
Membuka sumber kod penterjemah dan modul Python secara rasmi dengan harapan semua pengguna Python akan mengambil bahagian dan bekerjasama untuk meningkatkan prestasi Python dan menebus kelemahan Python Semakin banyak kod dikaji, semakin mantap ia akan menjadi.
Selalu ada sekumpulan kecil orang di dunia ini, yang sama ada tidak mencari kemasyhuran atau kekayaan, atau mereka akan terus mengukuhkan dan memperbaiki Python untuk mencapai tujuan tertentu. Jangan fikir semua orang hanya mementingkan minat segera.
3) Python adalah percuma
Sumber terbuka tidak bermakna percuma perisian sumber terbuka dan perisian percuma adalah dua konsep yang berbeza, tetapi kebanyakan perisian sumber terbuka juga adalah perisian percuma . Python ialah bahasa yang merupakan sumber terbuka dan percuma.
Jika anda ingin membezakan konsep sumber terbuka dan percuma, sila tekan: Adakah sumber terbuka bermaksud percuma? Biarkan fakta bercakap sendiri
Pengguna yang menggunakan Python untuk membangunkan atau menerbitkan program mereka sendiri tidak perlu membayar sebarang yuran dan tidak perlu risau tentang isu hak cipta Walaupun untuk kegunaan komersial, Python adalah percuma.
4) Python ialah bahasa peringkat tinggi
Aras tinggi yang disebut di sini bermakna Python mempunyai enkapsulasi yang lebih mendalam dan melindungi banyak butiran asas akan mengurus memori secara automatik ( Diperuntukkan secara automatik apabila diperlukan dan dikeluarkan secara automatik apabila tidak diperlukan).
Kelebihan bahasa peringkat tinggi ialah ia mudah digunakan, dan anda tidak perlu risau tentang butirannya; tahu kenapa.
5) Python ialah bahasa yang ditafsirkan yang boleh merentas platform
Bahasa yang ditafsir biasanya merentas platform (mudah alih yang baik), dan Python tidak terkecuali . Kami telah menjelaskannya dalam "Perbezaan antara Bahasa Tersusun dan Bahasa yang Ditafsirkan" dan tidak akan menerangkan secara terperinci di sini.
6) Python ialah bahasa pengaturcaraan berorientasikan objek
Berorientasikan Objek ialah ciri kebanyakan bahasa "moden" (iaitu bahasa pengaturcaraan generasi ketiga), jika tidak, ia akan diregangkan apabila membangunkan program sederhana dan besar.
Walaupun Python menyokong orientasi objek, ia tidak memaksa anda untuk menggunakan ciri ini. Java ialah bahasa pengaturcaraan berorientasikan objek biasa, yang memaksa kod untuk disusun dalam bentuk kelas dan objek. Selain Python dan Java, C++, C#, PHP, RuBy, Perl, dsb. juga menyokong ciri berorientasikan objek.
Selain bahasa pengaturcaraan berorientasikan objek, terdapat juga bahasa pengaturcaraan berorientasikan proses, wakil yang paling tipikal ialah bahasa C.
7) Python berkuasa (banyak modul)
Python mempunyai banyak modul dan pada asasnya melaksanakan semua fungsi biasa, daripada pemprosesan rentetan ringkas kepada lukisan grafik 3D yang kompleks boleh dilakukan dengan mudah dilengkapkan dengan bantuan modul Python.
Komuniti Python berkembang dengan baik Selain modul teras yang disediakan secara rasmi oleh Python, banyak organisasi pihak ketiga juga akan mengambil bahagian dalam pembangunan modul, termasuk Google, Facebook, Microsoft ) dan gergasi perisian lain.
Dalam Python, walaupun untuk beberapa fungsi khusus, ia selalunya mempunyai modul sumber terbuka yang sepadan, malah mungkin terdapat lebih daripada satu.
8) Python sangat berskala
Kebolehskalaan Python dicerminkan dalam modulnya Python mempunyai perpustakaan atau modul yang paling kaya dan berkuasa di antara perpustakaan atau modul ini meliputi kebanyakan senario aplikasi seperti operasi fail, pengaturcaraan antara muka grafik, pengaturcaraan rangkaian dan akses pangkalan data.
Perlu diingat bahawa kod asas perpustakaan ini tidak semestinya Python, terdapat juga banyak C/C++.
Sebagai contoh, apabila anda memerlukan sekeping kod utama untuk berjalan lebih pantas, anda boleh menggunakan bahasa C/C++ untuk melaksanakannya, dan kemudian memanggilnya dalam Python. Python boleh "melekat" bahasa lain bersama-sama, jadi ia dipanggil "bahasa gam".
Python bergantung pada kebolehskalaan yang baik untuk mengimbangi kelemahan kecekapan larian perlahan pada tahap tertentu.
Kelemahan Python
Selain pelbagai kelebihan yang dinyatakan di atas, Python juga mempunyai kelemahan.
1) Kelajuan larian yang perlahan
Kelajuan larian yang perlahan ialah masalah biasa bahasa yang ditafsirkan, dan Python tidak terkecuali.
Python lambat bukan sahaja kerana ia "menterjemah" kod sumber semasa berjalan, tetapi juga kerana Python ialah bahasa peringkat tinggi yang menyekat banyak butiran peringkat rendah. Kos ini juga sangat tinggi. Python perlu melakukan lebih banyak kerja, dan beberapa kerja sangat intensif sumber, seperti mengurus memori.
Kelajuan larian Python hampir paling perlahan, bukan sahaja jauh lebih perlahan daripada C/C++, tetapi juga lebih perlahan daripada Java.
Tetapi kelemahan kelajuan perlahan selalunya tidak menyebabkan sebarang masalah besar. Pertama sekali, perkakasan komputer dihantar dengan lebih pantas dan lebih pantas Membelanjakan lebih banyak wang boleh membina perkakasan berprestasi tinggi Peningkatan prestasi perkakasan boleh menggantikan kekurangan prestasi perisian.
Kedua, beberapa senario aplikasi boleh bertolak ansur dengan kelajuan perlahan, seperti tapak web Selalunya apabila pengguna membuka halaman web, mereka menunggu permintaan rangkaian, dan bukannya menunggu pelayan melaksanakan program halaman web. Pelayan mengambil masa 1ms untuk melaksanakan program dan 20ms untuk melaksanakan program, yang tidak penting kepada pengguna, kerana masa sambungan rangkaian sering mengambil masa 500ms atau bahkan 2000ms.
2) Penyulitan kod adalah sukar
Tidak seperti bahasa yang disusun, kod sumber akan disusun ke dalam program boleh laku (proses penyulitan ini bersamaan dengan menyulitkan kod sumber untuk Python). Kod sumber dijalankan secara langsung, jadi sukar untuk menyulitkan kod sumber.
[Cadangan berkaitan: Tutorial video Python3]
Atas ialah kandungan terperinci Apakah jenis bahasa pengaturcaraan python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!