Menurut StackOverflow, Python adalah bahasa pemrograman yang paling cepat berkembang. Sebagai contoh, salah satu laporan
Forbes mengatakan bahwa penggunaan Python tumbuh 456%. Python digunakan oleh Netflix, IBM, dan ribuan perusahaan di seluruh dunia. Jangan lupa tentang Dropbox. Layanan dari perusahaan ini juga ditulis dalam Python. Menurut penelitian
Dice , pengetahuan di bidang Python sangat banyak diminati saat ini, dan
indeks popularitas bahasa pemrograman menunjukkan bahwa Python saat ini merupakan bahasa paling populer di dunia. Jika Anda membandingkan Python dengan bahasa lain, ternyata ia memiliki kekuatan sebagai berikut:
- Kompatibel dengan sebagian besar platform dan sistem operasi.
- Kehadiran banyak kerangka kerja dan alat open source.
- Kode yang mudah dibaca dan dipelihara.
- Perpustakaan standar yang andal.
- Mekanisme pengembangan standar melalui pengujian.

Trik Python
Di sini saya ingin menyampaikan kepada Anda 10 tips bermanfaat tentang pemrograman Python. Mereka cukup mampu membantu Anda dalam pekerjaan sehari-hari Anda.
β1. Rangkaian string
Jika Anda perlu menggabungkan daftar string, Anda dapat melakukan ini dalam
for
, menambahkan satu baris pada satu waktu ke hasil akhir. Namun, pendekatan ini akan sangat tidak efisien, terutama jika daftarnya cukup panjang. Dalam Python, string adalah entitas yang tidak berubah. Akibatnya, setiap operasi penggabungan string berarti Anda perlu menyalin beberapa baris ke baris baru.
Pendekatan yang lebih efisien untuk menyelesaikan masalah ini adalah dengan menggunakan fungsi
join()
:
characters = ['p', 'y', 't', 'h', 'o', 'n'] word = "".join(characters) print(word)
β2. Menggunakan Daftar Generator
Daftar generator digunakan untuk membuat daftar baru dari objek yang dapat diulang. Karena generator mengembalikan daftar, deskripsinya adalah ekspresi, tertutup dalam tanda kurung siku, dieksekusi untuk setiap elemen daftar. Ini juga termasuk deskripsi
for
loop yang melewati setiap elemen. Daftar generator memungkinkan Anda untuk mempercepat pekerjaan dengan daftar karena fakta bahwa interpreter Python dioptimalkan untuk templat yang diulang ketika daftar dilintasi.
Sebagai contoh, pertimbangkan mencari kuadrat dari lima bilangan bulat pertama menggunakan generator daftar:
m = [x ** 2 for x in range(5)] print(m)
Sekarang kami menemukan angka-angka yang muncul di masing-masing dari dua daftar:
list_a = [1, 2, 3, 4] list_b = [2, 3, 4, 5] common_num = [a for a in list_a for b in list_b if a == b] print(common_num)
β3. Iterate over list with enumerate ()
Metode
enumerate()
menambahkan penomoran ke koleksi yang diulang dan mengembalikan objek yang menghasilkan pasangan elemen yang terdiri dari indeks elemen dan elemen ini sendiri.
Mari kita selesaikan masalah FizzBuzz klasik yang ditawarkan saat wawancara. Inilah syarat untuk tugas ini: βTulis program yang menampilkan daftar angka. Dalam hal ini, bukannya angka yang merupakan kelipatan dari 3, fiz ditampilkan, bukannya angka yang merupakan kelipatan dari 5 - buzz, dan bukannya angka yang merupakan kelipatan dari 3 dan 5 - fizzbuzz. "
numbers = [30, 42, 28, 50, 15] for i, num in enumerate(numbers): if num % 3 == 0 and num % 5 == 0: numbers[i] = 'fizzbuzz' elif num % 3 == 0: numbers[i] = 'fizz' elif num % 5 == 0: numbers[i] = 'buzz' print(numbers)
β4. Menggunakan zip () dengan daftar
Misalkan Anda perlu menggabungkan beberapa daftar dengan panjang yang sama dan menampilkan daftar yang dihasilkan. Seperti dalam kasus lain, masalah yang sama dapat diselesaikan, sehingga untuk berbicara, "di dahi", atau Anda dapat menggunakan sesuatu seperti fungsi
zip()
universal
zip()
:
countries = ['France', 'Germany', 'Canada'] capitals = ['Paris', 'Berlin', 'Ottawa'] for country, capital in zip(countries,capitals): print(country, capital)
β5. Menggunakan modul itertools
Modul
itertools
Python adalah seperangkat alat untuk bekerja dengan iterator. Modul ini mencakup banyak alat untuk menghasilkan berbagai urutan. Di sini, sebagai contoh, pertimbangkan metode
itertools.combinations()
. Metode ini digunakan untuk membuat kombinasi. Ada juga alat untuk mengelompokkan nilai input.
Mari kita perhatikan contoh nyata untuk memahami hal di atas.
Bayangkan dalam turnamen tertentu empat tim berpartisipasi. Di babak grup, pertandingan masing-masing tim melawan masing-masing tim lainnya diadakan. Tugas Anda adalah untuk menghasilkan semua kemungkinan kombinasi tim yang akan bermain melawan satu sama lain.
Lihatlah kode berikut:
import itertools friends = ['Team 1', 'Team 2', 'Team 3', 'Team 4'] list(itertools.combinations(friends, r=2))
Di sini Anda perlu memperhatikan fakta bahwa urutan nilai tidak penting. Karena kombinasi
('Team 1', 'Team 2')
dan
('Team 2', 'Team 1')
mewakili pasangan tim yang sama, hanya satu dari mereka yang akan dimasukkan dalam daftar akhir. Demikian pula, Anda dapat menggunakan metode
itertools.permutations()
dan metode lain dari modul ini. Panduan terperinci untuk
itertools
dapat ditemukan di
sini .
β6. Menggunakan Koleksi Python
Koleksi Python adalah tipe data wadah. Secara khusus, ini adalah daftar, set, tupel, kamus. Modul
collections
menyediakan pengembang dengan tipe data kinerja tinggi yang membantu meningkatkan kode, membuatnya lebih bersih, dan membuatnya lebih mudah untuk dikerjakan. Modul ini berisi banyak metode yang bermanfaat. Di sini kita melihat metode
Counter()
.
Metode ini mengambil objek yang dapat diulang, seperti daftar atau tuple, dan mengembalikan kamus yang berisi informasi tentang jumlah objek yang berbeda dalam daftar yang sedang diperiksa (Counter Dictionary). Kunci untuk kamus tersebut adalah elemen unik yang diwakili dalam objek yang dapat diubah, dan nilainya adalah jumlah elemen tersebut.
Untuk membuat objek
Counter
, Anda perlu mengirimkan objek yang dapat diulangi (daftar, misalnya) ke metode
Counter()
:
import collections count = collections.Counter(['a','b','c','d','b','c','d','b']) print(count)
Detail pada modul
collections
dapat ditemukan di
sini .
β 7. Konversikan dua daftar menjadi kamus
Misalkan kita memiliki dua daftar. Salah satunya berisi nama siswa, dan yang kedua berisi nilai mereka. Bagaimana cara mengubah dua daftar ini menjadi kamus? Jika kita menggunakan fungsi
zip()
untuk ini, maka masalah ini dapat diselesaikan sebagai berikut:
students = ["Peter", "Julia", "Alex"] marks = [84, 65, 77] dictionary = dict(zip(students, marks)) print(dictionary)
β8. Menggunakan Fungsi Generator
Fungsi generator adalah fungsi yang berperilaku seperti iterator. Mereka memungkinkan programmer untuk dengan cepat dan mudah membuat iterator yang rapi. Pertimbangkan contoh yang mengungkapkan ide ini.
Misalkan kita perlu menemukan jumlah kuadrat dari 100.000.000 bilangan bulat pertama mulai dari 1.
Tugas ini tampaknya sederhana. Itu dapat diselesaikan tanpa masalah menggunakan daftar generator. Namun, masalah di sini adalah besarnya jumlah data input. Lihatlah kode berikut:
import time t1 = time.clock() sum([i * i for i in range(1, 100000000)]) t2 = time.clock() time_diff = t2 - t1 print(f"It took {time_diff} Secs to execute this method")
Jika kita perlu mencari jumlah kuadrat untuk jumlah angka yang lebih besar, maka ternyata teknik ini tidak berfungsi dengan baik untuk menemukannya, karena butuh banyak waktu untuk menemukan solusi. Dalam situasi ini, fungsi generator Python akan membantu kami. Dalam kasus kami, untuk beralih dari menggunakan generator daftar ke fungsi generator, cukup untuk mengubah tanda kurung siku dalam ekspresi generator menjadi yang bulat. Kami melakukan ini dan menemukan waktu yang diperlukan untuk menyelesaikan masalah:
import time t1 = time.clock() sum((i * i for i in range(1, 100000000))) t2 = time.clock() time_diff = t2 - t1 print(f"It took {time_diff} Secs to execute this method")
Seperti yang Anda lihat, sekarang butuh waktu lebih sedikit untuk menyelesaikan masalah yang sama. Dan dengan meningkatnya input data, efek ini akan semakin terlihat.
Berikut ini materi tentang fungsi generator.
β 9. Mengembalikan banyak nilai dari suatu fungsi
Python memiliki kemampuan untuk mengembalikan beberapa nilai dari suatu fungsi. Ini tidak ditemukan dalam banyak bahasa pemrograman populer lainnya. Untuk mengembalikan beberapa nilai dari suatu fungsi, mereka harus dipisahkan dengan koma. Berdasarkan daftar nilai ini, Python akan membuat tuple dan mengembalikannya ke tempat fungsi dipanggil. Berikut ini sebuah contoh:
def multiplication_division(num1, num2): return num1*num2, num1/num2 product, division = multiplication_division(15, 3) print("Product =", product, "Quotient =", division)
β 10. Menggunakan Fungsi yang diurutkan ()
Dalam Python, sangat mudah untuk mengurutkan urutan data tertentu menggunakan fungsi sortir
sorted()
bawaan, yang menangani penyelesaian semua tugas terkait. Fungsi ini mengurutkan urutan apa pun (daftar, tupel) dan selalu mengembalikan daftar dengan elemen yang diurutkan. Pertimbangkan contoh menyortir daftar angka dalam urutan menaik:
sorted([3,5,2,1,4])
Dan berikut ini adalah contoh pengurutan daftar baris dalam urutan menurun:
sorted(['france', 'germany', 'canada', 'india', 'china'], reverse=True)
Ringkasan
Artikel ini telah menyajikan 10 tip pemrograman Python yang berguna yang mungkin berguna untuk pekerjaan sehari-hari Anda. Kami harap Anda menemukan di antara mereka sesuatu yang bermanfaat bagi Anda.
Pembaca yang budiman! Pengembang Python berpengalaman didorong untuk berbicara tentang fitur Python berguna yang mereka gunakan secara teratur.
