KomputerPengaturcaraan

Python - apakah ia? Peringkat tinggi bahasa pengaturcaraan

Python adalah bahasa universal peringkat tinggi, yang boleh dilanjutkan dan terbenam. Beliau, sebagai contoh, adalah satu set aplikasi sebagai alat untuk menulis makro. Python menjadikan ia pilihan yang munasabah untuk tugas-tugas pengaturcaraan banyak, besar dan kecil, dan tidak begitu baik untuk sebilangan kecil tugas pengkomputeran.

Di mana saya perlu digunakan?

Python adalah sesuai untuk projek yang memerlukan pembangunan yang pesat. Ia menyokong pelbagai paradigma pengaturcaraan, apa yang baik untuk program yang memerlukan fleksibiliti. Dan kehadiran kepelbagaian pakej dan modul menyediakan fleksibiliti dan menjimatkan masa.

Guido van Rossum - pencipta Python, masyarakat sila anugerah gelaran "diktator baik hati untuk hidup." Pada tahun 1980-an, Guido suka ciri-ciri beberapa bahasa pengaturcaraan, tetapi tidak seorang pun daripada mereka mempunyai semua ciri-ciri dia ingin mempunyai. Khususnya, bahasa perlu mempunyai ciri-ciri berikut.

skrip Bahasa

Skrip adalah satu program yang menjalankan program lain. bahasa skrip yang sesuai untuk pembangunan yang pesat dan prototaip, kerana mereka menghadapi dengan baik dengan pemindahan data dari satu komponen yang lain dan melegakan programmer dari perkara-perkara ini menyusahkan seperti pengurusan memori.

komuniti pengguna suka untuk memanggil Python dinamik bahasa pengaturcaraan.

Lekukan bagi perkumpulan pengusaha

Python mentakrifkan ungkapan yang dipunyai oleh kumpulan yang sama dengan bantuan padding. Apa-apa kumpulan yang dipanggil blok kod. Dalam bahasa lain, ia menggunakan sintaks yang berbeza atau tanda baca. Sebagai contoh, simbol C menandakan simbol permulaan dan {} - akhir arahan urutan. Kehadiran lekukan itu dianggap amalan yang baik dalam bahasa-bahasa lain, tetapi salah satu yang pertama di mana pemeliharaan daya lekukan disediakan, adalah Python. Apa yang memberi? Inden membuat kod anda lebih mudah untuk membaca dan memerlukan kurang blok kod jawatan permulaan dan akhir, dan tanda baca, yang boleh secara tidak sengaja ditinggalkan. Semua ini membawa kepada kesilapan yang lebih sedikit.

Jenis-jenis data peringkat tinggi

Komputer menyimpan data dalam unit dan sifar, tetapi orang perlu menjadi bentuk yang lebih kompleks, seperti teks. Tentang bahasa yang menyokong data yang kompleks, mengatakan bahawa ia menyokong jenis data peringkat tinggi. Jenis data adalah mudah untuk beroperasi. Sebagai contoh, sejajar Python boleh berpecah, bergabung, menterjemahkan dalam huruf besar atau huruf, mereka boleh mencari dan t. D. Jenis-jenis data peringkat tinggi seperti senarai dan kamus, yang boleh disimpan dan data lain mempunyai fungsi banyak lagi, daripada bahasa lain.

diperpanjang

bahasa pengaturcaraan Extensible boleh ditambah. Bahasa-bahasa ini sangat kuat, kerana penambahan menjadikan mereka sesuai untuk pelbagai aplikasi dan sistem operasi. Sambungan boleh menambah jenis data atau konsep, modul dan plugin. Bahasa Python dikembangkan dalam beberapa cara. Kumpulan utama pengaturcara bekerja di atasnya perubahan dan penambahbaikan, dan beratus-ratus modul lain ditulis untuk tujuan tertentu.

tafsiran

bahasa ditafsirkan dilakukan terus dari kod sumber yang ditulis oleh manusia, dan program-program yang ditulis dalam bahasa menyusun seperti C ++, mesti diterjemahkan kepada kod mesin. bahasa ditafsirkan adalah lebih perlahan, kerana terjemahan berlaku dengan cepat, tetapi program bertulis dan debugging adalah lebih cepat kerana tidak perlu menunggu untuk menyiapkan pengkompil. Mereka lebih mudah untuk dilaksanakan pada platform yang berbeza.

Kita boleh berhujah sama ada Python ditafsirkan atau menyusun bahasa. Walaupun hati dia bekerja sebagai ditafsirkan, sebelum melaksanakan kod disusun (seperti dalam Java), dan banyak komponennya berjalan pada kelajuan penuh mesin, seperti yang ditulis dalam C.

Guido mula menulis Python semasa cuti Krismas pada tahun 1989, dan pada tahun hadapan, dia selesai bahasa berdasarkan kepada maklum balas daripada rakan-rakan mereka. Orang ramai melihat hasilnya, pada Februari 1991, apabila dia telah diletakkan dalam salah satu Usenet newsgroup itu.

Python Untuk yang baru bermula

Untuk mula menulis program dalam Python, anda perlu memasangnya. Dalam versi Python 2.7 dan Python 3.5, terdapat perbezaan yang ketara, kerana yang program yang ditulis di dalamnya, tidak serasi.

Dalam komputer, "McIntosh" bahasa adalah pra-dipasang, dan ia bergantung kepada versi usia sistem operasi. Di bawah Windows mungkin perlu memasang Python. Fail pakej pemasangan boleh dipilih di laman python.org.

Dua cara interaksi

Salah satu sebab kesederhanaan, yang mempunyai ciri-ciri pengaturcaraan Python, adalah bahawa ia datang dengan alat-alat yang membantu anda membangunkan, menulis dan program debug.

Dalam mod interaktif, arahan dimasukkan dalam satu baris pada satu masa, hampir sama dengan sistem operasi (shell) menerima arahan daripada baris arahan. Anda juga boleh membuat lebih pendek pelbagai program atau mengimport kod dari fail teks atau modul Python terbina dalam. Untuk pemula, ia akan menjadi berguna untuk mengetahui bahawa mod interaktif termasuk sistem bantuan yang luas. Ini adalah cara yang mudah untuk belajar ciri-ciri bahasa pengaturcaraan.

persekitaran pembangunan IDLE termasuk mod interaktif dan alat-alat untuk menulis dan program jangka, serta nama-nama sistem Penjejakan. Rabu ditulis dalam Python, dan menunjukkan kemungkinan yang banyak bahasa.

mod interaktif

Di sini anda boleh melakukan hampir apa-apa yang boleh dilakukan dalam program ini, walaupun menulis kod berbilang baris. Mod ini boleh:

  • kotak pasir untuk eksperimen peti besi;
  • persekitaran, membolehkan anda untuk belajar pengaturcaraan Python;
  • alat untuk mencari dan membetulkan kesilapan.

Perlu diingat bahawa untuk menyelamatkan dimasukkan dalam mod interaktif adalah mustahil. Untuk melakukan ini, menyalin kod dan merekodkan keputusan dalam fail.

mod interaktif boleh digunakan sebagai kalkulator, memanipulasi teks dan menetapkan nilai kepada pembolehubah. Anda juga boleh mengimport modul, fungsi, atau bahagian-bahagian program untuk menguji mereka. Ia membantu untuk bereksperimen dengan objek Python tanpa menulis program lama dan program debug dengan mengimport bahagian satu pada satu masa.

bekerja dalam talian

Selepas Python jangka dalam tetingkap terminal memaparkan maklumat mengenai versi program semasa, tarikh dilepaskan, tips beberapa untuk tindakan lanjut dan jemputan untuk memasuki >>>.

Untuk bekerja dalam mod interaktif, masukkan perintah atau ungkapan, dan tekan kekunci enter.

Python menafsirkan input dan bertindak balas jika bertaip memerlukan respons, atau jurubahasa tidak memahaminya.

Arahan berikut akan mencetak garis. Kerana kedudukan percetakan tidak dinyatakan, output pergi ke skrin.

  • >>> print "Hello dunia!"
  • Hello world!

Barisan tunggal adalah keseluruhan program! Python secara interaktif mengendalikan setiap kod tali dimasukkan dengan menekan kekunci enter, dan hasilnya muncul di bawah.

Lihat maklumat mengenai objek

Dalam mod interaktif, terdapat dua cara untuk melihat maklumat mengenai objek:

  • meletakkan objek (atau nama) dan tekan Enter;
  • masukkan arahan cetak dan objek (atau nama) dan tekan Enter.

Hasilnya bergantung kepada objek.

Dengan beberapa jenis data (integer dan senarai, contohnya), kedua-dua kaedah menghasilkan keputusan yang sama:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> cetak x
  • [3, 2]

Untuk tali, hasil daripada satu set «nama print" arahan adalah sedikit berbeza daripada keputusan yang diperolehi untuk nama. Dalam kes pertama, nilai adalah dalam tanda petikan, manakala yang kedua - tidak hadir:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> cetak x
  • MyString

Apabila nama ini merujuk kepada blok kod (contohnya, fungsi, modul, atau kelas misalnya), memasukkan nama itu akan memberikan maklumat tentang jenis data, nama dan tempat penyimpanan.

Contoh berikut mencipta kelas dipanggil mesej dan memaparkan maklumat mengenai

ia:

  • >>> Mesej kelas:
  • ... lulus
  • ...
  • >>> Mesej
  • >>> cetak Mesej
  • __main __. mesej

baris

Garis Python adalah urutan aksara. Rentetan literal dicipta dengan memasukkan watak-watak dalam petikan tunggal ( '), double ( ") atau tiga kali ganda (' 'atau" "") tanda petikan. Dalam contoh, nilai yang diperuntukkan kepada pembolehubah x:

  • >>> x = "MyString"

rentetan Python mempunyai beberapa ciri-ciri terbina dalam. Salah seorang daripada mereka adalah keupayaan untuk kembali salinan anda dengan semua huruf kecil. Keupayaan ini dikenali sebagai kaedah. Untuk memanggil satu kaedah pada objek, anda mesti menggunakan sintaks dot. Iaitu, selepas memasukkan nama pembolehubah, yang dalam kes ini adalah rujukan kepada objek tali, anda perlu meletakkan operator titik, dan kemudian nama kaedah yang sejajar dengan pembukaan dan kurungan penutup (.):

  • >>> x.lower ()
  • "Mystring"

Anda boleh menerima sebahagian daripada garis menggunakan operator pengindeksan s [i]. Pengindeksan bermula pada sifar, supaya s [0] mengembalikan aksara pertama dalam rentetan, s [1] mengembalikan kedua, dan sebagainya:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

kaedah rentetan bekerja sebagai garisan biasa, dan dengan "Unicode". Mereka menghasilkan berikut:

  • mendaftar perubahan (mengambil kesempatan, atas, bawah, swapcase, judul);
  • mengira (mengira);
  • menukar pengekodan (mengekod, decode);
  • mencari dan menggantikan (mencari, menggantikan, rfind, indeks, rindex, menterjemah);
  • semak syarat-syarat (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • digabungkan dan dipisahkan (menyertai, partition, rpartition, perpecahan, splitlines);
  • format (tengah, ljust, lstrip, rstring, rjust, jalur, zfill, expandtabs).

Python: Senarai

Jika Python rentetan simbol terhad, menyenaraikan sebarang sekatan tidak. Mereka diseru urutan objek sewenang-wenangnya, termasuk senarai lain. Tambahan pula, ia adalah mungkin untuk menambah, memadam dan menggantikan unsur-unsur itu. Beberapa objek, dipisahkan dengan tanda koma di dalam tanda kurung siku, dan mempunyai senarai Python. Apa ini mewakili, yang ditunjukkan di bawah - di sini adalah contoh dan operasi data dengan mereka:

  • >>> pangkalan = [ 'A', 'C', 'G', 'T']
  • >>> pangkalan
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> pangkalan
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> pangkalan
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> pangkalan [0]
  • 'U'
  • >>> asas [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> pangkalan
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> pangkalan
  • [ 'A', 'C', 'G', 'T']

Dalam contoh ini, ia telah dicipta oleh senarai aksara individu. Kemudian telah ditambah kepada hujung unsur menghadapi peringkat unsur, unsur-unsur yang diekstrak oleh kedudukan indeks mereka telah dipadamkan elemen yang mempunyai nilai 'U' dan menyusun barang-barang yang dihasilkan. Mengeluarkan item daripada senarai menggambarkan keadaan apabila kaedah keluarkan () untuk memberikan maklumat, iaitu nilai yang perlu dikeluarkan.

Selain kaedah di keluarkan sama (), Python mempunyai satu lagi ciri serupa yang dipanggil fungsi. Satu-satunya perbezaan antara fungsi dan kaedah adalah bahawa yang pertama tidak dikaitkan dengan objek tertentu.

Python: Fungsi

Fungsi melakukan pembedahan terhadap satu atau lebih nilai, dan kembali hasilnya. Sebilangan besar daripada mereka dibina dengan Python. Contoh fungsi terbina dalam:

  • len () - mengembalikan bilangan elemen dalam urutan;
  • dir () - mengembalikan senarai rentetan yang mewakili sifat-sifat objek;
  • senarai () - mengembalikan senarai baru dimulakan daripada beberapa urutan lain.
  • >>> bantuan (bulat)
  • Membantu pada terbina dalam fungsi pusingan:
  • bulat (...)
  • pusingan (nombor [, ndigits]) -> nombor titik terapung

Ia juga adalah mungkin untuk menentukan fungsi anda sendiri.

fungsi takrifan pengguna

Proses mewujudkan Python-fungsi tersendiri itu. Baris pertama bermula dengan def kata kunci, diikuti oleh nama fungsi dan hujah (nilai-nilai input dijangka) yang terdapat di dalam kurungan, dan berakhir dengan noktah bertindih. arahan seterusnya membentuk fungsi badan dan mesti berengsot. Jika komen terletak pada awal badan majlis itu, ia menjadi sebahagian daripada dokumentasi. Garis terakhir fungsi mengembalikan hasil:

  • >>> def menyalin (DNA):
  • ... "" "Kembalilah rentetan DNA sebagai rentetan rna." ""
  • ... pulangan dna.replace ( 'T', 'U')
  • ...
  • >>> menyalin ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Contoh ini telah dicipta fungsi dipanggil menyalin, yang menjangkakan rentetan yang mewakili urutan DNA. menggantikan () kaedah mengembalikan salinan rentetan asal dengan semua kemunculan satu watak yang lain. Tiga baris kod dibenarkan untuk menyalin DNA ke dalam RNA. Fungsi songsang adalah seperti berikut:

  • >>> def terbalik (s):
  • ... "" "Kembalilah rentetan urutan secara terbalik." ""
  • ... surat = senarai (s)
  • ... letters.reverse ()
  • ... pulangan '' .Sertai (huruf)
  • ...
  • >>> terbalik ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

fungsi songsang mengambil tali, mewujudkan senarai berdasarkan ia, dan menukar perintahnya. Sekarang anda perlu untuk melakukan sebaliknya. objek yang mempunyai kaedah menyertai (), yang menggabungkan senarai, membahagikan setiap elemen nilai rentetan. Sejak pemisah tidak diperlukan, kaedah yang digunakan pada garis diwakili oleh dua tanda koma atas ( '' atau "").

kamus

A Dictionary Python - apakah ia? Ia mempunyai manfaat yang sama seperti sebuah kamus kertas konvensional. Ia membolehkan anda dengan cepat mencari nilai yang dikehendaki (definisi) yang dikaitkan dengan kunci (perkataan). Kamus tersimpan di dalam penyokong gigi dan dipisahkan dengan koma mengandungi urutan pasangan nilai utama. Kamus tidak diperintahkan. Sebaliknya, nilai kamus boleh didapati melalui utama mereka, bukan kedudukan mereka.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

kelas

Dalam usaha untuk mewujudkan objek anda sendiri, anda perlu menentukan jenis corak dipanggil kelas. Dalam Python, ini adalah untuk kelas pengendali, diikuti dengan nama dan kolon. Mayat definisi kelas mengandungi sifat-sifat dan kaedah yang akan disediakan untuk semua keadaan objek berdasarkan kelas ini.

kelebihan

Kebanyakan bahasa pengaturcaraan menawarkan ciri-ciri mesra pengguna, tetapi tidak seorang pun daripada mereka mempunyai apa-apa gabungan kemudahan dan kemudahan yang ditawarkan oleh Python. Apakah faedah-faedah ini? Berikut adalah sebahagian daripada mereka:

  • Bahasa boleh disepadukan ke dalam aplikasi lain dan digunakan untuk membuat makro. Sebagai contoh, dalam Paint Shop Pro 8 atau kemudian, ia adalah bahasa skrip.
  • Python adalah percuma untuk kegunaan dan pengedaran, secara komersial atau tidak.
  • Bahasa mempunyai keupayaan pemprosesan berkuasa, dan mencari teks yang digunakan dalam aplikasi bekerja dengan banyak maklumat teks.
  • Ia adalah mungkin untuk mewujudkan aplikasi yang besar tanpa perlu menyemak program permulaan.
  • Python menyokong ujian dan debugging modul individu dan keseluruhan program.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.unansea.com. Theme powered by WordPress.