Rumah > Artikel > pembangunan bahagian belakang > Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
Artikel ini membawakan anda pengetahuan yang berkaitan tentang python terutamanya memperkenalkan isu berkaitan termasuk mekanisme pengendalian program dan sejarah kelahiran dan perkembangan bahasa Python saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: tutorial pembelajaran python
Komputer Ia telah menjadi peranti teras zaman kita dan kita memerlukannya sepanjang masa. Ia bukan lagi desktop dan pelayan yang difikirkan orang, tetapi telah berkembang menjadi apa-apa objek di sekeliling kita, seperti telefon bimbit, tablet dan komputer riba Ramai orang tidak menyedarinya secara subjektif, tetapi peranti sebenarnya mengandungi "komputer". Peralatan, seperti televisyen, ketuhar gelombang mikro, kereta, dan juga robot pintar untuk dimainkan oleh kanak-kanak. Tidak keterlaluan untuk mengatakan bahawa komputer telah menjadi lanjutan tubuh manusia, lanjutan otak, dan bahagian yang sangat diperlukan. Pada masa hadapan, komputer benar-benar akan memasuki tubuh manusia, memasuki otak, dan benar-benar menjadi sebahagian daripada tubuh manusia. Sebagai contoh, protagonis dalam filem fiksyen sains "The Matrix" boleh belajar dengan cepat selepas jarum super dimasukkan ke lehernya, menukar rangkaian saraf otak, dan menjadi ahli kung fu dalam beberapa saat. Komputer, biasanya dikenali sebagai Komputer, ialah mesin elektronik yang digunakan untuk pengiraan berkelajuan tinggi Ia merupakan salah satu ciptaan saintifik dan teknologi terhebat pada abad ke-20 Ia boleh melakukan pengiraan berangka dan pertimbangan logik dan juga mempunyai. memori storan dan pemprosesan data fungsi. Sistem komputer yang lengkap terdiri daripada sistem perkakasan dan sistem perisian, seperti yang ditunjukkan dalam rajah di bawah:
Sistem perkakasan boleh dibahagikan terutamanya kepada hos dan persisian, yang merujuk kepada entiti fizikal yang membentuk sistem komputer terutamanya terdiri daripada pelbagai peranti elektronik dan elektromekanikal peranti. Daripada ENIAC
(komputer pertama di dunia) kepada komputer paling canggih pada masa ini, reka bentuk sistem perkakasan menggunakan seni bina 冯·诺依曼
, seperti ditunjukkan di bawah:
CPU
Komponen yang melaksanakan fungsi memori, digunakan untuk menyimpan program, data, arahan, pelbagai isyarat dan maklumat lain, dan memberikan maklumat ini apabila diperlukan; peranti: melaksanakan program , data mentah, teks, aksara, arahan kawalan atau data yang dikumpul di tapak dimasukkan ke dalam komputer Bahasa mesin juga dipanggil. kod mesin ialah satu set arahan yang boleh dianalisis dan dilaksanakan melalui
CPU
. Komputer hanya boleh mengecam kod mesin 0 dan 1, dan tidak boleh menerima bahasa manusia yang serupa dengan bahasa Cina, Inggeris atau bahasa lain. Oleh itu, untuk merealisasikan interaksi antara manusia dan komputer, pelbagai bahasa pengaturcaraan telah muncul, seperti C, Java, PhP, dan Python.
Analisis: Bolehkah komputer mengecam kod Python berikut secara langsung?
""" 分析:在控制台输出以下Python代码,计算机可以直接处理吗? """print("Hello world!") # print()为Python中的内置函数,主要用于输出括号内的内容,类似于Java中的System.out.println("Hello world!")
Jelas sekali, kod di atas terutamanya terdiri daripada huruf Inggeris dan tanda baca, tetapi seperti yang dinyatakan sebelum ini, komputer hanya boleh mengenali kod mesin (0 dan 1), iaitu, ia tidak mengenali kod ini sama sekali.
Jadi, bagaimana kita mengawal komputer untuk berfungsi melalui kod?
Proses manusia- interaksi komputer adalah seperti Sama seperti apabila orang tempatan berkomunikasi dengan orang asing, jika kedua-dua pihak ingin memahami idea masing-masing, mereka memerlukan perantara yang entah bagaimana boleh menukar bahasa orang lain kepada bahasa yang mereka boleh fahami, dan begitu juga sebaliknya. Oleh itu, jika komputer ingin memahami kod yang kita tulis, ia perlu menukarnya menjadi kod mesin yang boleh dikenalinya Mengikut proses penukaran, bahasa pengaturcaraan dibahagikan kepada disusun dan ditafsirkan.
C
. Python
. Algoritma ialah jiwa komputer, dan bahasa pengaturcaraan adalah alat yang menjadikan komputer mempunyai jiwa. Dengan pembangunan perkakasan komputer, bahasa pengaturcaraan komputer juga telah berkembang dari peringkat rendah kepada peringkat tinggi, dan idea teras setiap perubahan adalah untuk "memudahkan orang untuk memprogramkan." Lebih cepat, lebih kecil dan lebih rendah kos perkakasan komputer, lebih banyak senario ia akan digunakan dalam masyarakat manusia, dan lebih kompleks algoritma yang diperlukan, memerlukan bahasa pengaturcaraan komputer yang lebih maju. ENIAC, yang pada mulanya mempunyai berat berpuluh-puluh tan tetapi hanya boleh melakukan 5,000 pengiraan sesaat, hanya boleh digunakan untuk aplikasi yang sangat kecil, seperti pengiraan balistik. Hari ini, kuasa pengkomputeran telefon mudah alih mana-mana orang boleh serta-merta mengatasi kuasa pengkomputeran gabungan semua komputer di bumi pada masa itu. Lebih mudah sesuatu bahasa digunakan, lebih ramai orang menggunakannya, lebih ramai orang boleh bekerjasama, lebih ramai orang bekerjasama, lebih banyak objek yang kompleks boleh dibuat. Dalam masyarakat moden, adalah mungkin untuk berpuluh-puluh, ratusan, atau bahkan ribuan orang untuk bekerjasama dalam sekeping perisian, yang secara semula jadi menyediakan "asas manusia" untuk pembangunan perisian yang kompleks. Ini adalah fenomena sosial yang biasa di kalangan manusia Lebih mudah menggunakan alat, lebih banyak digunakan dan kerjasama sebilangan besar orang, ia boleh mengubah sepenuhnya industri atau masyarakat manusia. Tiga puluh tahun akan datang pasti akan menjadi dunia bakat perisian Sebagai tambahan kepada perisian biasa, sejumlah besar perisian kecerdasan buatan, seperti pemanduan autonomi, pengasuh robot dan teman wanita robot, akan memasuki kehidupan kita digabungkan untuk mencapai keabadian Berminat Anda boleh membaca "Sejarah Ringkas Masa Depan: Dari Homo Sapiens kepada Sapiens".
Bahasa mesin terdiri daripada nombor arahan. Apabila anda diminta untuk menggunakan pengaturcaraan digital dan menulis ratusan atau bahkan ribuan nombor, dan menghadapi nombor tulen setiap hari, anda boleh meramalkan dengan berani: "100% pengaturcara akan mengalami masalah mental." Bahasa mesin, yang biasanya terdiri daripada rentetan nombor (akhirnya dikurangkan kepada perduaan 0s dan 1s), terlalu rumit untuk manusia. Menggunakan bahasa mesin, manusia tidak boleh memprogram atur cara yang kompleks.
Untuk memudahkan pengaturcaraan dan menyelesaikan masalah yang lebih kompleks, pengaturcara mula menambah baik Mesin; bahasa menggunakan singkatan mnemonik (perkataan) untuk mewakili operasi asas komputer. Mnemonik ini membentuk asas bahasa himpunan, seperti: LOAD、MOVE
dan seumpamanya, yang memudahkan orang untuk mengingati dan menggunakannya. Rasanya lebih baik untuk mengenali ratusan atau ribuan perkataan daripada ratusan atau ribuan nombor. Bahasa perhimpunan adalah setara dengan masyarakat kraftangan manusia, yang memerlukan tukang yang sangat mahir, tetapi kecekapan pembangunan juga sangat rendah. Walaupun bahasa himpunan boleh menulis atur cara yang cekap, ia tidak mudah dipelajari dan digunakan, dan sukar untuk nyahpepijat. Satu lagi isu rumit ialah bahasa himpunan dan bahasa komputer awal (Basic、Fortran等)
tidak mempertimbangkan prinsip reka bentuk struktur, tetapi menggunakan goto语句
sebagai kaedah utama kawalan aliran program . Akibat daripada ini ialah sekumpulan penyata pemindahan yang mengelirukan menjadikan program hampir mustahil untuk dibaca. Bagi pengaturcara pada era itu, ia menjadi satu cabaran untuk dapat memahami kod yang mereka tulis bulan lepas. Walaupun begitu, bahasa himpunan masih digunakan dalam bidang pengaturcaraan elektronik industri, penyulitan dan penyahsulitan perisian, analisis virus komputer, dsb.
Untuk tugasan mudah, bahasa himpunan boleh melakukan kerja. Walau bagaimanapun, dengan perkembangan komputer dan penembusannya secara beransur-ansur ke dalam semua aspek kerja dan kehidupan, beberapa tugas yang kompleks telah muncul, dan bahasa perhimpunan menjadi tidak mencukupi (perlu dikatakan bahawa pengaturcara menggunakan bahasa perhimpunan untuk menyelesaikan masalah yang kompleks dan terdapat kesesakan. ). Akibatnya, bahasa peringkat tinggi muncul, seperti C
, Java
, dsb. Semakin maju bahasa, semakin dekat dengan pemikiran manusia, dan semakin mudah digunakan. Bahasa peringkat tinggi, terutamanya bahasa berorientasikan objek, seperti Java、Python
, dsb., menjadikan pengaturcaraan semakin sukar dan mudah diakses. Pada masa ini dan untuk masa hadapan, bahasa komputer masih dalam peringkat "bahasa peringkat tinggi generasi ketiga" membolehkan pengaturcara menulis program menggunakan arahan yang hampir dengan bahasa Inggeris setiap hari. Sebagai contoh, untuk melaksanakan tugas mudah: A B=C
, pelaksanaan menggunakan bahasa mesin, bahasa himpunan dan bahasa peringkat tinggi adalah seperti berikut:
Python ialah jenis data dinamik, bahasa tafsiran berorientasikan objek, terutamanya digunakan dalam pelbagai bidang kecerdasan buatan, seperti pembelajaran mesin, perangkak dan analisis data, pembelajaran mendalam, komputer penglihatan, dsb.
Kedudukan Bahasa Pengaturcaraan TIOBE:
Pengarang Python, Guido von Rossum
(Guido van Rossum), seorang warga Belanda. Pada tahun 1982, Guido menerima ijazah sarjana dalam matematik dan pengkomputeran dari Universiti Amsterdam. Walau bagaimanapun, walaupun dia seorang ahli matematik, dia lebih menyukai komputer. Dalam kata-katanya, walaupun dia mempunyai dua kelayakan dalam matematik dan komputer, dia sentiasa cenderung melakukan kerja yang berkaitan dengan komputer dan berminat untuk melakukan apa sahaja yang berkaitan dengan pengaturcaraan. Pada masa itu, Guido bersentuhan dan menggunakan bahasa seperti Pascal, C, dan Fortran. Prinsip reka bentuk asas bahasa-bahasa ini adalah untuk membuat mesin berjalan lebih cepat. Pada tahun 1980-an, walaupun IBM dan Apple telah melancarkan gelombang komputer peribadi, komputer peribadi ini mempunyai konfigurasi yang sangat rendah. Sebagai contoh, Macintosh awal hanya mempunyai frekuensi CPU 8MHz dan 128KB RAM. Tatasusunan yang besar boleh mengisi memori. Inti semua penyusun adalah untuk mengoptimumkan supaya atur cara boleh dijalankan. Untuk meningkatkan kecekapan, bahasa juga memaksa pengaturcara berfikir seperti komputer supaya mereka boleh menulis program yang lebih menepati cita rasa mesin . Pada era itu, pengaturcara tidak sabar-sabar untuk memerah setiap inci kuasa komputer dengan tangan mereka. Sesetengah orang berpendapat bahawa penunjuk bahasa C adalah satu pembaziran ingatan. Bagi menaip dinamik, pengurusan memori automatik, berorientasikan objek.. Jangan fikirkannya, ia akan melumpuhkan komputer anda.
Kaedah pengaturcaraan ini menjadikan Ji berasa lebih tertekan. Guido tahu cara menulis fungsi dalam bahasa C, tetapi keseluruhan proses penulisan memerlukan banyak masa, walaupun dia sudah tahu dengan tepat cara melaksanakannya. Pilihan lain beliau ialah shell. Bourne Shell
telah lama wujud sebagai jurubahasa untuk UNIX系统
. Pentadbir UNIX sering menggunakan shell untuk menulis beberapa skrip mudah untuk melaksanakan beberapa kerja penyelenggaraan sistem, seperti sandaran biasa, pengurusan sistem fail, dsb. Cangkang boleh menjadi seperti gam, menghubungkan banyak fungsi di bawah sistem UNIX bersama-sama. Banyak program bahasa C dengan ratusan baris boleh disiapkan hanya dalam beberapa baris di bawah cangkerang. Walau bagaimanapun, intipati shell adalah untuk memanggil arahan, ia bukan bahasa sebenar. Sebagai contoh, shell tidak mempunyai jenis data berangka, dan operasi penambahan adalah sangat rumit. Ringkasnya, cangkerang tidak dapat menggerakkan sepenuhnya fungsi komputer.
Guido berharap untuk mempunyai bahasa yang boleh menjadi seperti Seperti bahasa C, ia boleh memanggil sepenuhnya antara muka berfungsi komputer, dan ia juga boleh diprogramkan dengan mudah seperti shell. Bahasa ABC memberi Guido harapan. ABC dibangunkan oleh Institut Matematik dan Pengkomputeran di Belanda. Guido bekerja di institut dan mengambil bahagian dalam pembangunan bahasa ABC. Bahasa ABC adalah untuk tujuan pengajaran. Tidak seperti kebanyakan bahasa pada masa itu, matlamat Bahasa ABC adalah untuk "membuat pengguna berasa lebih baik" . Bahasa ABC berharap untuk menjadikan bahasa itu mudah dibaca, digunakan, diingati dan dipelajari, serta merangsang minat orang ramai untuk mempelajari pengaturcaraan.
Walau bagaimanapun, pengkompil bahasa ABC memerlukan konfigurasi komputer yang tinggi untuk dijalankan, dan pengguna komputer ini biasanya mahir dalam komputer, jadi mereka lebih memberi perhatian kepada kecekapan program berbanding kesukaran pembelajarannya. Sebaliknya, masalah reka bentuk maut berikut adalah sebab mengapa ia tidak menjadi popular:
IO
: ABC tidak boleh mengendalikan sistem fail secara langsung, iaitu tidak boleh membaca dan menulis data secara langsung. Kesukaran dalam input dan output membawa maut kepada komputer Bolehkah anda bayangkan kereta sport yang tidak boleh membuka pintu How to
untuk mentakrifkan fungsi, tetapi bagi pengaturcara, mereka lebih biasa menggunakan function
atau define
. C
dan Shell
;
Pada tahun 1989, untuk meluluskan percutian Krismas, Guido mula menulis penyusun untuk bahasa Python. Nama Python berasal daripada siri TV tercinta Guido Monty Python's Flying Circus. Dia berharap bahasa baharu yang dipanggil Python ini dapat memenuhi cita-citanya: antara C dan shell, bahasa dengan fungsi yang komprehensif, mudah dipelajari dan digunakan serta berskala . Sebagai peminat reka bentuk bahasa, Guido telah pun mencuba mereka bentuk bahasa. Kali ini, ia tidak lebih daripada tindakan penggodaman tulen.
Pada tahun 1991, pengkompil Python pertama dilahirkan . Ia dilaksanakan dalam bahasa C dan boleh memanggil fail perpustakaan bahasa C. Sejak kelahirannya, Python telah mempunyai: kelas, fungsi, pengendalian pengecualian, jenis data teras termasuk jadual dan kamus, dan sistem pengembangan berasaskan modul. Kebanyakan sintaks Python berasal daripada C, tetapi ia juga sangat dipengaruhi oleh bahasa ABC. Beberapa peraturan daripada bahasa ABC menjadi kontroversi hingga ke hari ini, seperti lekukan paksa , tetapi peraturan tatabahasa ini menjadikan Python mudah dibaca. Sebaliknya, Python bijak memilih untuk mematuhi beberapa konvensyen, terutamanya konvensyen bahasa C, seperti memulihkan tugasan tanda sama . Guido percaya bahawa jika sesuatu itu ditubuhkan berdasarkan "akal sehat", tidak perlu terlalu bergantung padanya. Python telah memberi perhatian khusus kepada skala dari awal. Python boleh dikembangkan pada pelbagai peringkat. Daripada tahap tinggi, anda boleh mengimport terus fail .py. Di bawah tudung, anda boleh merujuk perpustakaan C . Pengaturcara Python boleh menggunakan Python dengan cepat untuk menulis fail .py sebagai modul pengembangan. Tetapi apabila prestasi adalah faktor penting untuk dipertimbangkan, pengaturcara Python boleh pergi jauh ke dalam lapisan bawah, menulis program C, menyusunnya ke dalam fail .so dan memperkenalkannya ke dalam Python untuk digunakan. Python adalah seperti membina rumah dengan keluli Rangka kerja yang besar ditakrifkan terlebih dahulu, dan pengaturcara boleh mengembangkan atau mengubahnya dengan agak bebas dalam rangka kerja ini.
Piton asal dibangunkan sepenuhnya oleh Guido sendiri. Python dialu-alukan oleh rakan sekerja Guido. Mereka memberikan maklum balas pantas dan mengambil bahagian dalam penambahbaikan Python. Guido dan beberapa rakan sekerja membentuk pasukan teras Python. Mereka menghabiskan sebahagian besar masa lapang mereka menggodam Python. Selepas itu, Python berkembang di luar institut. Python menyembunyikan banyak butiran teknikal dan menyerahkannya kepada pengkompil untuk mengendalikan dan menyerlahkan pemikiran pengaturcaraan logik. Oleh itu, pengaturcara Python boleh menghabiskan lebih banyak masa memikirkan logik program dan bukannya butiran pelaksanaan khusus. Ciri ini menarik sebilangan besar pengaturcara, dan Python menjadi popular. Perkakasan komputer menjadi semakin berkuasa, dan Python mudah digunakan, jadi ramai orang beralih kepada Python. Guido mengekalkan senarai mel, dan pengguna Python berkomunikasi melalui e-mel. Pengguna Python datang dari pelbagai bidang, mempunyai latar belakang yang berbeza, dan mempunyai keperluan yang berbeza untuk Python. Python agak terbuka dan mudah untuk dikembangkan, jadi apabila pengguna tidak berpuas hati dengan fungsi sedia ada, ia mudah untuk mengembangkan atau mengubah Python. Pengguna ini kemudian menghantar perubahan mereka kepada Guido, yang memutuskan sama ada untuk menambah ciri baharu pada Python atau perpustakaan standard. Adalah satu penghormatan yang besar jika kod itu boleh dimasukkan ke dalam Python itu sendiri atau perpustakaan standard. Kerana kuasa tertinggi Guido membuat keputusan, dia digelar “终身的仁慈独裁者”
. Pada 12 Julai 2018, selepas melengkapkan PEP (Python Enhancement Proposals) 572, Guido memutuskan untuk menarik diri daripada tahap membuat keputusan teras Python.
Kuasa Python dan perpustakaan standardnya adalah hasil sumbangan daripada seluruh komuniti. Pembangun Python datang dari bidang yang berbeza, dan mereka membawa kelebihan medan yang berbeza kepada Python. Sebagai contoh, ungkapan biasa dalam perpustakaan standard Python merujuk kepada Perl, manakala fungsi seperti lambda, peta, penapis dan pengurangan merujuk kepada Lisp. Beberapa ciri Python itu sendiri dan kebanyakan perpustakaan standard datang daripada komuniti. Komuniti Python terus berkembang dan mempunyai kumpulan berita, tapak web dan dana sendiri. Bermula daripada Python 2.0, Python juga telah berubah daripada kaedah pembangunan senarai mel kepada kaedah pembangunan sumber terbuka sepenuhnya. Suasana komuniti telah dibentuk, kerja dikongsi oleh seluruh komuniti, dan Python juga telah mencapai pembangunan yang lebih pantas. Sehingga hari ini, rangka kerja Python telah diwujudkan. Bahasa Python menyusun kod dengan objek sebagai teras, menyokong berbilang paradigma pengaturcaraan, menggunakan jenis dinamik dan mengitar semula memori secara automatik. Python menyokong pelaksanaan yang ditafsirkan dan boleh memanggil perpustakaan C untuk pengembangan. Python mempunyai perpustakaan standard yang berkuasa. Memandangkan sistem perpustakaan standard telah stabil, ekosistem Python telah mula berkembang kepada pakej pihak ketiga. Pakej ini, seperti Django, web.py, wxpython, numpy, matplotlib dan PIL, menaik taraf Python menjadi hutan hujan tropika yang kaya dengan spesies.
Python menyokong keanggunan, kejelasan dan kesederhanaan Ia adalah bahasa yang sangat baik dan digunakan secara meluas. Python menduduki tempat kelapan dalam kedudukan TIOBE Ia adalah bahasa pembangunan ketiga terbesar Google, bahasa asas Dropbox dan bahasa pelayan Douban . Sejarah pembangunan Python boleh digunakan sebagai wakil dan membawa kita banyak pencerahan. Dalam proses pembangunan Python, komuniti memainkan peranan penting. Guido berpendapat bahawa dia bukan pengaturcara serba boleh, jadi dia hanya bertanggungjawab untuk merumuskan rangka kerja. Sekiranya masalah itu terlalu rumit, dia akan memilih untuk mengatasinya, iaitu, cut the corner. Masalah ini akhirnya diselesaikan oleh orang lain dalam masyarakat. Bakat dalam komuniti sangat kaya Walaupun perkara yang agak jauh dari pembangunan, seperti membuat laman web dan mengumpul dana, ada orang yang sanggup mengendalikannya. Pembangunan projek hari ini menjadi lebih kompleks dan lebih besar Kerjasama dan minda terbuka akan menjadi kunci kepada kejayaan muktamad projek .
Python telah belajar banyak daripada bahasa lain, sama ada ABC yang telah memasuki sejarah, atau C dan Perl yang masih digunakan, dan banyak bahasa lain tidak disenaraikan. Boleh dikatakan bahawa Kejayaan Python mewakili kejayaan semua bahasa yang diambilnya . Begitu juga, Ruby meminjam daripada Python, dan kejayaannya juga mewakili kejayaan Python dalam beberapa aspek. Setiap bahasa adalah campuran, ia mempunyai kelebihan, tetapi ia juga mempunyai pelbagai kelemahan. Pada masa yang sama, penilaian "baik atau buruk" sesuatu bahasa selalunya tertakluk kepada faktor luaran seperti platform, perkakasan, era, dll. Pengaturcara telah mengalami banyak pertikaian bahasa.
import this
ke lari Itu sahaja;
C
atau C
Ditulis dalam bahasa dan kemudian dipanggil dalam program Python. num = 10
dalam Python tetapi sebagai int num = 10;
dalam Java. Ringkasan: Jenis dinamik menghala ke pembolehubah, dan kandungan dalam unit memori tidak berubah; C
atur cara bertulis yang boleh ditukar daripada fail sumber (bahasa C) kepada satu pada komputer anda Bahasa yang digunakan ialah kod binari (0 dan 1) . Proses ini dilakukan melalui pengkompil dan bendera dan pilihan yang berbeza. Apabila kami menjalankan program, perisian pencetak semula sambungan menyalin program kami dari cakera keras ke memori dan menjalankannya. Dan program yang ditulis dalam bahasa Python tidak perlu dikompilasi ke dalam kod binari. Kita boleh menjalankan program secara langsung daripada kod sumber. Di dalam komputer, Python penterjemah menukarkan kod sumber kepada bentuk perantaraan yang dipanggil bytecode, yang kemudiannya diterjemahkan ke dalam kod mesin yang komputer gunakan dan jalankan . Memandangkan kami hanya perlu menyalin program Python kami ke komputer lain untuk berfungsi, ini juga menjadikan program Python lebih mudah untuk dipindahkan. Pembelajaran yang disyorkan: tutorial python
Atas ialah kandungan terperinci Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!