Menulis lebih sedikit kode adalah cara yang bagus untuk membuat program yang lebih mudah dibaca dan fungsional. Anda tidak perlu membuang waktu yang berharga untuk membuat ulang fungsi atau metode Python yang sudah tersedia. Anda mungkin akhirnya melakukan ini jika Anda tidak terbiasa dengan alat bawaan Python.
Berikut adalah daftar fungsi dan metode Python bawaan yang berharga yang mempersingkat kode Anda dan meningkatkan efisiensinya.
1. mengurangi()
Python's mengurangi() fungsi mengulangi setiap item dalam daftar, atau tipe data yang dapat diubah lainnya, dan mengembalikan satu nilai. Ini salah satu metode built-in functools kelas Python.
Berikut ini contoh cara menggunakan reduce:
dari functools impor mengurangi
def add_num (a, b):
kembali a+b
a = [1, 2, 3, 10]
cetak (kurangi (tambah_jumlah, a))
Keluaran: 16
Anda juga dapat memformat daftar string menggunakan mengurangi() fungsi:
dari functools impor mengurangi
def add_str (a, b):
kembalikan a+' '+b
a = ['MUO', 'adalah', 'a', 'media', 'situs web']
cetak (kurangi (tambah_str, a))
Keluaran: MUO adalah situs media
2. membelah()
NS membelah() fungsi memecah string berdasarkan kriteria yang ditetapkan. Anda dapat menggunakannya untuk membagi nilai string dari formulir web. Atau Anda bahkan dapat menggunakannya untuk menghitung jumlah kata dalam sebuah teks.
Contoh kode di bawah ini membagi daftar di mana pun ada spasi:
kata = "kolom1 kolom2 kolom3"
kata = kata.split(" ")
cetak (kata-kata)
Keluaran: ['kolom1', 'kolom2', 'kolom3']
Terkait: Cara Memisahkan String dengan Python
3. menghitung()
NS menghitung() fungsi mengembalikan panjang iterable dan mengulang itemnya secara bersamaan. Jadi, saat mencetak setiap item dalam tipe data yang dapat diubah, ia secara bersamaan mengeluarkan indeksnya.
Misalnya Anda ingin pengguna melihat daftar item yang tersedia di database Anda. Anda dapat memasukkannya ke dalam daftar dan menggunakan menghitung() berfungsi untuk mengembalikan ini sebagai daftar bernomor.
Inilah cara Anda dapat mencapai ini menggunakan menghitung() metode:
buah = ["anggur", "apel", "mangga"]
untuk i, j di enumerate (buah):
cetak (i, j)
Keluaran:
0 anggur
1 apel
2 mangga
Padahal, Anda mungkin telah membuang waktu berharga menggunakan metode berikut untuk mencapai ini:
buah = ["anggur", "apel", "mangga"]
for i in range (len (buah)):
cetak (i, buah-buahan[i])
Selain lebih cepat, enumerasi daftar memungkinkan Anda menyesuaikan cara item bernomor Anda masuk.
Intinya, Anda dapat memutuskan untuk memulai penomoran dari satu, bukan nol, dengan memasukkan a Mulailah parameter:
untuk i, j di enumerate (buah, start=1):
cetak (i, j)
Keluaran:
1 buah anggur
2 apel
3 mangga
4. evaluasi()
Python's evaluasi() function memungkinkan Anda melakukan operasi matematika pada bilangan bulat atau float, bahkan dalam bentuk stringnya. Ini sering membantu jika perhitungan matematis dalam format string.
Berikut cara kerjanya:
g = "(4 * 5)/4"
d = evaluasi (g)
cetak (d)
Keluaran: 5.0
5. bulat()
Anda dapat membulatkan hasil operasi matematika ke sejumlah angka penting tertentu menggunakan bulat():
raw_rata-rata = (4+5+7/3)
rounded_average=bulat (raw_rata-rata, 2)
print("Rata-rata mentahnya adalah:", raw_average)
print("Rata-rata yang dibulatkan adalah:", rounded_average)
Keluaran:
Rata-rata mentahnya adalah: 11.333333333333334
Rata-rata yang dibulatkan adalah: 11,33
6. maks()
NS maks() fungsi mengembalikan item peringkat tertinggi dalam iterable. Berhati-hatilah untuk tidak membingungkan ini dengan nilai yang paling sering muncul.
Ayo cetak nilai peringkat tertinggi dalam kamus di bawah ini menggunakan maks() fungsi:
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
cetak (maks (b.values()))
Keluaran: zebra
Kode di atas memberi peringkat item dalam kamus menurut abjad dan mencetak yang terakhir.
Sekarang gunakan maks() fungsi untuk melihat bilangan bulat terbesar dalam daftar:
a = [1, 65, 7, 9]
cetak (maks (a))
Keluaran: 65
7. menit()
NS menit() fungsi melakukan kebalikan dari apa maks() melakukan:
buah = ["anggur", "apel", "apel", "zebra", "mangga"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
cetak (min (a))
cetak (min (b.values()))
Keluaran:
1
apel
8. peta()
Suka mengurangi(), NS peta() fungsi memungkinkan Anda mengulangi setiap item dalam iterable. Namun, alih-alih menghasilkan satu hasil, peta() beroperasi pada setiap item secara independen.
Pada akhirnya, Anda dapat melakukan operasi matematika pada dua atau lebih daftar menggunakan peta() fungsi. Anda bahkan dapat menggunakannya untuk memanipulasi array yang berisi tipe data apa pun.
Berikut adalah cara menemukan jumlah gabungan dari dua daftar yang berisi bilangan bulat menggunakan peta() fungsi:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarasikan fungsi terpisah untuk menangani penambahan:
def menambahkan (a, b):
kembali a+b
# Lewati fungsi dan dua daftar ke dalam fungsi map() bawaan:
a = jumlah (peta (tambah, b, a))
cetak (a)
Keluaran: 96
9. getattr()
Python's getattr() mengembalikan atribut suatu objek. Ia menerima dua parameter: kelas dan nama atribut target.
Berikut ini contohnya:
kelas ty:
def __init__(diri, nomor, nama):
self.number = angka
diri.nama = nama
a = ty (5*8, "Idowu")
b = getattr (a, 'nama')
cetak (b)
Keluaran:Idowu
Terkait:Contoh vs. Statis vs. Metode Kelas dengan Python: Perbedaan Penting
10. menambahkan()
Baik Anda mempelajari pengembangan web atau pembelajaran mesin dengan Python, menambahkan() adalah metode Python lain yang sering Anda butuhkan. Ia bekerja dengan menulis data baru ke dalam daftar tanpa menimpa konten aslinya.
Terkait:Cara Menambahkan Daftar dengan Python
Contoh di bawah ini mengalikan setiap item dalam rentang bilangan bulat dengan tiga dan menuliskannya ke dalam daftar yang ada:
bilangan = [1, 2, 3]
daftar terlampir = [2, 4]
untuk saya dalam angka:
a = i*3
appendedlist.append (a)
cetak (daftar terlampir)
Keluaran:[2, 4, 3, 6, 9]
11. jangkauan()
Anda mungkin sudah akrab dengan jangkauan() di Python. Ini berguna jika Anda ingin membuat daftar bilangan bulat yang berkisar antara angka-angka tertentu tanpa menuliskannya secara eksplisit.
Mari kita buat daftar bilangan ganjil antara satu dan lima menggunakan fungsi ini:
a = rentang (1, 6)
b = []
untuk saya dalam:
jika i%2!=0:
b.tambahkan (i)
cetak (b)
Keluaran: [1, 3, 5]
12. mengiris()
walaupun mengiris() fungsi dan metode irisan tradisional memberikan keluaran yang serupa, menggunakan mengiris() dalam kode Anda dapat membuatnya lebih mudah dibaca.
Anda dapat mengiris setiap iterable yang bisa berubah menggunakan metode slice:
b = [1, 3, 4, 6, 7, 10]
st = "Tutorial Python"
bagian irisan = irisan (0, 4)
cetak (b[bagian])
cetak (st[bagian])
Keluaran:
[1, 3, 4, 6]
Pyth
Kode di atas memberikan output yang serupa ketika Anda menggunakan metode tradisional di bawah ini:
cetak (b[0:4])
cetak (st[0:4])
13. format()
NS format() metode memungkinkan Anda memanipulasi output string Anda. Berikut cara kerjanya:
kelipatan = 5*2
kelipatan2 = 7*2
a = "{} adalah kelipatan dari 5 dan 2, tetapi {} adalah untuk 7 dan 2"
a = a.format (kelipatan, kelipatan2)
cetak (a)
Keluaran:
10 adalah kelipatan dari 5 dan 2, tetapi 14 adalah untuk 7 dan 2
14. mengupas()
Python's mengupas() menghapus karakter utama dari string. Ini berulang kali menghapus karakter pertama dari string, jika cocok dengan salah satu karakter yang disediakan.
Jika Anda tidak menentukan karakter, strip akan menghapus semua karakter spasi putih utama dari string.
Contoh kode di bawah ini menghilangkan huruf P dan spasi sebelumnya dari string:
st = "Tutorial Python"
st = st.strip("P")
cetak (st)
Keluaran: tutorial ython
Anda dapat mengganti (" P") dengan ("P") untuk melihat apa yang terjadi.
15. perut()
Apakah Anda ingin menetralisir hasil matematika negatif? Kemudian cobalah perut() fungsi. Ini bisa berguna dalam pemrograman komputasi atau operasi ilmu data.
Lihat contoh di bawah ini untuk cara kerjanya:
neg = 4 - 9
pos = perut (neg)
cetak (pos)
Keluaran: 5
16. atas()
Sesuai dengan namanya, atas() metode mengubah karakter string menjadi huruf besar yang setara:
y = "Tutorial Python"
y = y.atas()
cetak (y)
Keluaran: TUTORIAL PYTHON
17. lebih rendah()
Anda menebak dengan benar! Python's lebih rendah() adalah kebalikan dari atas(). Jadi itu mengubah karakter string menjadi huruf kecil:
y = "TUTORIAL PYTHON"
y = y.bawah()
cetak (y)
Keluaran: tutorial python
18. diurutkan()
NS diurutkan() fungsi bekerja dengan membuat daftar dari iterable dan kemudian mengatur nilainya dalam urutan menurun atau naik:
f = {1, 4, 9, 3} # Cobalah di satu set
sort = {"G":8, "A":5, "B":9, "F":3} # Coba di kamus
print (diurutkan (f, terbalik=Benar)) # Descending
print (diurutkan (sort.values())) # Ascending (default)
Keluaran:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. Ikuti()
NS Ikuti() fungsi memungkinkan Anda menggabungkan item string dalam daftar.
Anda hanya perlu menentukan pembatas dan daftar target untuk menggunakannya:
a = ["Python", "tutorial", "on", "MUO"]
a = " ". gabung (a)
cetak (a)
Keluaran: Tutorial Python di MUO
20. mengganti()
Python's mengganti() metode memungkinkan Anda mengganti beberapa bagian string dengan karakter lain. Ini sering berguna dalam ilmu data, terutama selama pembersihan data.
NS mengganti() metode menerima dua parameter: karakter yang diganti dan yang ingin Anda ganti.
Berikut cara kerjanya:
kolom = ["Nama_keranjang", "Nama_depan", "Nama_belakang"]
untuk saya di kolom:
i = i.ganti("_", " ")
cetak (i)
Keluaran:
Nama keranjang
Nama depan
nama keluarga
Terus Belajar Membangun Kekuatan Python
Sebagai bahasa pemrograman tingkat tinggi yang dikompilasi, dengan dukungan komunitas yang luas, Python terus menerima banyak fungsi, metode, dan modul tambahan. Dan sementara kami telah membahas sebagian besar yang populer di sini, mempelajari fitur seperti ekspresi reguler, dan melihat lebih dalam bagaimana mereka bekerja dalam praktik, akan membantu Anda mengikuti langkah Python evolusi.
Gunakan daftar ekspresi reguler Python ini sehingga Anda bisa menjadi lebih baik dalam menggunakan bahasa pemrograman serbaguna ini.
Baca Selanjutnya
- Pemrograman
- Python
Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan