Dalam tutorial ini, kita akan belajar tentang pemrosesan yang dapat dilakukan dengan angka di python. Untuk bekerja dengan tutorial ini, disarankan untuk menginstal versi terbaru python. Anda dapat merujuk ke tutorial kami untuk menginstal versi terbaru python di Linux. Jika Anda menggunakan sistem operasi lain, beralihlah ke situs web resmi python dan unduh biner dari sana.
Tutorial Python: Bekerja dengan Angka
Disarankan juga untuk memilih IDE python untuk menulis kode python. Dengan menggunakan kode VS, Anda dapat menggunakannya atau memilih IDE dari daftar IDE teratas kami.
pengantar
Sangat mudah untuk bekerja dengan angka karena python itu sendiri adalah bahasa yang sederhana dan kuat. Ini mendukung tiga tipe numerik, yaitu:
- ke dalam
- mengapung
- bilangan kompleks
Meskipun int dan float adalah tipe data numerik umum yang ada di banyak bahasa pemrograman, dukungan untuk bilangan kompleks secara default adalah kemampuan unik python. Mari kita lihat detail pada masing-masing angka ini.
Bilangan bulat dan bilangan Floating-Point
Dalam pemrograman, bilangan bulat adalah angka tanpa titik desimal, Misalnya. 1. 10. -1, 0, dll. Sedangkan bilangan dengan titik desimal seperti 1.0, 6.1, dll. disebut bilangan floating-point atau float.
Membuat Integer dan Angka Floating-Point
Untuk membuat bilangan bulat, kita perlu menetapkan nilai bilangan bulat dalam variabel. Sebagai ilustrasi, lihat kode di bawah ini:
var1 = 25
Dalam kode ini, kami menetapkan nilai integer 25 dalam variabel bernama var1. Tapi ingat untuk tidak menggunakan tanda kutip tunggal atau ganda saat membuat angka karena mewakili angka sebagai tipe data string, bukan bilangan bulat. Sebagai contoh, lihat kode di bawah ini.
var1 = "25" # atau var1 = '25'
Dalam penulisan dengan tanda kutip, data direpresentasikan sebagai string tetapi bukan angka sehingga kami tidak dapat memprosesnya.
Untuk membuat angka dengan tipe data float, kita perlu menetapkan nilai ke dalam variabel, seperti yang saya lakukan pada baris kode berikut.
var1 = 0.001
Seperti bilangan bulat, kita tidak boleh menggunakan tanda kutip saat membuat variabel di sini, seperti yang saya bahas di atas.
Kami juga dapat memeriksa tipe data suatu variabel atau data menggunakan fungsi type() bawaan python. Untuk melihat demo cepat dari fungsi ini, salin dan jalankan kode berikut dalam Python IDE.
var1 = 1 # membuat bilangan bulat var2 = 1.10 # membuat float var3 = "1.10" # membuat string print(type(var1)) print(type(var2)) print(type(var3))
Dalam kode di atas, kami menggunakan fungsi type() untuk mendapatkan tipe data dari beberapa variabel dan kemudian menampilkannya menggunakan fungsi print.
Keluaran:
Kita juga bisa membuat angka besar dengan python, tapi kita harus ingat bahwa kita tidak bisa menggunakan koma (,) saat membuat angka seperti yang saya lakukan pada kode berikut.
# membuat 1.000.000 var1 = 1.000.000 # salah
Saat menjalankan kode di atas menggunakan interpreter python, kita akan mendapatkan kesalahan karena kita menggunakan koma pada data bilangan bulat. Untuk memisahkan nilai integer, kita perlu menggunakan garis bawah(_) alih-alih koma. Berikut adalah penggunaan yang benar.
# membuat 1.000.000 var1 = 1_000_000 # benar
Saat menjalankan kode di atas, itu akan berjalan tanpa kesalahan. Kami juga dapat mencetak untuk memeriksa data seperti yang saya lakukan pada kode contoh di bawah ini.
# membuat 1.000.000 var1 = 1_000_000 # cetak kanan(var1)
Keluaran:
Operasi aritmatika pada bilangan bulat dan titik-mengambang
Mari kita lihat beberapa operasi aritmatika seperti penambahan, pengurangan yang dapat kita lakukan pada bilangan. Untuk menjalankan kode contoh, buka shell python Anda dengan mengetik python atau python3 di terminal Anda, seperti yang saya lakukan pada gambar berikut.
Tambahan
Di python, penambahan dilakukan dengan menggunakan + operator. Buka shell python dan jalankan yang berikut:.
>>> 1+3
Kami akan mendapatkan jumlah dari dua angka yang dicetak di Terminal, seperti yang ditunjukkan pada gambar di bawah ini.
Sekarang jalankan kode berikut di shell.
>>> 1.0 + 2
Saat menjalankan kode di atas, saya menambahkan angka floating-point dan integer. Anda mungkin memperhatikan bahwa ini menampilkan angka floating-point. Jadi menambahkan dua bilangan bulat menghasilkan bilangan bulat tetapi menambahkan dua pelampung atau satu pelampung dan satu bilangan bulat akan menghasilkan titik-mengambang.
Keluaran:
Pengurangan
Di python, pengurangan dilakukan dengan menggunakan - operator. Lihat kode di bawah ini untuk ilustrasi.
>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0
Kita dapat melihat bahwa kita mendapatkan bilangan bulat positif pada pengurangan bilangan bulat besar dengan bilangan bulat kecil. Sebaliknya, pada pengurangan bilangan bulat besar dari bilangan bulat kecil, kita akan mendapatkan bilangan bulat negatif dalam aritmatika normal. Kita juga dapat melihat bahwa seperti penjumlahan dalam pengurangan, jika kita menggunakan satu bilangan bulat dan bilangan lainnya floating-point, maka hasilnya akan menjadi bilangan bertipe mengambang.
Perkalian
Untuk melakukan perkalian dengan Python, kita perlu menggunakan operator *.
>>> 8*2 16 >>> 8.0*2 16.0 >>> 8.0*2.0 16.0
Jika kita mengalikan bilangan bulat dengan bilangan bulat, kita mendapatkan bilangan bulat, dan jika kita mengalikan bilangan float dengan bilangan bulat atau float dengan float, kita akan mendapatkan output sebagai bilangan floating-point.
Divisi
Di python, Pembagian dapat dilakukan dengan menggunakan / operator.
>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5
Kita mungkin memperhatikan bahwa tidak seperti penambahan, pengurangan, atau perkalian, ketika kita membagi dua bilangan bulat atau bilangan floating-point, itu selalu menampilkan bilangan floating-point.
Pada pembagian, kami juga dapat memastikan bahwa angka yang kami gunakan untuk menyelam tidak boleh nol, atau python akan menampilkan ZeroDivisionError. Lihat kode di bawah ini untuk ilustrasi.
>>> 1/0 Traceback (panggilan terakhir terakhir): File "", baris 1, di ZeroDivisionError: pembagian dengan nol
Divisi Integral
Saat membagi menggunakan operator pembagian(/), kita akan mendapatkan hasil yang tepat dalam titik desimal. Tapi terkadang, kita hanya membutuhkan bagian bilangan bulat dari pembagian. Ini dapat dicapai dengan menggunakan operator pembagian integral(//). Lihat Python Shellcode di bawah ini.
>>> 2//1 2 >>> 4//3 1 >>> 5//2 2
Anda mungkin memperhatikan bahwa kami mendapatkan bagian bagi pembagian dengan menggunakan operator ini this. Kita juga bisa mendapatkan sisa pembagian dengan menggunakan operator modulus, yang akan saya bahas di bawah ini:.
Modulus
Untuk mendapatkan sisa dua angka, kami menggunakan operator modulus(%).
>>> 5%2 1 >>> 4%2 0 >>> 3%2 1 >>> 5%3 2
Kita dapat melihat dari kode di atas bahwa sisanya telah ditampilkan dengan jelas tanpa kesalahan apapun.
Eksponen
Kami dapat memberikan angka ke kekuatan angka menggunakan operator **.
>>> 3**2 9 >>> 2**4 16 >>> 3**3 27
Kita dapat melihat bahwa itu dengan mudah menaikkan bilangan bulat ke pangkat angka.
Bilangan Kompleks
Bilangan kompleks adalah bilangan yang mengandung bagian imajiner. Python memiliki dukungan asli untuk bilangan kompleks. Kita dapat dengan mudah membuatnya dan menggunakannya dengan python.
Contoh:
# membuat dua bilangan kompleks var1 = 2+2j var2 = 3+4j # menjumlahkan dua bilangan kompleks sum = var1 + var2 print("Jumlah kedua bilangan kompleks adalah : ", jumlah)
Kami telah membuat dua bilangan kompleks, yang berbentuk a+bj. Kemudian kami menambahkan dua bilangan kompleks menggunakan operator + dan menampilkan jumlah menggunakan fungsi print().
Keluaran:
Jenis konversi
Konversi tipe adalah metode untuk mengubah angka dari satu tipe data ke tipe data lainnya. Kita dapat dengan mudah mengonversi angka dari satu tipe ke tipe lainnya menggunakan fungsi seperti float(), int(), complex().
x = 1 # membuat bilangan bulat y = 2.0 # membuat bilangan floating-point z = 2+3j # membuat bilangan kompleks a = float(x) # mengubah bilangan bulat menjadi float b = int(x) # mengubah float menjadi bilangan bulat c = kompleks(x) # mengubah bilangan bulat menjadi kompleks d = kompleks(y) # mengubah float ke kompleks print(a, type(a)) print(b, type(b)) print(c, type(c)) print(d, type(d))
Keluaran:
Kita dapat melihat bagaimana angka-angka telah diubah ke tipe yang diinginkan menggunakan fungsi python sederhana.
Angka Acak
Angka acak dapat digunakan untuk membuat game, dalam kriptografi, dll. Python tidak memiliki fungsi bawaan untuk menghasilkan angka acak, tetapi memiliki modul bawaan bernama acak, yang dapat digunakan untuk bekerja dengan angka acak. Mari kita lihat demo sederhana menghasilkan angka acak menggunakan modul ini.
impor cetak acak (acak).randrange(1, 1000))
Keluaran:
Kami akan mendapatkan nomor baru yang dihasilkan antara 1 dan 1000.
Fungsi Matematika bawaan
Python juga memiliki berbagai fungsi bawaan untuk bekerja dengan angka. Mari kita bahas beberapa fungsi penting.
bulat()
Fungsi round() digunakan untuk membulatkan bilangan floating-point ke bilangan integral terdekat. Saat mengonversi angka floating-point ke bilangan bulat terdekat, tipe datanya tidak berubah. Bilangan integral juga dari tipe data float.
Contoh:
# membuat angka a = 0.01 b = 1.45c = 2.25 hari = 3.7 e = 4.5 # pembulatan angka print(round(a)) print(round(b)) print(round(c)) print(round(d)) print(round(e))
Pada output, kita dapat melihat bahwa semua bilangan floating-point telah dibulatkan ke nilai integral terdekat saat menjalankan kode.
perut()
Fungsi abs() digunakan untuk menghasilkan nilai absolut dari suatu angka. Nilai absolut selalu positif, meskipun jumlahnya mungkin positif atau negatif.
Contoh:
# membuat angka a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # menampilkan nilai absolut print(abs(a)) print(abs(b)) print(abs(c)) print(abs(d)) print(abs(e) )
Keluaran:
pow()
Fungsi pow() digunakan untuk menaikkan angka menjadi pangkat. Kami telah belajar untuk menaikkan pangkat sebuah angka menggunakan operator **. Fungsi ini juga dapat digunakan untuk mencapai hasil itu.
Fungsi pow() membutuhkan dua argumen, Argumen pertama adalah bilangan dasar yang ingin kita naikkan pangkatnya, dan argumen kedua adalah pangkatnya.
Contoh:
basis = 8 daya = 2 cetak(pow(dasar, daya))
Keluaran:
Kami meningkatkan kekuatan basis 8 menjadi 2.
Perpustakaan matematika
Python hadir dengan perpustakaan lengkap yang dapat melakukan hampir semua operasi matematika; ini adalah perpustakaan matematika. Modul python ini ada di pustaka standar python, jadi kita tidak perlu melakukan apa-apa. Modul matematika dilengkapi dengan beberapa konstanta matematika seperti PI, e, dll., dan juga memiliki beberapa metode matematika yang berguna seperti log(), exp(), sqrt(), fungsi trigonometri, dll.
Sementara saya berencana untuk membahas modul matematika di artikel mendatang, untuk saat ini, Anda dapat beralih ke dokumentasi resmi perpustakaan matematika untuk detail selengkapnya tentang cara menggunakannya.
Kesimpulan
Dalam tutorial ini, kita telah mempelajari dasar-dasar bekerja dengan angka di python. Dasar-dasar ini akan membantu Anda melakukan banyak jenis operasi matematika saat menulis kode dengan python. Anda mungkin juga ingin melihat panduan langkah demi langkah kami tentang bekerja dengan string di python, yang akan meningkatkan pengetahuan Anda tentang tipe data python yang paling banyak digunakan.