Beberapa statistik menunjukkan Python telah menjadi bahasa pemrograman paling populer di dunia. Jadi apa yang memberi Python banding universal? Kami melihat beberapa fitur dari bahasa yang serba guna dan kuat ini.
Python: Ini nomor satu
Python berusia 30 tahun dan lebih kuat dari sebelumnya. Pada saat penulisan itu adalah Bahasa pemrograman paling banyak digunakan Di dunia, setelah melampaui Jawa dan C. Itu semua yang lebih mengesankan karena Python ditagih sebagai bahasa pemrograman tujuan umum. Itu tidak selalu memiliki hak yang baik untuk dimiliki. Pepatah lama tentang menjadi jack dari semua perdagangan tetapi tuan tidak ada yang berlaku. Untungnya, dengan Python, itu tidak berlaku.
Python sedang menggunakan dunia dalam segala hal mulai dari pengembangan web hingga kecerdasan buatan , dan dari pengembangan game ke data analitik. Ini sudah diinstal sebelumnya Distribusi Linux dan tersedia untuk semua sistem operasi populer.
Python ditulis oleh Guido van Rossum. Sebagai proyek hobi, mulai Desember 1989. Itu sepenuhnya fungsional pada 20 Februari 1991, dan dibuat umumnya tersedia - sebagai sumber terbuka-pada tahun 1992. Rossum memilih nama Python karena penghargaannya tentang seri komedi televisi BBC ditelepon Sirkus Terbang Monty Python . Pencipta pertunjukan itu bermain-main dengan judul lain termasuk Waktu peregangan burung hantu dan Momen kenaikan katak . Seandainya mereka menetap di salah satu dari mereka, yang tahu apa yang mungkin dipanggil Python.
Python dirancang dengan kesederhanaan dalam pikiran. Rossum menginginkan kode menjadi seperti bahasa Inggris dan mudah dibaca, menulis, dan mengerti. Sintaksnya sederhana dan mudah didekati untuk pemula, dan programmer berpengalaman dapat datang ke Python dari bahasa lain tanpa perjuangan.
Kesederhanaan yang mendasari ini tidak berarti Anda tidak dapat menyelesaikan masalah kompleks dengan Python. Keindahan Python adalah Anda dapat memanfaatkan kekuatan bawah-hood menggunakan sintaksnya yang mudah dan dapat diakses. Ini membuat Python idealnya cocok untuk pengembangan aplikasi yang cepat.
ujian_score = 40
Course_work_Score = 55.
Project_Score = 40.
Jika (Course_work_Score & GT; = 40 dan ujian_score & gt; = 60) atau (Project_Score + Exam_Score & gt; = 70):
Cetak ("Anda lulus.")
lain:
Cetak ("Anda gagal.")
Maksud dari kode ini harus jelas bagi siapa pun. Perhatikan penggunaan
dan
dan
atau
untuk mewakili operator logis. Sebaliknya, C menggunakan
& amp; & amp;
dan
||
.
Penerjemah dan kompiler
Python adalah bahasa yang ditafsirkan. Anda menulis kode sumber program Anda ke dalam file, dan penerjemah Python membaca file dan menjalankan perintah yang Anda masukkan. Bahasa yang dikompilasi seperti C memerlukan langkah-langkah tambahan antara menulis program dan menjalankan program.
Sepotong perangkat lunak yang disebut kompiler membaca file program dan menghasilkan file biner yang berisi instruksi tingkat rendah yang dipahami komputer. Dengan kata lain, dibutuhkan apa yang Anda tulis - kode sumber C - dan membuat salinannya yang telah diterjemahkan ke dalam bahasa ibu komputer. Dengan program yang dikompilasi, itu adalah output dari kompiler-file biner-yang dieksekusi.
Keuntungan dari program yang dikompilasi adalah bahwa mereka melaksanakan lebih cepat dari program yang ditafsirkan karena kode tidak perlu ditafsirkan setiap kali dijalankan. Tetapi keuntungan dari bahasa yang ditafsirkan adalah tidak adanya langkah kompilasi. Dan kompilasi dapat memakan waktu. Dengan Python, Anda dapat mengubah beberapa baris kode dan langsung menjalankan program Anda.
Python paling mudah bekerja dengan dalam lingkungan pengembangan terintegrasi (IDE), dan ada banyak ides untuk python- Menganggur adalah salah satu yang pertama. Idle memungkinkan Anda mengetik kode Anda, ketik Ctrl + S untuk menyimpannya, lalu tekan F5 untuk menjalankannya. Program Anda berjalan dalam shell python. Anda dapat mengetikkan perintah python apa pun di shell, dan sudah dieksekusi untuk Anda segera. Ini memberi Anda klasik Baca, evaluasi, cetak loop , atau REPT, yang membantu pengembangan.
Program kecil ini mendefinisikan string, menambahkan beberapa angka bersama-sama, lalu mencetak total.
geek_string = "Ini adalah ex-parrot"
Cetak ("Total =", 4 + 5 + 6)
Menyimpan file dan menekan F5 mengeksekusi program. Ini mencetak total dan keluar. Anda pergi di Python Shell Prompt. String tidak digunakan dalam program, tetapi Anda masih dapat merujuknya ke dalam shell dengan menggunakan
mencetak
perintah pada baris perintah shell.
Memeriksa nilai-nilai variabel setelah program Anda selesai dapat memberi Anda wawasan berharga tentang apa yang terjadi di dalam kode Anda.
Desain Bahasa Unik Python
Python mungkin dirancang untuk kemudahan membaca dan mempercepat pembelajaran, tetapi juga mengemas kekuatan nyata. Itu sepenuhnya mendukung pemrograman berorientasi objek (Oop). OOP memungkinkan Anda memodelkan item dunia nyata dan hubungan di antara mereka sebagai objek dalam program Anda. Kelas mendefinisikan karakteristik objek dan dapat berisi fungsi yang dapat digunakan oleh objek dari kelas itu.
Anda dapat memikirkan kelas sebagai semacam template, dan objek dibuat dalam gambar mereka. Kelas dapat diturunkan dari kelas yang ada dan dapat mewarisi sifat-sifat kelas asli. Ada banyak lagi untuk oop, tetapi cukup untuk mengatakan bahwa itu adalah cara yang sangat kuat untuk memodelkan objek dan data dalam aplikasi. Banyak bahasa pemrograman lainnya mendukung prinsip OOP, tetapi sintaks Sederhana Python membuat implementasinya menjadi salah satu yang lebih mudah diakses.
Python mendukung semua kontrol aliran eksekusi yang biasa seperti
jika
ranting,
ketika
dan
untuk
loop,
cocok
Pernyataan (mirip dengan beralih dalam bahasa lain) dan bagian-bagian berulang kode dapat didefinisikan sebagai fungsi.
Satu unggul dari Python adalah spasi itu bermakna. Sebagian besar bahasa lain sepenuhnya mengabaikan spasi putih dalam kode sumber Anda. Python menggunakannya lekukan untuk menunjukkan blok kode mana yang dimiliki teks indentasi. Lekukan menggantikan kurung keriting yang digunakan sebagian besar bahasa lain. Jumlah lekukan yang ditentukan adalah 4 spasi per tab, tetapi selama indentasi adalah satu ruang atau lebih, Python akan berolahraga yang memblokir garis kode Anda.
Harga = 100
pakai_income = 95.5.
no_deal = "Anda tidak dapat membeli item itu."
Jika harga & gt; pakai_income:
Cetak ("terlalu mahal!")
Cetak (no_deal)
Menjalankan program ini memberikan output ini.
Kedua garis dalam blok indentasi dicetak karena mereka secara logis dikelompokkan bersama oleh lekukan mereka.
Anda mungkin telah memperhatikan bahwa semua definisi variabel - dikenal sebagai
pengidentifikasi
dalam python-mulai dengan nama variabel, bukan tipe indikator seperti
inti
,
arang
, atau
mengambang
. Variabel dalam python adalah
diketik secara dinamis
. Anda tidak perlu menentukan jenis data apa yang akan ditahan oleh variabel. Python menumbuknya saat runtime.
Anda juga tidak perlu menandai akhir baris dengan titik koma "
;
"Atau karakter khusus lainnya. Ini memberi kode Anda penampilan yang lebih alami dan menjaganya agar tidak tampak berantakan.
Perpustakaan standar dan perpustakaan lainnya
Pemrograman berarti mencapai hasil akhir dengan memberi tahu komputer apa yang harus dilakukan - dalam kosakata bahasa yang Anda pemrograman - sehingga menghasilkan hasil akhir yang diinginkan. Dengan menulis fungsi Anda sendiri, Anda dapat memperpanjang kemampuan dan kosakata bahasa.
Koleksi fungsi yang berguna disebut a Perpustakaan . Python dilengkapi dengan perpustakaan standar. Ini adalah koleksi fungsi yang sangat besar yang dikelompokkan menjadi modul. Ini memberikan modul untuk tugas-tugas seperti berinteraksi dengan sistem operasi, membaca dan menulis File CSV. , Kompresi dan dekompresi zip , kriptografi , Bekerja dengan tanggal dan waktu, dan banyak lagi.
Untuk menggunakan fungsi, Anda harus mengimpor modul yang sesuai.
Impor OS
Cetak ("CurrentDir:", os.getcwd ())
Untuk menjalin dengan sistem operasi kami mengimpor
OS.
modul. Untuk memeriksa direktori kerja saat ini, kami menggunakan
getcwd ()
fungsi, yang terkandung dalam
OS.
modul.
Jika kita menghemat dua baris dalam file teks yang disebut "cwd.py", kita dapat menjalankannya dengan memanggil Linux
python3.
penerjemah dan lulus nama program pada baris perintah.
Python3 cwd.py
Ada ribuan perpustakaan lain yang tersedia untuk Python. Beberapa tersedia secara komersial tetapi sejauh ini mayoritas bebas dan open-source.
Bahasa pemrograman dan bahasa scripting
Ketika Anda menulis skrip shell di Linux baris pertama skrip - disebut a
Shebang Line.
-Indikat penerjemah perintah mana yang harus digunakan untuk mengeksekusi skrip itu. Biasanya, ini akan menjadi
pesta
:
#! / Bin / Bash
Jika Anda menambahkan garis SHEBANG berikut ke program Python Anda dan membuatnya dapat dieksekusi, shell akan lulus skrip Anda ke penerjemah Python.
#! / Usr / bin / env Python3
Itu berarti Anda dapat menulis skrip di Python sama seperti Anda
pesta
perintah. Jika kita menambahkan garis Syebang ke contoh kita sebelumnya yang kita dapatkan:
#! / Usr / bin / env Python3
Impor OS.
Cetak ("CurrentDir:", os.getcwd ())
Mari kita simpan ini sebagai "cwd-2.py" dan gunakan
chmod.
Untuk membuatnya dapat dieksekusi:
chmod + x cwd-2.py
Sekarang, untuk menjalankan skrip kita dapat menyebutnya langsung dengan nama:
./ cwd-2.py
Bahkan, Python dapat digunakan sebagai bahasa skrip untuk digunakan oleh aplikasi lain, dan Python dapat disematkan dan digunakan untuk menambahkan fungsionalitas internal ke program yang ditulis dalam bahasa lain.
Python saat ini
Tidak ada tren yang lebih panas dalam ilmu komputer dan dunia teknik data daripada data besar, komputasi awan, dan pembelajaran mesin. Dan Python tepat di jantung gerakan ini. Perpustakaan ada yang memfasilitasi posisi Python sebagai salah satu alat pengembangan terbaik di masing-masing disiplin ilmu ini. Bisa dibilang, itu memegang tempat nomor satu di beberapa dari mereka.
Bahkan lebih baik, semua perpustakaan open-source tersedia ke rumah Tinkerer. Pelatihan mewah a raspberrypi untuk melakukan pengenalan wajah? Unduh perpustakaan yang sesuai- OpenCV. , face_recognition. , dan Imutils. misalnya - dan pergi Anda pergi.
Ditafsirkan, tidak terbatas
Python mungkin ditafsirkan, tetapi itu mengeksekusi dengan cepat dan skala dengan baik. Ini digunakan oleh para pemimpin industri termasuk Google, Facebook, Instagram, Netflix, dan Dropbox.
Sehubungan dengan kerangka kerja web seperti Django. , telah digunakan untuk membuat beberapa situs web yang paling banyak dikunjungi dan lalu lintas tertinggi di dunia, seperti YouTube, Instagram, Spotify, dan Dropbox.
Ada banyak sumber daya online untuk membantu Anda belajar Python, seperti Tutorial W3schools . Mudah-mudahan, run-through cepat dari beberapa fitur menarik Python akan membuat selera Anda untuk memeriksanya.
TERKAIT: Apa itu enkripsi, dan bagaimana cara kerjanya?