KomputerPemrograman

Python - apa itu? bahasa pemrograman tingkat tinggi

Python adalah bahasa universal tingkat tinggi, yang dapat diperpanjang dan tertanam. Dia, misalnya, adalah satu set aplikasi sebagai alat untuk menulis makro. Python membuatnya menjadi pilihan yang masuk akal untuk banyak tugas pemrograman, besar dan kecil, dan tidak begitu baik untuk sejumlah kecil tugas komputasi.

Di mana saya harus menggunakan?

Python sangat ideal untuk proyek-proyek yang membutuhkan perkembangan pesat. Mendukung beberapa paradigma pemrograman, apa yang baik untuk program yang membutuhkan fleksibilitas. Dan adanya pluralitas paket dan modul menyediakan fleksibilitas dan menghemat waktu.

Guido van Rossum - pencipta Python, masyarakat silakan penghargaan judul "diktator baik hati untuk hidup." Pada akhir 1980-an, Guido menyukai fitur dari beberapa bahasa pemrograman, tetapi tak satu pun dari mereka memiliki semua fitur yang ia ingin memiliki. Secara khusus, bahasa harus memiliki karakteristik sebagai berikut.

scripting Bahasa

Script adalah program yang menjalankan program lainnya. bahasa scripting yang cocok untuk perkembangan pesat dan prototyping, karena mereka mengatasi dengan baik dengan transfer data dari satu komponen ke yang lain dan meringankan programmer dari hal-hal yang merepotkan seperti manajemen memori.

komunitas pengguna suka menyebut bahasa pemrograman dinamis Python.

Lekukan untuk pengelompokan operator

Python mendefinisikan ekspresi milik kelompok yang sama dengan bantuan padding. kelompok tersebut disebut blok kode. Dalam bahasa lain, ia menggunakan sintaks yang berbeda atau tanda baca. Misalnya, simbol C menunjukkan simbol awal dan {} - akhir urutan instruksi. Kehadiran lekukan dianggap praktik yang baik dalam bahasa lain, tapi salah satu yang pertama di mana ketaatan kekuatan lekukan disediakan, adalah Python. Apa yang memberi? Indent membuat kode Anda lebih mudah dibaca dan membutuhkan sedikit kode blok sebutan awal dan akhir, dan tanda baca, yang dapat secara tidak sengaja dihilangkan. Semua ini mengarah ke lebih sedikit kesalahan.

Jenis data tingkat tinggi

Komputer menyimpan data dalam satuan dan nol, tetapi orang-orang perlu bentuk yang lebih kompleks, seperti teks. Tentang bahasa yang mendukung data yang kompleks, mengatakan bahwa ia mendukung jenis data tingkat tinggi. jenis data yang mudah dioperasikan. Sebagai contoh, di garis Python dapat dibagi, menggabungkan, menerjemahkan dalam kasus atas atau bawah, mereka dapat mencari dan t. D. tipe data tingkat tinggi seperti daftar dan kamus, yang dapat disimpan dan data lainnya memiliki fungsi lebih banyak, dari bahasa lain.

kemungkinan diperpanjang

bahasa pemrograman extensible dapat ditambahkan. bahasa ini sangat kuat, karena penambahan membuat mereka cocok untuk berbagai aplikasi dan sistem operasi. Ekstensi dapat menambahkan tipe data atau konsep, modul dan plugin. Bahasa Python diperluas dalam beberapa cara. Kelompok utama programmer bekerja pada perubahan dan perbaikan, dan ratusan modul lain yang ditulis untuk tujuan tertentu.

interpretasi

bahasa ditafsirkan dilakukan langsung dari kode sumber yang ditulis oleh manusia, dan program yang ditulis dalam bahasa dikompilasi seperti C ++, harus diterjemahkan ke dalam kode mesin. bahasa ditafsirkan lebih lambat, karena terjemahan terjadi dengan cepat, tetapi menulis dan debugging program lebih cepat karena tidak perlu menunggu selesainya compiler. Mereka lebih mudah untuk membawa ke platform yang berbeda.

Satu dapat berdebat tentang apakah Python ditafsirkan atau bahasa dikompilasi. Meskipun dalam banyak hal ia bekerja sebagai ditafsirkan, sebelum mengeksekusi kode dikompilasi (seperti di Jawa), dan banyak dari komponennya berjalan dengan kecepatan penuh dari mesin, seperti yang ditulis dalam C.

Guido mulai menulis Python selama liburan Natal pada tahun 1989, dan selama tahun depan, ia selesai bahasa berdasarkan umpan balik dari rekan-rekan mereka. Masyarakat umum melihat hasilnya, pada Februari 1991, ketika ia ditempatkan di salah satu newsgroup Usenet.

Python Untuk Pemula

Dalam rangka untuk memulai menulis program Python, Anda perlu menginstalnya. Dalam versi Python 2.7 dan Python 3.5, ada perbedaan yang signifikan, karena yang program yang ditulis di dalamnya, tidak kompatibel.

Pada komputer, "McIntosh" bahasa adalah pra-instal, dan itu tergantung pada versi usia sistem operasi. Pada Windows mungkin harus menginstal Python. File-file paket instalasi dapat dipilih di situs python.org.

Dua cara interaksi

Salah satu alasan kesederhanaan, yang ditandai pemrograman Python, adalah bahwa ia datang dengan alat-alat yang membantu Anda mengembangkan, menulis dan program debug.

Dalam mode interaktif, perintah yang dimasukkan pada satu baris pada satu waktu, hampir sama dengan sistem operasi (shell) menerima perintah dari baris perintah. Anda juga dapat membuat multi-program yang lebih pendek atau untuk mengimpor kode dari file teks atau built-in modul Python. Untuk pemula, akan berguna untuk mengetahui bahwa modus interaktif mencakup sistem bantuan yang luas. Ini adalah cara yang nyaman untuk belajar fitur bahasa pemrograman.

lingkungan pengembangan IDLE termasuk mode interaktif dan alat-alat untuk menulis dan menjalankan program, serta nama-nama dari sistem pelacakan. Rabu ditulis dalam Python, dan menunjukkan kemungkinan luas bahasa.

modus interaktif

Di sini Anda dapat melakukan hampir semua hal yang bisa dilakukan dalam program ini, bahkan menulis kode multiline. Mode ini dapat:

  • sandbox untuk eksperimen yang aman;
  • lingkungan, yang memungkinkan Anda untuk belajar pemrograman Python;
  • alat untuk menemukan dan mengoreksi kesalahan.

Perlu diingat bahwa untuk menyimpan masuk dalam modus interaktif adalah mustahil. Untuk melakukan hal ini, salin kode dan mencatat hasil dalam file.

modus interaktif dapat digunakan sebagai kalkulator, memanipulasi teks dan memberikan nilai pada variabel. Anda juga dapat mengimpor modul, fungsi, atau bagian dari program untuk menguji mereka. Ini membantu untuk bereksperimen dengan benda-benda Python tanpa menulis program yang panjang dan debug program dengan mengimpor bagian satu per satu.

bekerja secara online

Setelah Python dijalankan di jendela terminal menampilkan informasi tentang versi program saat ini, tanggal rilis, beberapa tips untuk tindakan lebih lanjut dan undangan untuk masuk >>>.

Untuk bekerja di modus interaktif, masukkan perintah atau ekspresi, dan tekan tombol enter.

Python menafsirkan input dan bereaksi jika diketik membutuhkan respon, atau interpreter tidak mengerti dia.

Perintah berikut akan mencetak baris. Karena posisi pencetakan tidak ditentukan, output yang pergi ke layar.

  • >>> print "Halo dunia!"
  • Halo dunia!

baris ini adalah seluruh program! Python interaktif menangani setiap kode string yang dimasukkan dengan menekan tombol enter, dan hasilnya muncul di bawah.

Melihat informasi tentang objek

Dalam mode interaktif, ada dua cara untuk melihat informasi tentang objek:

  • menempatkan objek (atau nama) dan tekan Enter;
  • masukkan perintah cetak dan objek (atau nama) dan tekan Enter.

Hasilnya tergantung pada objek.

Dengan beberapa tipe data (integer dan daftar, misalnya), dua metode ini menghasilkan hasil yang sama:

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

Untuk string, hasil dari satu set «nama cetak" perintah sedikit berbeda dari hasil yang diperoleh untuk nama. Dalam kasus pertama, nilai dalam tanda kutip, sedangkan yang kedua - tidak hadir:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • myString

Ketika nama mengacu pada blok kode (misalnya, fungsi, modul, atau kelas misalnya), masukkan nama akan memberikan informasi tentang jenis data, nama dan tempat penyimpanan.

Contoh berikut membuat kelas yang disebut Pesan dan menampilkan informasi tentang

itu:

  • >>> Pesan kelas:
  • ... lulus
  • ...
  • >>> Pesan
  • >>> Pesan cetak
  • __main __. pesan

baris

Garis Python adalah urutan karakter. Sebuah string literal dibuat dengan memasukkan karakter dalam tanda kutip tunggal ( '), ganda ( ") atau tiga (' 'atau" '') tanda kutip. Dalam contoh, nilai ditugaskan ke variabel x:

  • >>> x = "MyString"

Python string yang memiliki beberapa fitur built-in. Salah satunya adalah kemampuan untuk kembali salinan dengan semua huruf kecil. Kemampuan ini dikenal sebagai metode. Untuk memanggil metode pada objek, Anda harus menggunakan dot sintaks. Artinya, setelah memasukkan nama variabel, yang dalam hal ini adalah referensi ke objek string, Anda harus menempatkan operator dot, dan kemudian nama metode diikuti dengan pembukaan dan penutupan kurung (.):

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

Anda dapat menerima bagian dari garis menggunakan pengindeksan Operator s [i]. Pengindeksan dimulai dari nol, sehingga s [0] mengembalikan karakter pertama dalam string, s [1] mengembalikan kedua, dan seterusnya:

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

metode String bekerja sebagai garis biasa, dan dengan "Unicode". Mereka menghasilkan berikut:

  • mendaftar perubahan (memanfaatkan, atas, bawah, swapcase, judul);
  • count (hitung);
  • mengubah encoding (encode, decode);
  • mencari dan mengganti (menemukan, mengganti, rfind, indeks, rindex, menerjemahkan);
  • memeriksa kondisi (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • digabungkan dan dipisahkan (bergabung, partisi, rpartition, split, splitlines);
  • Format (pusat, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Daftar

Jika Python string adalah simbol terbatas, daftar pembatasan tidak. Mereka diperintahkan urutan objek sewenang-wenang, termasuk daftar lain. Selain itu, adalah mungkin untuk menambah, menghapus dan mengganti elemen daripadanya. Sejumlah objek, dipisahkan dengan koma di dalam kurung persegi, dan memiliki daftar Python. Apa ini mewakili, yang ditunjukkan di bawah - di sini adalah contoh dan operasi data dengan mereka:

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

Dalam contoh ini, itu diciptakan oleh daftar karakter individu. Kemudian ditambahkan ke akhir elemen menghadapi urutan elemen, elemen diekstraksi dengan posisi indeks mereka telah dihapus elemen yang memiliki nilai 'U' dan menyortir barang-barang yang diproduksi. Menghapus item dari daftar menggambarkan situasi ketika metode hapus () untuk memberikan informasi tambahan, yaitu, nilai yang harus dihapus.

Selain metode menghapus serupa (), Python memiliki fitur lain yang serupa disebut fungsi. Satu-satunya perbedaan antara fungsi dan metode adalah bahwa yang pertama tidak terkait dengan objek tertentu.

Python: Fungsi

Fungsi melakukan operasi pada satu atau lebih nilai-nilai, dan mengembalikan hasil. sejumlah besar dari mereka yang dibangun dengan Python. Contoh fungsi built-in:

  • len () - mengembalikan jumlah elemen dalam urutan;
  • dir () - mengembalikan daftar string yang mewakili atribut dari objek;
  • daftar () - mengembalikan daftar baru diinisialisasi dari beberapa urutan lainnya.
  • >>> bantuan (bulat)
  • Bantuan pada built-in fungsi putaran:
  • bulat (...)
  • bulat (nomor [, ndigits]) -> floating point nomor

Hal ini juga memungkinkan untuk mendefinisikan fungsi sendiri.

fungsi User-defined

Proses menciptakan sendiri Python-fungsinya tersebut. Baris pertama dimulai dengan def kata kunci, diikuti dengan nama fungsi dan argumen (diharapkan nilai-nilai input) dalam tanda kurung, dan diakhiri dengan titik dua. perintah selanjutnya membentuk fungsi tubuh dan harus menjorok. Jika komentar terletak di awal fungsi tubuh, itu menjadi bagian dari dokumentasi. Baris terakhir dari fungsi mengembalikan hasilnya:

  • >>> def menuliskan (dna):
  • ... "" "Kembali dna string sebagai rna tali." ""
  • ... kembali dna.replace ( 'T', 'U')
  • ...
  • >>> transkripsi ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

contoh ini telah dibuat fungsi yang disebut transkripsi, yang mengharapkan sebuah string yang mewakili urutan DNA. ganti () metode mengembalikan salinan string asli dengan semua kejadian dari satu karakter yang lain. Tiga baris kode diperbolehkan untuk menuliskan DNA menjadi RNA. Fungsi terbalik adalah sebagai berikut:

  • >>> def membalikkan (s):
  • ... "" "Kembali urutan string dalam urutan terbalik." ""
  • ... huruf = daftar (s)
  • ... letters.reverse ()
  • ... kembali '' .join (huruf)
  • ...
  • >>> membalikkan ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Fungsi sebaliknya mengambil string, membuat daftar berdasarkan itu, dan mengubah urutan nya. Sekarang Anda perlu melakukan sebaliknya. objek memiliki metode bergabung (), yang menggabungkan daftar, membagi setiap elemen dari nilai string. Sejak pemisah tidak diperlukan, metode ini digunakan pada baris diwakili oleh dua apostrof ( '' atau "").

kamus

Sebuah kamus Python - apa itu? Ini memiliki manfaat yang sama sebagai kamus kertas konvensional. Hal ini memungkinkan Anda untuk cepat menemukan nilai yang diinginkan (definisi) dikaitkan dengan kunci (kata). Kamus diapit oleh kurung dan dipisahkan dengan koma mengandung urutan pasangan kunci-nilai. Kamus tidak memerintahkan. Sebaliknya, nilai-nilai kamus yang tersedia melalui kunci mereka, bukan posisi 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-kelas

Dalam rangka untuk membuat objek sendiri, Anda perlu menentukan jenis pola yang disebut kelas. Dalam Python, ini adalah untuk kelas operator, diikuti dengan nama dan usus besar. Tubuh definisi kelas berisi properti dan metode yang akan tersedia untuk semua contoh objek berdasarkan kelas ini.

keuntungan

Kebanyakan bahasa pemrograman menawarkan fitur user-friendly, namun tidak satupun dari mereka memiliki kombinasi seperti kemudahan dan fasilitas yang ditawarkan oleh Python. Apa manfaat ini? Berikut adalah beberapa dari mereka:

  • Bahasa dapat diintegrasikan ke dalam aplikasi lain dan digunakan untuk membuat macro. Misalnya, di Paint Toko Pro 8 atau lambat, itu adalah bahasa scripting.
  • Python adalah gratis untuk penggunaan dan distribusi, secara komersial atau tidak.
  • Bahasa memiliki kemampuan pemrosesan yang kuat, dan mencari teks yang digunakan dalam aplikasi bekerja dengan banyak informasi teks.
  • Hal ini dimungkinkan untuk membuat aplikasi yang besar tanpa harus memeriksa program startup.
  • Python mendukung pengujian dan debugging dari modul individu dan seluruh program.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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