Basis n representasi angka dalam python

Anda tidak perlu menjadi ahli matematika untuk memprogram dengan baik. Sebenarnya, hanya sedikit pemrogram yang perlu mengetahui lebih dari sekadar aljabar dasar. Tentu saja, berapa banyak matematika yang perlu Anda ketahui bergantung pada aplikasi yang sedang Anda kerjakan. Secara umum, tingkat matematika yang dibutuhkan untuk menjadi seorang programmer lebih rendah dari yang Anda harapkan. Meskipun matematika dan pemrograman komputer tidak berkorelasi seperti yang diyakini beberapa orang, angka merupakan bagian integral dari bahasa pemrograman apa pun, dan Python tidak terkecuali.

Dalam tutorial ini, Anda akan mempelajari caranya

  • Buat bilangan bulat dan angka floating-point
  • Membulatkan bilangan ke bilangan desimal tertentu
  • Format dan tampilkan angka dalam string

Mari kita mulai

Catatan. Tutorial ini diadaptasi dari bab “Angka dan Matematika” di Python Basics. Pengantar Praktis untuk Python 3. Jika Anda lebih suka kursus video, lihat Dasar-Dasar Python. Angka dan Matematika

Buku ini menggunakan editor IDLE bawaan Python untuk membuat dan mengedit file Python dan berinteraksi dengan shell Python, jadi Anda akan melihat referensi ke alat debug bawaan IDLE di sepanjang tutorial ini. Namun, Anda seharusnya tidak mengalami masalah dalam menjalankan kode contoh dari editor dan lingkungan pilihan Anda

Bonus Gratis. 5 Pemikiran Tentang Python Mastery, kursus gratis untuk pengembang Python yang menunjukkan kepada Anda peta jalan dan pola pikir yang Anda perlukan untuk meningkatkan keterampilan Python Anda ke tingkat berikutnya

Bilangan Bulat dan Angka Titik Mengambang

Python memiliki tiga tipe data numerik bawaan. bilangan bulat, bilangan titik-mengambang, dan bilangan kompleks. Di bagian ini, Anda akan belajar tentang bilangan bulat dan angka titik-mengambang, yang merupakan dua tipe angka yang paling umum digunakan. Anda akan belajar tentang bilangan kompleks di

Hilangkan iklan

Bilangan bulat

Bilangan bulat adalah bilangan bulat tanpa tempat desimal. Misalnya, >>> 200000000000000000.0 2e+17 4 adalah bilangan bulat, tetapi >>> 200000000000000000.0 2e+17 5 bukan. Nama untuk tipe data bilangan bulat adalah >>> 200000000000000000.0 2e+17 6, yang dapat Anda lihat dengan >>> 200000000000000000.0 2e+17 7

>>> >>> type(1) <class 'int'> _

Anda dapat membuat bilangan bulat dengan mengetikkan angka yang diinginkan. Misalnya, berikut ini memberikan bilangan bulat >>> 200000000000000000.0 2e+17 8 ke variabel >>> 200000000000000000.0 2e+17 9

>>> >>> num = 25 _

Saat Anda membuat bilangan bulat seperti ini, nilai >>> 200000000000000000.0 2e+17 8 disebut literal bilangan bulat karena bilangan bulat tersebut secara harfiah diketikkan ke dalam kode

Anda mungkin sudah terbiasa dengan cara mengonversi string yang berisi bilangan bulat menjadi angka menggunakan >>> 1e-4 0.0001 1. Misalnya, berikut ini mengonversi string >>> 1e-4 0.0001 2 menjadi bilangan bulat >>> 200000000000000000.0 2e+17 8

>>> >>> int("25") 25 _

>>> 1e-4 0.0001 _4 bukan literal integer karena nilai integer dibuat dari string

Saat Anda menulis angka besar dengan tangan, Anda biasanya mengelompokkan angka ke dalam kelompok tiga yang dipisahkan oleh koma atau titik desimal. Angka 1.000.000 jauh lebih mudah dibaca daripada 1.000.000

Dalam Python, Anda tidak dapat menggunakan koma untuk mengelompokkan digit dalam literal bilangan bulat, tetapi Anda dapat menggunakan garis bawah (>>> 1e-4 0.0001 5). Kedua hal berikut adalah cara yang valid untuk merepresentasikan angka satu juta sebagai literal bilangan bulat

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 _

Tidak ada batasan seberapa besar bilangan bulat, yang mungkin mengejutkan mengingat komputer memiliki jumlah memori yang terbatas. Coba ketik angka terbesar yang dapat Anda pikirkan ke dalam jendela interaktif IDLE. Python dapat menanganinya tanpa masalah

Bilangan Floating-Point

Angka floating-point, atau singkatnya float, adalah angka dengan tempat desimal. >>> 200000000000000000.0 2e+17 5 adalah angka titik-mengambang, seperti halnya >>> 1e-4 0.0001 7. Nama tipe data titik-mengambang adalah >>> 1e-4 0.0001 8

>>> >>> type(1.0) <class 'float'> _

Seperti bilangan bulat, float dapat dibuat dari literal titik-mengambang atau dengan mengubah string menjadi float dengan >>> 1e-4 0.0001 9

>>> >>> float("1.25") 1.25 _

Ada tiga cara untuk merepresentasikan floating-point literal. Masing-masing dari yang berikut membuat literal floating-point dengan nilai satu juta

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 _

Dua cara pertama mirip dengan dua teknik untuk membuat literal bilangan bulat. Pendekatan ketiga menggunakan notasi E untuk membuat literal float

Catatan. Notasi E adalah singkatan dari notasi eksponensial. Anda mungkin pernah melihat notasi ini digunakan oleh kalkulator untuk merepresentasikan angka yang terlalu besar untuk muat di layar

Untuk menulis literal float dalam notasi E, ketik angka diikuti dengan huruf >>> 2e400 inf 0 lalu angka lainnya. Python mengambil angka di sebelah kiri >>> 2e400 inf _0 dan mengalikannya dengan >>> 2e400 inf 2 yang dipangkatkan setelah >>> 2e400 inf 0. Jadi >>> 2e400 inf _4 setara dengan 1×10⁶

Python juga menggunakan notasi E untuk menampilkan angka titik-mengambang yang besar

>>> ________0______

Pelampung >>> 2e400 inf _5 ditampilkan sebagai >>> 2e400 inf 6. Tanda >>> 2e400 inf _7 menunjukkan bahwa eksponen >>> 2e400 inf 8 adalah bilangan positif. Anda juga dapat menggunakan angka negatif sebagai eksponen

>>> >>> 1e-4 0.0001 _

Literal >>> 2e400 inf 9 ditafsirkan sebagai >>> 2e400 inf 2 dipangkatkan >>> num = 25 01, yaitu 1/10000, atau >>> num = 25 02

Tidak seperti bilangan bulat, float memiliki ukuran maksimum. Angka titik-mengambang maksimum bergantung pada sistem Anda, tetapi sesuatu seperti >>> num = 25 03 seharusnya jauh melampaui kemampuan sebagian besar mesin. >>> num = 25 03 adalah 2×10⁴⁰⁰, yang jauh lebih banyak daripada

Saat Anda mencapai angka floating-point maksimum, Python mengembalikan nilai float khusus, >>> num = 25 05

>>> >>> 2e400 inf _

>>> num = 25 05 adalah singkatan dari infinity, dan itu hanya berarti bahwa angka yang Anda coba buat melebihi nilai floating-point maksimum yang diizinkan di komputer Anda. Jenis >>> num = 25 05 masih >>> 1e-4 0.0001 8

>>> >>> num = 25 0

Python juga menggunakan >>> num = 25 09, yang merupakan singkatan dari infinity negatif dan mewakili angka titik-mengambang negatif yang berada di luar angka titik-mengambang minimum yang diizinkan di komputer Anda

>>> >>> num = 25 1

Anda mungkin tidak akan menemukan >>> num = 25 _05 dan >>> num = 25 09 sangat sering sebagai programmer kecuali Anda secara teratur bekerja dengan jumlah yang sangat besar

Periksa Pemahaman Anda

Perluas blok di bawah untuk memeriksa pemahaman Anda

Latihan. Dua Cara untuk Menulis Bilangan BulatTampilkan/Sembunyikan

Tulis program yang membuat dua variabel, >>> num = 25 _12 dan >>> num = 25 13. Baik >>> num = 25 _12 dan >>> num = 25 13 harus diberi integer literal >>> num = 25 16, yang ditulis dengan garis bawah dan yang lainnya tanpa. Cetak >>> num = 25 _12 dan >>> num = 25 13 pada dua baris terpisah

Anda dapat memperluas blok di bawah ini untuk melihat solusinya

Solusi. Dua Cara untuk Menulis Bilangan BulatTampilkan/Sembunyikan

Pertama, tetapkan nilai >>> num = 25 16 ke >>> num = 25 12 tanpa garis bawah

>>> num = 25 2

Selanjutnya, pada baris baru, berikan nilai >>> num = 25 _21 ke variabel >>> num = 25 13

>>> num = 25 3

Cetak kedua variabel pada baris terpisah dengan meneruskan setiap variabel ke panggilan terpisah dari >>> num = 25 23

>>> num = 25 4

Pada output, Anda dapat melihat bahwa kedua angka tersebut sama

>>> num = 25 5

Meskipun kedua variabel diberi nilai >>> num = 25 16, menulis nilai menggunakan garis bawah untuk mengelompokkan digit membuatnya lebih mudah bagi manusia untuk mengetahui angkanya dengan cepat. Tidak perlu lagi menyipitkan mata ke layar dan mencoba menghitung nol

Saat Anda siap, Anda dapat melanjutkan ke bagian berikutnya

Hilangkan iklan

Operator Aritmatika dan Ekspresi

Di bagian ini, Anda akan belajar cara melakukan aritmatika dasar, seperti penjumlahan, pengurangan, perkalian, dan pembagian, dengan angka dengan Python. Sepanjang jalan, Anda akan mempelajari beberapa konvensi untuk menulis ekspresi matematika dalam kode

Tambahan

Penambahan dilakukan dengan operator >>> 2e400 inf _7

>>> >>> num = 25 6

Dua angka di kedua sisi operator >>> 2e400 inf 7 disebut operan. Dalam contoh di atas, kedua operan adalah bilangan bulat, tetapi operan tidak harus bertipe sama

Anda dapat menambahkan >>> 200000000000000000.0 2e+17 _6 ke >>> 1e-4 0.0001 8 tanpa masalah

>>> >>> num = 25 7

Perhatikan bahwa hasil dari >>> num = 25 29 adalah >>> num = 25 30, yang merupakan >>> 1e-4 0.0001 8. Kapan saja >>> 1e-4 0.0001 8 ditambahkan ke nomor, hasilnya adalah >>> 1e-4 0.0001 8 lainnya. Menjumlahkan dua bilangan bulat selalu menghasilkan >>> 200000000000000000.0 2e+17 6

Catatan. memisahkan kedua operan dari operator dengan spasi

Python dapat mengevaluasi >>> num = 25 35 baik-baik saja, tetapi >>> num = 25 36 adalah format yang disukai karena umumnya lebih mudah dibaca. Aturan praktis ini berlaku untuk semua operator di bagian ini

Pengurangan

Untuk mengurangkan dua angka, cukup masukkan operator ________7______37 di antaranya

>>> >>> num = 25 8

Sama seperti menjumlahkan dua bilangan bulat, mengurangkan dua bilangan bulat selalu menghasilkan >>> 200000000000000000.0 2e+17 6. Setiap kali salah satu operan adalah >>> 1e-4 0.0001 8, hasilnya juga >>> 1e-4 0.0001 8

Operator >>> num = 25 _37 juga digunakan untuk menunjukkan angka negatif

>>> >>> num = 25 9

Anda dapat mengurangkan angka negatif dari angka lain, tetapi seperti yang Anda lihat di bawah, ini terkadang terlihat membingungkan

>>> >>> int("25") 25 0

Dari empat contoh di atas, yang pertama adalah yang paling sesuai dengan PEP 8. Yang mengatakan, Anda dapat mengelilingi >>> num = 25 _42 dengan tanda kurung untuk membuatnya lebih jelas bahwa >>> num = 25 37 kedua sedang memodifikasi >>> num = 25 44

>>> >>> int("25") 25 1

Menggunakan tanda kurung adalah ide yang bagus karena membuat kode Anda lebih eksplisit. Komputer mengeksekusi kode, tetapi manusia membaca kode. Apa pun yang dapat Anda lakukan untuk membuat kode Anda lebih mudah dibaca dan dipahami adalah hal yang baik

Hilangkan iklan

Perkalian

Untuk mengalikan dua angka, gunakan operator >>> num = 25 _45

>>> >>> int("25") 25 2

Jenis angka yang diperoleh dari perkalian mengikuti aturan yang sama seperti penjumlahan dan pengurangan. Mengalikan dua bilangan bulat menghasilkan >>> 200000000000000000.0 2e+17 6, dan mengalikan suatu bilangan dengan >>> 1e-4 0.0001 8 menghasilkan >>> 1e-4 0.0001 8

Divisi

Operator >>> num = 25 _49 digunakan untuk membagi dua angka

>>> >>> int("25") 25 3

Tidak seperti penjumlahan, pengurangan, dan perkalian, pembagian dengan operator >>> num = 25 49 selalu menghasilkan >>> 1e-4 0.0001 8. Jika Anda ingin memastikan bahwa Anda mendapatkan bilangan bulat setelah membagi dua angka, Anda dapat menggunakan >>> 1e-4 0.0001 1 untuk mengonversi hasilnya

>>> >>> int("25") 25 4

Perlu diingat bahwa >>> 1e-4 0.0001 _1 membuang bagian pecahan mana pun dari angka tersebut

>>> >>> int("25") 25 5

>>> num = 25 54 mengembalikan angka floating-point >>> num = 25 55, dan >>> num = 25 56 mengembalikan bilangan bulat >>> num = 25 57 dengan >>> num = 25 58 dihapus

Divisi bilangan bulat

Jika menulis >>> num = 25 _59 tampaknya agak panjang lebar bagi Anda, Python menyediakan operator divisi kedua yang disebut operator divisi bilangan bulat (>>> num = 25 60), juga dikenal sebagai operator divisi lantai

>>> >>> int("25") 25 6

Operator >>> num = 25 60 pertama-tama membagi angka di sebelah kiri dengan angka di sebelah kanan lalu membulatkannya ke bawah menjadi bilangan bulat. Ini mungkin tidak memberikan nilai yang Anda harapkan ketika salah satu angkanya negatif

Misalnya, >>> num = 25 _62 mengembalikan >>> num = 25 63. Pertama, >>> num = 25 _42 dibagi dengan >>> num = 25 57 untuk mendapatkan >>> num = 25 66. Kemudian >>> num = 25 _66 dibulatkan ke bawah menjadi >>> num = 25 63. Di sisi lain, >>> num = 25 _69 menghasilkan >>> 200000000000000000.0 2e+17 4 karena kedua bilangan tersebut positif

Contoh di atas juga mengilustrasikan bahwa >>> num = 25 _60 mengembalikan angka floating-point ketika salah satu operannya adalah >>> 1e-4 0.0001 8. Inilah sebabnya >>> num = 25 _73 mengembalikan bilangan bulat >>> num = 25 44, dan >>> num = 25 75 mengembalikan >>> 1e-4 0.0001 8 >>> num = 25 77

Mari kita lihat apa yang terjadi jika Anda mencoba membagi suatu bilangan dengan >>> num = 25 78

>>> ________12______7

Python memberi Anda >>> num = 25 79, memberi tahu Anda bahwa Anda baru saja mencoba melanggar aturan dasar alam semesta

Hilangkan iklan

Eksponen

Anda dapat menaikkan nomor menjadi daya menggunakan operator ________7______80

>>> ________12______8

Eksponen tidak harus berupa bilangan bulat. Mereka juga bisa mengapung

>>> >>> int("25") 25 9

Menaikkan angka dengan pangkat >>> num = 25 _81 sama dengan mengambil akar kuadrat, tetapi perhatikan bahwa meskipun akar kuadrat dari >>> num = 25 82 adalah bilangan bulat, Python mengembalikan >>> 1e-4 0.0001 8 >>> num = 25 30

Untuk operan positif, operator >>> num = 25 _80 mengembalikan >>> 200000000000000000.0 2e+17 6 jika kedua operan adalah bilangan bulat dan >>> 1e-4 0.0001 8 jika salah satu operan adalah bilangan titik-mengambang

Anda juga dapat menaikkan angka menjadi kekuatan negatif

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 0

Menaikkan bilangan pangkat negatif sama dengan membagi >>> 200000000000000000.0 2e+17 4 dengan bilangan pangkat positif. Jadi, >>> num = 25 _89 sama dengan >>> num = 25 90, yang sama dengan >>> num = 25 91, atau >>> num = 25 81. Demikian pula, >>> num = 25 _93 sama dengan >>> num = 25 94, yang sama dengan >>> num = 25 95, atau >>> num = 25 96

Operator Modulus

Operator >>> num = 25 _97, atau modulus, mengembalikan sisa pembagian operan kiri dengan operan kanan

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 1

>>> num = 25 44 membagi >>> num = 25 99 sekali dengan sisa >>> num = 25 57, jadi >>> int("25") 25 01 adalah >>> num = 25 57. Demikian pula, >>> int("25") 25 _03 membagi >>> int("25") 25 04 dua kali dengan sisa >>> int("25") 25 05. Pada contoh terakhir, >>> int("25") 25 06 habis dibagi >>> int("25") 25 07, jadi >>> int("25") 25 08 adalah >>> num = 25 78. Setiap kali angka di sebelah kiri >>> num = 25 _97 habis dibagi dengan angka di sebelah kanan, hasilnya adalah >>> num = 25 78

Salah satu penggunaan yang paling umum dari >>> num = 25 _97 adalah untuk menentukan apakah satu angka dapat dibagi oleh yang lain. Misalnya, angka >>> int("25") 25 13 adalah genap jika dan hanya jika >>> int("25") 25 14 adalah >>> num = 25 78. Menurut Anda apa >>> int("25") 25 _16 kembali?

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 2

Ini masuk akal karena >>> int("25") 25 _16 memberikan sisa pembagian >>> 200000000000000000.0 2e+17 4 dengan >>> num = 25 78. Tapi Anda tidak bisa membagi >>> 200000000000000000.0 2e+17 4 dengan >>> num = 25 78, jadi Python memunculkan >>> num = 25 79

Catatan. Saat Anda bekerja di jendela interaktif IDLE, kesalahan seperti >>> num = 25 79 tidak menyebabkan banyak masalah. Kesalahan ditampilkan dan prompt baru muncul, memungkinkan Anda untuk terus menulis kode

Namun, ketika Python menemui kesalahan saat menjalankan skrip, eksekusi berhenti. Dengan kata lain, program macet. Di bab 8 Dasar-Dasar Python, Anda akan mempelajari cara menangani kesalahan sehingga program Anda tidak mogok secara tiba-tiba

Segalanya menjadi sedikit rumit ketika Anda menggunakan operator >>> num = 25 97 dengan angka negatif

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 3

Meskipun berpotensi mengejutkan pada pandangan pertama, hasil ini adalah produk dari perilaku yang terdefinisi dengan baik di Python. Untuk menghitung sisa >>> int("25") 25 25 dari membagi angka >>> int("25") 25 26 dengan angka >>> int("25") 25 27, Python menggunakan persamaan >>> int("25") 25 28

Misalnya, untuk menemukan >>> int("25") 25 _29, Python pertama kali menemukan >>> int("25") 25 30. Karena >>> int("25") 25 _31 adalah sekitar >>> int("25") 25 32, itu berarti >>> int("25") 25 33 adalah >>> num = 25 63. Sekarang Python mengalikannya dengan >>> num = 25 42 untuk mendapatkan >>> int("25") 25 05. Akhirnya, Python mengurangi >>> int("25") 25 _05 dari >>> num = 25 99 untuk mendapatkan >>> int("25") 25 39

Hilangkan iklan

Ekspresi Aritmatika

Anda dapat menggabungkan operator untuk membentuk ekspresi kompleks. Ekspresi adalah kombinasi angka, operator, dan tanda kurung yang dapat dihitung, atau dievaluasi oleh Python, untuk mengembalikan nilai

Berikut adalah beberapa contoh ekspresi aritmatika

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 4

Aturan untuk mengevaluasi ekspresi sama dengan aritmatika sehari-hari. Di sekolah, Anda mungkin mempelajari aturan ini dengan nama urutan operasi

Operator >>> num = 25 _45, >>> num = 25 49, >>> num = 25 60, dan >>> num = 25 97 semuanya memiliki prioritas yang sama, atau prioritas, dalam ekspresi, dan masing-masing memiliki prioritas yang lebih tinggi daripada operator >>> 2e400 inf 7 dan >>> num = 25 37. Inilah sebabnya >>> int("25") 25 46 mengembalikan >>> num = 25 99 dan bukan >>> int("25") 25 48. >>> int("25") 25 49 dievaluasi terlebih dahulu, karena >>> num = 25 45 memiliki prioritas lebih tinggi daripada operator >>> num = 25 37

Anda mungkin memperhatikan bahwa ekspresi pada contoh sebelumnya tidak mengikuti aturan untuk meletakkan spasi di kedua sisi semua operator. PEP 8 mengatakan hal berikut tentang spasi putih dalam ekspresi kompleks

Jika operator dengan prioritas berbeda digunakan, pertimbangkan untuk menambahkan spasi di sekitar operator dengan prioritas terendah. Gunakan penilaian Anda sendiri; . ()

Praktik lain yang baik adalah menggunakan tanda kurung untuk menunjukkan urutan operasi yang harus dilakukan, bahkan jika tanda kurung tidak diperlukan. Misalnya, >>> int("25") 25 _52 berpotensi lebih jelas daripada 2*3 - 1

Jadikan Python Berbohong untuk Anda

Menurut Anda apa >>> int("25") 25 _53 itu? . Coba ini di jendela interaktif

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 5

Nah, itu. . . hampir benar. Apa sih yang terjadi di sini?

Tidak, itu bukan bug. Ini adalah kesalahan representasi floating-point, dan tidak ada hubungannya dengan Python. Ini terkait dengan cara angka floating-point disimpan dalam memori komputer

Catatan. Tutorial ini diadaptasi dari bab “Angka dan Matematika” di Python Basics. Pengantar Praktis untuk Python 3. Jika Anda menikmati apa yang Anda baca, maka pastikan untuk memeriksa sisa buku ini

Bilangan >>> int("25") 25 _55 dapat dinyatakan sebagai pecahan >>> int("25") 25 56. Angka >>> int("25") 25 55 dan pecahannya >>> int("25") 25 56 adalah representasi desimal, atau representasi berbasis 10. Komputer, bagaimanapun, menyimpan bilangan floating-point dalam representasi basis-2, lebih sering disebut representasi biner

Ketika direpresentasikan dalam biner, sesuatu yang akrab namun mungkin tidak terduga terjadi pada angka desimal >>> int("25") 25 55. Pecahan >>> int("25") 25 _60 tidak memiliki representasi desimal berhingga. Artinya, >>> int("25") 25 _61 dengan angka 3 tak terhingga setelah titik desimal. Hal yang sama terjadi pada pecahan >>> int("25") 25 _56 dalam biner

Representasi biner dari >>> int("25") 25 _56 adalah pecahan berulang tak terhingga berikut

>>> 1000000 1000000 >>> 1_000_000 1000000 6

Komputer memiliki memori yang terbatas, sehingga angka >>> int("25") 25 55 harus disimpan sebagai perkiraan dan bukan sebagai nilai sebenarnya. Perkiraan yang disimpan sedikit lebih tinggi dari nilai sebenarnya dan terlihat seperti ini

>>> 1000000 1000000 >>> 1_000_000 1000000 7

Namun, Anda mungkin telah memperhatikan bahwa ketika diminta untuk mencetak >>> int("25") 25 55, Python mencetak >>> int("25") 25 55 dan bukan perkiraan nilai di atas

>>> ________15______8

Python tidak hanya memotong digit dalam representasi biner untuk >>> int("25") 25 55. Apa yang sebenarnya terjadi sedikit lebih halus

Karena perkiraan >>> int("25") 25 55 dalam biner hanya itu — perkiraan — sangat mungkin bahwa lebih dari satu angka desimal memiliki perkiraan biner yang sama

Misalnya, >>> int("25") 25 55 dan >>> int("25") 25 70 memiliki pendekatan biner yang sama. Python mencetak angka desimal terpendek yang berbagi perkiraan

Ini menjelaskan mengapa, pada contoh pertama bagian ini, >>> int("25") 25 53 tidak sama dengan >>> int("25") 25 54. Python menjumlahkan perkiraan biner untuk >>> int("25") 25 55 dan >>> int("25") 25 74, yang memberikan angka yang bukan perkiraan biner untuk >>> int("25") 25 54

Jika semua ini mulai membuat kepala Anda pusing, jangan khawatir. Kecuali Anda sedang menulis program untuk keuangan atau komputasi ilmiah, Anda tidak perlu khawatir tentang ketidaktepatan aritmatika titik-mengambang

Hilangkan iklan

Fungsi Matematika dan Metode Bilangan

Python memiliki beberapa fungsi bawaan yang dapat Anda gunakan untuk bekerja dengan angka. Di bagian ini, Anda akan belajar tentang tiga yang paling umum

  1. >>> int("25") 25 76, untuk membulatkan angka ke beberapa angka desimal
  2. >>> int("25") 25 77, untuk mendapatkan nilai absolut dari sebuah angka
  3. >>> int("25") 25 78, untuk menaikkan angka ke beberapa kekuatan

Anda juga akan belajar tentang metode yang dapat Anda gunakan dengan angka titik-mengambang untuk memeriksa apakah mereka memiliki nilai bilangan bulat

Bilangan Bulat Dengan >>> int("25") 25 _76

Anda dapat menggunakan >>> int("25") 25 _76 untuk membulatkan angka ke bilangan bulat terdekat

>>> >>> 1000000 1000000 >>> 1_000_000 1000000 9

>>> int("25") 25 76 memiliki beberapa perilaku tak terduga saat angka berakhiran >>> num = 25 58

>>> >>> type(1.0) <class 'float'> 0

>>> num = 25 55 dibulatkan ke bawah menjadi >>> num = 25 57, dan >>> int("25") 25 85 dibulatkan menjadi >>> int("25") 25 48. Kebanyakan orang mengharapkan angka yang diakhiri dengan >>> num = 25 _58 untuk dibulatkan, jadi mari kita lihat lebih dekat apa yang terjadi di sini

Python 3 membulatkan angka sesuai dengan strategi yang disebut. Seri adalah angka apa pun yang digit terakhirnya adalah lima. >>> num = 25 55 dan >>> int("25") 25 89 adalah seri, tetapi >>> int("25") 25 90 tidak

Saat Anda membulatkan seri ke genap, pertama-tama Anda melihat angka satu tempat desimal di sebelah kiri digit terakhir pada seri tersebut. Jika angka itu genap, maka Anda membulatkan ke bawah. Jika digitnya ganjil, maka Anda membulatkannya. Itu sebabnya >>> num = 25 55 dibulatkan ke bawah menjadi >>> num = 25 57 dan >>> int("25") 25 85 dibulatkan ke >>> int("25") 25 48

Catatan. Pembulatan ikatan ke genap adalah strategi pembulatan yang direkomendasikan untuk bilangan floating-point oleh IEEE (Institute of Electrical and Electronics Engineers) karena ini membantu membatasi dampak pembulatan terhadap operasi yang melibatkan banyak bilangan

IEEE mempertahankan standar yang disebut IEEE 754 untuk menangani angka floating-point di komputer. Itu diterbitkan pada tahun 1985 dan masih umum digunakan oleh produsen perangkat keras

Anda dapat membulatkan angka ke angka desimal tertentu dengan meneruskan argumen kedua ke >>> int("25") 25 76

>>> >>> type(1.0) <class 'float'> 1

Angka >>> int("25") 25 _96 dibulatkan menjadi tiga tempat desimal untuk mendapatkan >>> int("25") 25 97, dan angka >>> int("25") 25 98 dibulatkan menjadi dua tempat desimal untuk mendapatkan >>> int("25") 25 99

Argumen kedua dari >>> int("25") 25 _76 harus bilangan bulat. Jika tidak, maka Python memunculkan >>> 1000000 1000000 >>> 1_000_000 1000000 01

>>> >>> type(1.0) <class 'float'> 2

Terkadang >>> int("25") 25 _76 tidak mendapatkan jawaban yang benar

>>> >>> type(1.0) <class 'float'> 3

>>> 1000000 1000000 >>> 1_000_000 1000000 03 adalah seri karena letaknya persis di tengah-tengah antara angka >>> 1000000 1000000 >>> 1_000_000 1000000 04 dan >>> 1000000 1000000 >>> 1_000_000 1000000 05. Karena Python membulatkan ikatan ke bilangan genap terdekat, Anda akan mengharapkan >>> 1000000 1000000 >>> 1_000_000 1000000 06 untuk mengembalikan >>> 1000000 1000000 >>> 1_000_000 1000000 05, tetapi malah mengembalikan >>> 1000000 1000000 >>> 1_000_000 1000000 04. Kesalahan ini adalah hasil dari kesalahan representasi floating-point, bukan bug di >>> int("25") 25 76

Berurusan dengan angka floating-point bisa membuat frustasi, tetapi frustrasi ini tidak khusus untuk Python. Semua bahasa yang mengimplementasikan standar IEEE floating-point memiliki masalah yang sama, termasuk C/C++, Java, dan JavaScript

Namun, dalam kebanyakan kasus, kesalahan kecil yang ditemui dengan bilangan titik-mengambang dapat diabaikan, dan hasil dari >>> int("25") 25 76 sangat berguna

Hilangkan iklan

Temukan Nilai Mutlak Dengan >>> int("25") 25 77

Nilai absolut dari bilangan n adalah n jika n positif dan -n jika n negatif. Misalnya, nilai mutlak >>> num = 25 _44 adalah >>> num = 25 44, sedangkan nilai mutlak >>> 1000000 1000000 >>> 1_000_000 1000000 14 adalah >>> num = 25 99

Untuk mendapatkan nilai absolut dari angka dengan Python, Anda menggunakan

>>> >>> type(1.0) <class 'float'> 4

>>> int("25") 25 77 selalu mengembalikan bilangan positif dengan tipe yang sama sebagai argumennya. Artinya, nilai absolut dari bilangan bulat selalu merupakan bilangan bulat positif, dan nilai absolut dari float selalu merupakan float positif

Naikkan Kekuatan Dengan >>> int("25") 25 _78

Sebelumnya, Anda telah mempelajari cara menaikkan angka menjadi kekuatan menggunakan operator >>> num = 25 80. Anda juga dapat menggunakan >>> int("25") 25 _78 untuk mencapai hasil yang sama

>>> int("25") 25 78 mengambil dua argumen. Argumen pertama adalah basis, atau bilangan yang akan dipangkatkan, dan argumen kedua adalah eksponen, atau pangkat yang akan dipangkatkan bilangan tersebut

Misalnya, berikut ini menggunakan >>> int("25") 25 _78 untuk menaikkan >>> num = 25 57 menjadi eksponen >>> num = 25 44

>>> >>> type(1.0) <class 'float'> 5

Sama seperti >>> num = 25 _80, eksponen di >>> int("25") 25 78 bisa negatif

>>> >>> type(1.0) <class 'float'> 6

Jadi, apa perbedaan antara >>> num = 25 _80 dan >>> int("25") 25 78?

Fungsi >>> int("25") 25 _78 menerima argumen ketiga opsional yang menghitung angka pertama yang dipangkatkan dengan angka kedua, lalu mengambil modulo sehubungan dengan angka ketiga. Dengan kata lain, >>> 1000000 1000000 >>> 1_000_000 1000000 _30 setara dengan >>> 1000000 1000000 >>> 1_000_000 1000000 31

Inilah contoh di mana >>> 1000000 1000000 >>> 1_000_000 1000000 _32, >>> 1000000 1000000 >>> 1_000_000 1000000 33, dan >>> 1000000 1000000 >>> 1_000_000 1000000 34

>>> >>> type(1.0) <class 'float'> 7

Pertama, >>> num = 25 _57 dipangkatkan >>> num = 25 44 menjadi >>> int("25") 25 07. Kemudian >>> 1000000 1000000 >>> 1_000_000 1000000 _38 dihitung, yaitu >>> num = 25 78 karena >>> num = 25 57 membagi >>> int("25") 25 07 tanpa sisa

Periksa apakah Float Adalah Integral

Anda mungkin akrab dengan seperti >>> 1000000 1000000 >>> 1_000_000 1000000 _42, >>> 1000000 1000000 >>> 1_000_000 1000000 43, dan >>> 1000000 1000000 >>> 1_000_000 1000000 44. Bilangan bulat dan bilangan floating-point juga memiliki metode

Metode angka tidak terlalu sering digunakan, tetapi ada satu yang bisa berguna. Angka titik-mengambang memiliki metode >>> 1000000 1000000 >>> 1_000_000 1000000 _45 yang mengembalikan >>> 1000000 1000000 >>> 1_000_000 1000000 46 jika angkanya integral—artinya tidak memiliki bagian pecahan—dan sebaliknya mengembalikan >>> 1000000 1000000 >>> 1_000_000 1000000 47

>>> ________19______8

Satu penggunaan untuk >>> 1000000 1000000 >>> 1_000_000 1000000 _45 adalah untuk memvalidasi input pengguna. Misalnya, jika Anda menulis aplikasi pemesanan online untuk restoran pizza, Anda ingin memeriksa bahwa jumlah pizza yang dimasukkan pelanggan adalah bilangan bulat.

Fungsi >>> int("25") 25 _76, >>> int("25") 25 77, dan >>> int("25") 25 78 adalah fungsi bawaan, artinya Anda tidak perlu mengimpor apa pun untuk menggunakannya. Tapi ketiga fungsi ini hampir tidak menggores permukaan dari semua fungsi yang tersedia untuk bekerja dengan angka di Python

Untuk kesenangan matematika yang lebih banyak lagi, lihat Modul matematika Python. Semua yang Perlu Anda Ketahui

Periksa Pemahaman Anda

Perluas blok di bawah untuk memeriksa pemahaman Anda

Latihan. Membulatkan Angka menjadi Dua DigitTampilkan/Sembunyikan

Tulis sebuah program yang meminta pengguna untuk memasukkan angka dan kemudian menampilkan angka yang dibulatkan menjadi dua desimal. Saat dijalankan, program Anda akan terlihat seperti ini

>>> type(1.0) <class 'float'> _9

Anda dapat memperluas blok di bawah ini untuk melihat solusinya

Solusi. Membulatkan Angka menjadi Dua DigitTampilkan/Sembunyikan

Untuk mendapatkan input dari pengguna, teruskan prompt ke >>> 1000000 1000000 >>> 1_000_000 1000000 52

>>> float("1.25") 1.25 0

Perhatikan spasi di akhir string prompt. Ini memastikan ada ruang antara teks yang dimasukkan oleh pengguna saat mereka mulai mengetik dan tanda titik dua di prompt

Nilai yang dikembalikan oleh >>> 1000000 1000000 >>> 1_000_000 1000000 _52 adalah string, jadi Anda perlu mengubahnya menjadi pelampung sebelum Anda dapat membulatkan angka

>>> float("1.25") 1.25 1

Perlu diingat bahwa kode di atas mengasumsikan bahwa string >>> 1000000 1000000 >>> 1_000_000 1000000 54 benar-benar mengandung nilai numerik dan bukan jenis teks lainnya

Catatan. Jika >>> 1000000 1000000 >>> 1_000_000 1000000 _54 berisi teks nonnumerik, maka >>> 1000000 1000000 >>> 1_000_000 1000000 56 akan dimunculkan. Lihat Pengecualian Python. Pengantar untuk informasi tentang cara menangani kesalahan semacam ini

Sekarang Anda dapat menggunakan >>> int("25") 25 _76 untuk membulatkan nilai menjadi dua tempat desimal

>>> float("1.25") 1.25 2

Ingat, argumen pertama untuk >>> int("25") 25 _76 harus berupa angka yang akan dibulatkan. Argumen kedua adalah jumlah tempat desimal untuk dibulatkan

Terakhir, Anda dapat mencetak hasilnya dengan memasukkan >>> 1000000 1000000 >>> 1_000_000 1000000 59 ke dalam f-string

>>> float("1.25") 1.25 3

>>> int("25") 25 76 adalah cara yang bagus untuk membulatkan nilai, tetapi jika Anda hanya membulatkan nilai untuk menampilkannya, Anda dapat mempertimbangkan untuk menggunakan teknik yang dijelaskan di bagian berikut

Saat Anda siap, Anda dapat melanjutkan ke bagian berikutnya

Hilangkan iklan

Cetak Angka dengan Gaya

Menampilkan angka ke pengguna memerlukan penyisipan angka ke dalam string. Anda dapat melakukan ini dengan f-string dengan mengelilingi variabel yang ditetapkan ke angka dengan kurung kurawal

>>> >>> float("1.25") 1.25 4

Kurung kurawal tersebut mendukung sederhana yang dapat Anda gunakan untuk mengubah tampilan nilai dalam string akhir yang diformat

Misalnya, untuk memformat nilai >>> int("25") 25 _13 pada contoh di atas menjadi dua tempat desimal, ganti isi kurung kurawal pada f-string dengan >>> 1000000 1000000 >>> 1_000_000 1000000 62

>>> >>> float("1.25") 1.25 5

Titik dua (>>> 1000000 1000000 >>> 1_000_000 1000000 _63) setelah variabel >>> int("25") 25 13 menunjukkan bahwa segala sesuatu setelah itu adalah bagian dari spesifikasi pemformatan. Dalam contoh ini, spesifikasi pemformatan adalah >>> 1000000 1000000 >>> 1_000_000 1000000 65

>>> 1000000 1000000 >>> 1_000_000 1000000 _66 di >>> 1000000 1000000 >>> 1_000_000 1000000 65 membulatkan angka menjadi dua tempat desimal, dan >>> 1000000 1000000 >>> 1_000_000 1000000 68 memberi tahu Python untuk menampilkan >>> int("25") 25 13 sebagai angka titik tetap. Ini berarti bahwa angka tersebut ditampilkan dengan tepat dua tempat desimal, meskipun angka aslinya memiliki lebih sedikit tempat desimal

Ketika >>> 1000000 1000000 >>> 1_000_000 1000000 _70, hasil dari >>> 1000000 1000000 >>> 1_000_000 1000000 62 adalah >>> 1000000 1000000 >>> 1_000_000 1000000 72. Sama seperti dengan >>> int("25") 25 _76, Python membulatkan ikatan bahkan saat memformat angka di dalam string. Jadi, jika Anda mengganti >>> 1000000 1000000 >>> 1_000_000 1000000 _70 dengan >>> 1000000 1000000 >>> 1_000_000 1000000 75, maka hasil dari >>> 1000000 1000000 >>> 1_000_000 1000000 62 adalah >>> 1000000 1000000 >>> 1_000_000 1000000 77

>>> >>> float("1.25") 1.25 6

Untuk membulatkan ke satu tempat desimal, ganti >>> 1000000 1000000 >>> 1_000_000 1000000 _66 dengan >>> 1000000 1000000 >>> 1_000_000 1000000 79

>>> ________21______7

Saat Anda memformat angka sebagai titik tetap, angka itu selalu ditampilkan dengan jumlah tepat tempat desimal yang Anda tentukan

>>> ________21______8

Anda dapat menyisipkan koma untuk mengelompokkan bagian bilangan bulat dari bilangan besar hingga ribuan dengan opsi >>> 1000000 1000000 >>> 1_000_000 1000000 80

>>> >>> float("1.25") 1.25 9

Untuk membulatkan ke beberapa tempat desimal dan juga mengelompokkan dengan ribuan, letakkan >>> 1000000 1000000 >>> 1_000_000 1000000 80 sebelum >>> 1000000 1000000 >>> 1_000_000 1000000 82 dalam spesifikasi pemformatan Anda

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 0

Specifier >>> 1000000 1000000 >>> 1_000_000 1000000 _83 berguna untuk menampilkan nilai mata uang

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 1

Pilihan lain yang berguna adalah >>> num = 25 97, yang digunakan untuk menampilkan persentase. Opsi >>> num = 25 _97 mengalikan angka dengan >>> 1000000 1000000 >>> 1_000_000 1000000 86 dan menampilkannya dalam format titik tetap, diikuti dengan tanda persentase

Opsi >>> num = 25 _97 harus selalu berada di akhir spesifikasi pemformatan Anda, dan Anda tidak dapat mencampurnya dengan opsi >>> 1000000 1000000 >>> 1_000_000 1000000 68. Misalnya, >>> 1000000 1000000 >>> 1_000_000 1000000 _89 menampilkan angka sebagai persentase dengan tepat satu tempat desimal

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 2

Bahasa mini pemformatan sangat kuat dan luas. Anda hanya melihat dasar-dasarnya di sini. Untuk informasi lebih lanjut, lihat

Periksa Pemahaman Anda

Perluas blok di bawah untuk memeriksa pemahaman Anda

Latihan. Menampilkan Mata UangTampilkan/Sembunyikan

Cetak angka >>> 1000000 1000000 >>> 1_000_000 1000000 _90 sebagai mata uang dengan ribuan yang dikelompokkan dengan koma. Mata uang harus ditampilkan dengan dua tempat desimal dan dimulai dengan simbol dolar AS

Anda dapat memperluas blok di bawah ini untuk melihat solusinya

Solusi. Menampilkan Mata UangTampilkan/Sembunyikan

Mari membangun f-string kita selangkah demi selangkah

Pertama, f-string yang menampilkan nilai >>> 1000000 1000000 >>> 1_000_000 1000000 90 tanpa pemformatan terlihat seperti ini

>>> ________22______3

Ini mungkin terlihat agak aneh, tetapi ini membuat Anda siap untuk menambahkan penentu pemformatan

Untuk memastikan bahwa nilai ditampilkan sebagai angka titik-mengambang, beri tanda titik dua (>>> 1000000 1000000 >>> 1_000_000 1000000 63) setelah angka >>> 1000000 1000000 >>> 1_000_000 1000000 90, diikuti dengan huruf >>> 1000000 1000000 >>> 1_000_000 1000000 68

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 4

Secara default, Python menampilkan angka dengan presisi enam desimal. Mata uang seharusnya hanya memiliki presisi dua tempat desimal, sehingga Anda dapat menambahkan >>> 1000000 1000000 >>> 1_000_000 1000000 66 antara >>> 1000000 1000000 >>> 1_000_000 1000000 63 dan >>> 1000000 1000000 >>> 1_000_000 1000000 68

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 5

Untuk menampilkan angka dengan digit yang dikelompokkan berdasarkan koma, sisipkan koma (>>> 1000000 1000000 >>> 1_000_000 1000000 80) di antara titik dua (>>> 1000000 1000000 >>> 1_000_000 1000000 63) dan titik (>>> 1000000 1000000 >>> 1_000_000 1000000 82)

>>> >>> 1000000.0 1000000.0 >>> 1_000_000.0 1000000.0 >>> 1e6 1000000.0 6

Terakhir, tambahkan tanda dolar (>>> type(1.0) <class 'float'> _01) di awal string untuk menunjukkan bahwa nilainya dalam dolar AS

>>> ________22______7

F-string hanyalah salah satu cara untuk memformat angka untuk ditampilkan. Lihat Panduan untuk Teknik Format String Python yang Lebih Baru untuk lebih banyak cara memformat angka dan teks lainnya dengan Python

Saat Anda siap, Anda dapat melanjutkan ke bagian berikutnya

Hilangkan iklan

Bilangan Kompleks

Python adalah salah satu dari sedikit bahasa pemrograman yang menyediakan dukungan bawaan untuk bilangan kompleks. Sementara bilangan kompleks tidak sering muncul di luar domain komputasi ilmiah dan grafik komputer, dukungan Python untuk mereka adalah salah satu kekuatannya.

Jika Anda pernah mengikuti kelas matematika prakalkulus atau aljabar tingkat tinggi, Anda mungkin ingat bahwa bilangan kompleks adalah bilangan dengan dua komponen berbeda. bagian nyata dan bagian imajiner

Untuk membuat bilangan kompleks dengan Python, Anda cukup menulis bagian nyata, lalu tanda tambah, lalu bagian imajiner dengan huruf j di akhir

>>> ________22______8

Saat Anda memeriksa nilai >>> int("25") 25 _13, Anda akan melihat bahwa Python membungkus angka dengan tanda kurung

>>> ________22______9

Konvensi ini membantu menghilangkan kebingungan bahwa keluaran yang ditampilkan mungkin mewakili string atau ekspresi matematis

Bilangan imajiner memiliki dua sifat, >>> type(1.0) <class 'float'> 03 dan >>> type(1.0) <class 'float'> 04, yang masing-masing mengembalikan komponen riil dan imajiner dari bilangan tersebut

>>> >>> 200000000000000000.0 2e+17 0

Perhatikan bahwa Python mengembalikan komponen real dan imajiner sebagai float, meskipun keduanya ditentukan sebagai bilangan bulat

Bilangan kompleks juga memiliki metode >>> type(1.0) <class 'float'> _05 yang mengembalikan konjugasi kompleks dari bilangan tersebut

>>> >>> 200000000000000000.0 2e+17 1

Untuk bilangan kompleks apa pun, konjugatnya adalah bilangan kompleks dengan bagian real yang sama dan bagian imajiner yang sama nilai absolutnya tetapi berlawanan tanda. Jadi dalam hal ini, konjugasi kompleks dari >>> type(1.0) <class 'float'> 06 adalah >>> type(1.0) <class 'float'> 07

Properti >>> type(1.0) <class 'float'> _03 dan >>> type(1.0) <class 'float'> 04 tidak memerlukan tanda kurung setelahnya seperti >>> type(1.0) <class 'float'> 05

Metode >>> type(1.0) <class 'float'> _05 adalah fungsi yang melakukan tindakan pada bilangan kompleks, sedangkan >>> type(1.0) <class 'float'> 03 dan >>> type(1.0) <class 'float'> 04 tidak melakukan tindakan apa pun—mereka hanya mengembalikan beberapa informasi tentang nomor tersebut

Perbedaan antara metode dan properti merupakan aspek penting dari pemrograman berorientasi objek

Kecuali untuk operator pembagian lantai (>>> num = 25 _60), semua operator aritmatika yang bekerja dengan float dan bilangan bulat juga akan bekerja dengan bilangan kompleks. Karena ini bukan tutorial matematika lanjutan, kami tidak akan membahas mekanisme aritmatika kompleks. Sebagai gantinya, berikut adalah beberapa contoh penggunaan bilangan kompleks dengan operator aritmatika

>>> >>> 200000000000000000.0 2e+17 2

Menariknya, meskipun tidak mengherankan dari sudut pandang matematika, objek >>> 200000000000000000.0 2e+17 6 dan >>> 1e-4 0.0001 8 juga memiliki properti >>> type(1.0) <class 'float'> 03 dan >>> type(1.0) <class 'float'> 04 serta metode >>> type(1.0) <class 'float'> 05

>>> >>> 200000000000000000.0 2e+17 3

Untuk float dan bilangan bulat, >>> type(1.0) <class 'float'> _03 dan >>> type(1.0) <class 'float'> 05 selalu mengembalikan angka itu sendiri, dan >>> type(1.0) <class 'float'> 04 selalu mengembalikan >>> num = 25 78. Namun, satu hal yang perlu diperhatikan adalah >>> type(1.0) <class 'float'> 24 dan >>> type(1.0) <class 'float'> 25 mengembalikan bilangan bulat jika >>> int("25") 25 13 bilangan bulat dan pelampung jika >>> int("25") 25 13 adalah pelampung

Sekarang setelah Anda melihat dasar-dasar bilangan kompleks, Anda mungkin bertanya-tanya kapan Anda perlu menggunakannya. Jika Anda mempelajari Python untuk pengembangan web, ilmu data, atau pemrograman tujuan umum, sebenarnya Anda mungkin tidak perlu menggunakan bilangan kompleks

Di sisi lain, bilangan kompleks penting dalam domain seperti komputasi ilmiah dan grafik komputer. Jika Anda pernah bekerja di domain tersebut, Anda mungkin menemukan dukungan bawaan Python untuk bilangan kompleks berguna

Hilangkan iklan

Kesimpulan. Angka dengan Python

Dalam tutorial ini, Anda mempelajari semua tentang bekerja dengan angka di Python. Anda melihat bahwa ada dua tipe dasar bilangan—bilangan bulat dan bilangan titik-mengambang—dan bahwa Python juga memiliki dukungan bawaan untuk bilangan kompleks

Dalam tutorial ini, Anda belajar

  • Cara melakukan aritmatika dasar dengan angka menggunakan operator aritmatika Python
  • Cara menulis ekspresi aritmatika menggunakan praktik terbaik PEP 8
  • Apa itu angka floating-point dan mengapa angka tersebut tidak selalu 100 persen akurat
  • Cara membulatkan angka dengan >>> int("25") 25 _76
  • Apa itu bilangan kompleks dan bagaimana mereka didukung dengan Python

Apa pun tingkat kenyamanan Anda dengan angka dan matematika, kini Anda siap melakukan semua jenis perhitungan dalam kode Python Anda. Anda dapat menggunakan pengetahuan ini untuk memecahkan berbagai masalah yang akan Anda temui dalam karir pemrograman Anda

Catatan. Jika Anda menikmati apa yang Anda pelajari dalam contoh ini dari Python Basics. Pengantar Praktis untuk Python 3, lalu pastikan untuk memeriksa sisa buku ini

Bacaan lebih lanjut

Untuk informasi tambahan tentang angka dan matematika dengan Python, lihat sumber daya ini

  • Tipe Data Dasar dengan Python
  • Modul matematika Python. Semua yang Perlu Anda Ketahui
  • Cara Membulatkan Angka dengan Python
  • Fungsi Akar Kuadrat Python

Tandai sebagai Selesai

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Kirimi Saya Trik Python »

Tentang David Amos

David adalah seorang penulis, pemrogram, dan ahli matematika yang bersemangat menjelajahi matematika melalui kode

» Lebih lanjut tentang Daud

Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Aldren

Joanna

Yakub

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurut anda?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana Anda merepresentasikan basis dengan Python?

Python - int() . Di sini 12' adalah representasi string dari angka oktal yang setara dengan 10 (Sepuluh) dalam sistem angka desimal (dengan basis = 10). Demikian pula, bilangan heksadesimal (dengan basis=16) diubah menjadi bilangan desimal.

Bagaimana Anda merepresentasikan basis 10 dengan Python?

Metode log10() mengembalikan logaritma basis-10 dari x untuk x > 0.

Bagaimana Anda merepresentasikan angka dengan Python?

Konversi Jenis Angka dengan Python .
int(x), untuk mengubah x menjadi nilai integer
long(x), untuk mengubah x menjadi nilai integer panjang
float(x), untuk mengubah x menjadi bilangan floating-point
complex(x), untuk mengubah x menjadi bilangan kompleks yang bagian imajinernya tetap 0 dan x menjadi bagian real

Postingan terbaru

LIHAT SEMUA