Bekerja dengan variabel angka dalam python
- 3437
- 402
- Dominick Barton
Perkenalan
Jelas bekerja dengan angka dalam pemrograman itu penting. Python sebagai kemampuan matematika yang sangat baik, dan ada banyak perpustakaan tambahan yang tersedia untuk memperluas fungsionalitas bawaan Python bahkan untuk perhitungan yang paling canggih. Tentu saja, dasar -dasarnya juga penting, dan angka dan beberapa perhitungan dasar ikut berperan saat mengendalikan aliran program dan membuat pilihan. Itulah mengapa mengetahui jalan Anda bekerja dengan angka di Python sangat penting.
Seperti yang dinyatakan sebelumnya dalam panduan terakhir, ada dua jenis dasar variabel angka yang akan Anda temui. Bilangan bulat, atau, dan angka dengan desimal, atau mengapung
.
Bilangan bulat
Karena Anda tidak menentukan jenis variabel saat Anda membuatnya dalam python, itu hanya akan menganggap bahwa itu hanya berfungsi dengan bilangan bulat kecuali ada titik desimal. Ini bekerja dengan baik sebagian besar waktu, dan memberikan output bersih. Ada satu pengecualian yang cukup jelas. Lihatlah masalah divisi ini.
>>> 10/5 2.0
Perhatikan bagaimana ada titik desimal meskipun masalahnya terbagi secara merata? Bilangan bulat dikonversi menjadi float. Dalam Python 2 dan banyak bahasa pemrograman lainnya, bahasa tersebut akan mengabaikan apa pun setelah bilangan alur terakhir. Lihat contoh Python 2 ini.
>>> 15/4 3
Python 2 hanya menjatuhkan semuanya setelah seluruh bilangan. Cukup mudah untuk membuat kesalahan dengan cara ini. Itu cara Python 3 memutuskan bahwa setiap kali divisi dilakukan, itu akan secara otomatis dikonversi menjadi mengambang.
Mengapung
Angka apa pun dengan tempat desimal dianggap sebagai pelampung di Python. Karena Python mengasumsikan bahwa nomor apa pun akan menjadi bilangan bulat kecuali ada tempat desimal, Anda harus menambahkan tempat desimal, jika Anda ingin memberi tahu Python bahwa Anda bekerja dengan float.
>>> 20 + 10.5 30.5
Bahkan jika hanya ada satu tempat desimal yang ada, Python akan mengonversi output ke float untuk memastikan bahwa hasilnya disimpan seakurat mungkin. Secara umum, jika Anda tidak yakin bahwa perhitungan Anda akan menghasilkan bilangan bulat, lemparkan tempat desimal untuk memastikan bahwa Anda menerima hasil yang akurat.
Matematika
Python mendukung semua operasi matematika dasar tanpa menambahkan apapun. Di pemandu sebelumnya, Anda telah menggunakan banyak dari mereka. Tabel di bawah ini memberikan kerusakan masing -masing.
Operator matematika | |
---|---|
+ | Tambahan |
- | Pengurangan |
* | Perkalian |
/ | Divisi |
** | Eksponen |
Anda sudah mencoba menggunakan beberapa dari mereka, tetapi cobalah lagi. String bersama -sama sebanyak yang Anda bisa. Operator matematika Python mengikuti urutan operasi yang sama dengan matematika reguler. Itu termasuk penggunaan tanda kurung.
>>> 25 * 3 / (5 ** 2 - 20) 15.0
Anda dapat melihat beberapa hal yang terjadi di sana, salah satunya adalah konversi dari bilangan bulat ke float selama divisi. Tanda kurung ini juga berperan untuk memaksa urutan operasi. Lihat apa yang terjadi saat mereka dihapus.
>>> 25 * 3/5 ** 2 - 20 -17.0
Karena tidak mungkin mengetik pembilang di atas penyebut, Python harus diberi tahu bahwa -20
adalah bagian dari penyebut. Kalau tidak, itu hanya memprioritaskan pengurangan setelah eksponen, perkalian dan divisi.
Mengubah nilai variabel
Contoh akan muncul ketika Anda ingin memodifikasi nilai variabel secara matematis. Faktanya, ini adalah hal yang sangat penting untuk dapat dilakukan. Cara paling mudah untuk melakukan ini adalah dengan mengatur variabel yang sama dengan dirinya sendiri yang dimodifikasi oleh ekspresi.
a = a + 5
Python akan mengingat nilai saat ini A
dan tambahkan lima ke dalamnya. Kemudian, itu akan menugaskan kembali nilai yang baru dihitung A
. Ini juga akan bekerja dengan operasi matematika lainnya.
a = (a ** 2) / 5
Anda bahkan dapat memasukkan nilai -nilai variabel lain juga.
a = 2 b = 5 a = (a ** a) / b
Anda dapat memiliki seluruh ekspresi yang hanya terdiri dari variabel, selama mereka telah diberi nilai.
Sebagian besar waktu, Anda hanya akan melakukan operasi tunggal untuk memodifikasi variabel. Menggunakan seluruh ekspresi seperti contoh di atas cenderung kejadian yang lebih jarang. Sejak menulis a = a + 1
cenderung redundan dan membosankan, Python memberi Anda jalan yang lebih pendek. Bukannya menulis, a = a + 1
, kamu bisa menulis a += 1
. Operator penugasan steno ini ada untuk semua operasi matematika dasar lainnya juga.
A += 1 A -= 5 A *= 3 A /= 4 A ** = 2
Mereka semua bekerja dengan cara yang kira -kira sama. Misalnya, a *= 3
sama dengan a = a * 3
.
Perpustakaan Matematika
Akan sangat sulit untuk berbicara tentang angka di Python dan melakukan matematika tanpa berbicara tentang perpustakaan matematika. Perpustakaan Matematika Python berisi banyak alat yang perlu Anda lakukan operasi matematika yang lebih kompleks. Contoh yang sangat umum dari alasan untuk menggunakan perpustakaan matematika adalah menemukan akar kuadrat dari angka. Jadi, mungkin ide yang bagus untuk mencobanya.
Untuk mendapatkan akses ke perpustakaan matematika, Anda harus mengimpornya. Mengimpor perpustakaan hanya melibatkan penambahan satu baris impor ke kode Anda. Jika Anda menggunakan file python, yang terbaik adalah menambahkan impor terlebih dahulu, tepat di bawah garis shebang.
Impor Matematika
Sekarang perpustakaan matematika diimpor, Anda dapat menggunakannya. Fungsionalitas akar kuadrat disebut sqrt ()
. Untuk menggunakannya, Anda perlu menempatkan angka atau ekspresi yang ingin Anda ambil akar kuadrat dalam tanda kurung.
Impor Matematika Matematika.SQRT (10 + 15)
Anda harus menambahkan Matematika.
dari untuk memberi tahu Python bahwa dari situlah fungsi itu berasal.
Ada banyak hal lain yang dapat Anda lakukan dengan perpustakaan matematika. Jika Anda ingin membacanya, Anda dapat menemukan dokumentasi resmi di sini.
Penutupan
Membiasakan diri dengan fungsionalitas yang berbeda yang disediakan Python untuk bekerja dengan angka dan cara itu menangani bilangan bulat dan mengapung. Berlatih menjalankan persamaan matematika yang berbeda dan bekerja dengan operator penugasan untuk mengubah nilai variabel. Jika Anda ingin lebih mendalam dengan matematika, jelajahi perpustakaan matematika dan fungsi yang disediakannya.
Latihan
- Bagilah 23 dengan 2 dan cetak hasilnya.
- Tambahkan 12.5 dan 10. Adalah hasil integer atau float?
- Lakukan hal berikut dalam satu baris kode. Naikkan empat ke kekuatan kedua dan gandakan hasilnya dengan sendirinya. Kurangi 64. Kemudian bagi semuanya dengan 8 dan cetak hasilnya. Pastikan itu
Python jika mengikuti urutan operasi yang tepat. - Buat variabel dan atur sama dengan angka. Kemudian, ambil angka itu dan setel dengan dirinya sendiri dinaikkan ke kekuatan ketiga. Cetak Nilai Baru.
- Buat variabel yang disebut
A
. MengaturA
sama dengan angka. Sekarang, aturA
sama dengan(A ** A / A + A)
. Cetak Nilai BaruA
. - Buat variabel yang disebut
A
, dan atur sama dengan angka. Lakukan hal yang sama dengan variabel yang disebutB
. MengaturA
setara dengan dirinya sendiri dibagi denganB
dan cetak
hasil. - Buat variabel yang disebut
A
. Gunakan operator penugasan untuk mengaturnya sama dengan dirinya sendiri ditambah 10. Mencetak. - Buat variabel yang disebut
A
. Gunakan operator penugasan untuk mengaturnya sama dengan dirinya sendiri dibagi dengan 3. Mencetak. - Buat variabel yang disebut
A
. Gunakan operator penugasan untuk mengaturnya sama dengan dirinya yang dinaikkan ke daya keempat. Mencetak. - Buat variabel yang disebut
A
, dan atur sama dengan angka. Lakukan hal yang sama dengan variabel yang disebutB
. Gunakan operator penugasan untuk mengaturB
sama dengan
perbedaan dirinya sendiri danA
. - Impor Perpustakaan Matematika dan gunakan untuk menemukan akar kuadrat dari 81.
- Impor pustaka matematika dan gunakan untuk menemukan akar kuadrat
512/2
. - Buat dua variabel
A
DanB
dan atur masing -masing sama dengan kelipatan masing -masing 4 dan 5.C
kuadrat sama dengan jumlahA
kuadrat danB
kuadrat. Temukan dan cetak nilainyaC
.
Daftar isi
- Panduan Pendahuluan dan Pemasangan Python
- File python dan penerjemah
- Bereksperimen dengan angka dan teks dalam python
- Variabel Python
- Bekerja dengan variabel angka dalam python
- Dasar -dasar string Python
- String Python tingkat lanjut
- Komentar Python
- Daftar Python
- Metode Daftar Python
- Daftar Multidimensi Python
- Python Tuples
- Operator Python Boolean
- Pernyataan Python If
- Python saat loop
- Python untuk loop
- Kamus Python
- Kamus Lanjutan Python
- Fungsi Python
Tutorial Linux Terkait:
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Loop bersarang dalam skrip bash
- Menguasai loop skrip bash
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Ubuntu 20.04 Panduan
- Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Dasar -dasar matematika komputer: biner, desimal, heksadesimal, oktal
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux