Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

WBOY
WBOYke hadapan
2022-03-24 19:05:313968semak imbas

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.

Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

Pembelajaran yang disyorkan: tutorial pembelajaran python

1. Komposisi komputer

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:

Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

1.1 Sistem perkakasan

  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:

Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
  • Operator: Bertanggungjawab untuk operasi aritmetik dan logik data, iaitu pemprosesan data;
  • Pengawal: Sistem saraf pusat komputer, penyelarasan Kerja pelbagai komponen komputer dan capaian kepada memori dan persisian; >
    Memori: 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
  • Peranti output: merealisasikan output hasil perantaraan; atau keputusan akhir yang dihasilkan selepas pemprosesan komputer , termasuk pelbagai simbol data, teks dan isyarat kawalan dan maklumat lain
  • 1.2 Sistem perisian
  •   Sistem perisian boleh dibahagikan kepada sistem
  • ; perisian dan perisian aplikasi , Ia merujuk kepada pelbagai program yang diperlukan untuk memastikan operasi normal komputer Ia adalah objek utama amalan pengaturcaraan kami dan terdiri seperti berikut:
    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
    • Perisian sistem: Memastikan operasi normal dan prestasi perkakasan komputer, dan menyediakan pengguna komputer antara muka yang intuitif, mesra dan mudah.
    1. Sistem pengendalian: Perisian sistem yang memudahkan pengguna mengawal dan mengurus perisian komputer dan sumber perkakasan Ia mempunyai fungsi yang kompleks dan merupakan asas dan teras untuk operasi biasa daripada semua perisian;
    2. Penyusun: Juga dipanggil program pemprosesan bahasa, fungsinya adalah untuk menterjemah program yang ditulis oleh pengaturcara menggunakan pelbagai bahasa pengaturcaraan, seperti Java dan Python, ke dalam mesin boleh laksana komputer bahasa.
    • Perisian aplikasi: Perisian aplikasi ialah sebahagian daripada perisian yang disediakan oleh komputer untuk memenuhi keperluan pengguna yang berbeza Ia boleh meluaskan bidang aplikasi sistem dan kaedah komputer prestasi perkakasan.
    1. Kategori pejabat sosial: WeChat, QQ, WPS, Tencent Conference, DingTalk, Momo, dsb.
    2. Riadah dan hiburan kategori : Muzik QQ, Video Tencent, Steam, Tuan Tanah Bahagia, dll.;

    2. Mekanisme operasi program

    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.

    2.1 Jenis yang disusun dan ditafsirkan

    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.

    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

     Jadi, bagaimana kita mengawal komputer untuk berfungsi melalui kod?

    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

     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.

    • Disusun: Bahasa tersusun boleh menukar terus kod kepada kod mesin yang boleh dikenali dan dilaksanakan oleh komputer, seperti C .
    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
    • Ditafsirkan: Bahasa yang ditafsirkan mula-mula menukar kod ke dalam kod bait dan kemudian menterjemahkannya ke dalam kod mesin Diiktiraf yang boleh dibaca komputer, seperti Python.
    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

    2.2 Proses program pemprosesan komputer

    1. Pengguna membuka program dan program mula melaksanakan
    2. Sistem pengendalian akan Kandungan program dan data berkaitan dihantar ke dalam memori komputer;
    3. CPU membaca arahan daripada memori mengikut kandungan program;
    4. CPU menganalisis dan memproses arahan dan bersedia untuk arahan seterusnya;
    5. Baca arahan seterusnya, analisis dan proseskannya, dan ulangi kitaran ini sehingga semua arahan dalam atur cara diproses, dan akhirnya masukkan hasil pengiraan ke dalam alamat memori yang ditentukan oleh arahan;

    2.3 Sejarah Pembangunan Bahasa Komputer

      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".

    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
    • Bahasa mesin: Setaraf dengan peringkat primitif manusia;

    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.

    • Bahasa perhimpunan: Setaraf dengan peringkat industri kraftangan manusia;

    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.

    • Bahasa pengaturcaraan peringkat tinggi: Setaraf dengan peringkat perindustrian manusia;

      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:
    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

    3. Sejarah kelahiran dan perkembangan Bahasa Python

    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:

    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

    3.1 Kelahiran dan Perkembangan

    • Latar belakang era: Penghadan perkakasan;

      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.

    • Shell: Intipatinya adalah untuk memanggil arahan, ia bukan bahasa sebenar;

    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.

    • Bahasa ABC: Boleh dibaca dan mudah digunakan, dengan kelemahan yang jelas;

    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:

    1. Skala yang lemah: ABC bukan bahasa modular fungsi padanya, seperti sokongan Grafik memerlukan banyak perubahan.
    2. Tidak boleh dilakukan secara langsungIO: 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
    3. Inovasi yang berlebihan: ABC menyatakan maksud program dalam bentuk bahasa semula jadi. . Contohnya, ia menggunakan How to untuk mentakrifkan fungsi, tetapi bagi pengaturcara, mereka lebih biasa menggunakan function atau define.
    4. Kesukaran dalam penyebaran: Pengkompil ABC sangat besar dan mesti disimpan pada pita, bermakna jika anda ingin menggunakannya, anda mesti menyediakan pita besar terlebih dahulu.
    • Kehamilan dan pertumbuhan Python: Bahasa ringkas, mudah dipelajari, komprehensif antara 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.

    3.2 Falsafah Reka Bentuk

    • Dapatkan falsafah reka bentuk Python: Selepas berjaya memasang perisian Python (topik seterusnya), buka sebarang persekitaran penyuntingan dan taip import this ke lari Itu sahaja;
    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)
    • Ringkasan: Mudah, elegan dan berskala, praktikal dan rata ialah kunci, Penyelesaian terbaik hanya satu???

    3.3 Kelebihan dan Kekurangan

    • Kelebihan:
    1. Mudah dipelajari dan boleh dikembangkan: Membaca program Python yang baik adalah seperti menghargai artikel yang cantik, walaupun keperluannya sangat ketat, seperti lekukan paksa untuk meningkatkan kebolehbacaan kod. Sifat pseudokod Python membolehkan kami menumpukan lebih pada logik menyelesaikan masalah daripada memahami bahasa itu sendiri Sebagai contoh, kami tidak perlu memberi terlalu banyak perhatian kepada butiran peringkat rendah seperti pengurusan memori . Jika kita mahu kod kunci berjalan lebih pantas (C lebih 50 kali lebih pantas daripada Python) atau mahu algoritma tertentu tidak didedahkan kepada umum, kita boleh menggunakan sebahagian daripada program dengan C atau C Ditulis dalam bahasa dan kemudian dipanggil dalam program Python.
    2. Sumber terbuka dan mudah alih percuma: Python ialah salah satu daripada FLOSS (perisian bebas/sumber terbuka), yang bermaksud kita boleh mengedarkan salinan dan membaca perisian ini secara bebas. kod sumber, ubah suainya dan gunakan bahagiannya dalam perisian percuma baharu. Disebabkan sifat sumber terbukanya, Python mudah alih pada banyak platform komputer, seperti Windows, Linux, dll. .
    3. Berorientasikan objek: Python menyokong kedua-dua pengaturcaraan berorientasikan prosedur dan objek. Dalam bahasa "berorientasikan prosedur" program dibina daripada prosedur, atau hanya fungsi yang merupakan kod boleh guna semula. Dalam bahasa "berorientasikan objek", atur cara dibina daripada objek yang menggabungkan data dan kefungsian. Berbanding dengan bahasa pengaturcaraan lain seperti C dan Java, Python melaksanakan pengaturcaraan berorientasikan objek dengan cara yang sangat berkuasa dan mudah, dan tiga ciri utama pengkapsulan, pewarisan dan polimorfisme adalah kunci kepada "tuhan"nya.
    4. Bahasa dinamik: Bahasa dinamik, juga dikenali sebagai Bahasa ditaip lemah, bermakna apabila pembolehubah dicipta, tidak perlu mengisytiharkan jenis , jenis tertentu Ia ditentukan berdasarkan jenis data dalam unit memori yang ditunjuk, iaitu apa sahaja jenis yang ditunjuk ialah jenisnya. Sebaliknya, bahasa statik (bahasa ditaip kuat) , apabila mentakrifkan pembolehubah perlu mengisytiharkan jenis dan jenis data yang boleh disimpan dalam unit memori yang ditunjukkan oleh pembolehubah adalah tetap. Sebagai contoh, pembolehubah integer ditakrifkan sebagai num = 10 dalam Python tetapi sebagai int num = 10; dalam Java. Ringkasan: Jenis dinamik menghala ke pembolehubah, dan kandungan dalam unit memori tidak berubah;
    5. Bahasa yang ditafsirkan: Bahasa tersusun, seperti 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.
    6. Perpustakaan yang kaya: Termasuk perpustakaan standard Python sendiri dan perpustakaan pihak ketiga. Antaranya, perpustakaan standard Python boleh membantu kami mengendalikan pelbagai tugas, termasuk ungkapan biasa, penjanaan dokumen, benang, pangkalan data, HTML, GUI, dll. Ini dipanggil Falsafah "berciri penuh" Python. Selain perpustakaan standard, Python juga menyokong pemasangan perpustakaan pihak ketiga, seperti perpustakaan imej wxPython, Twisted dan Python.
    • Kelemahan: Bahasa Python adalah sempurna, tanpa kekurangan atau kekurangan yang jelas. Satu-satunya kelemahan ialah kecekapan pelaksanaan yang perlahan, yang biasa digunakan dalam bahasa yang ditafsirkan, bagaimanapun, kecacatan ini akan menjadi lemah apabila prestasi perkakasan komputer terus bertambah baik.

    3.4 Senario Aplikasi

    Pengenalan ringkas kepada Python (penjelasan terperinci dengan gambar dan teks)

    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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam