Pengaturcaraan

Bekerja dengan Nombor di Python

Bekerja dengan Nombor di Python

Dalam tutorial ini, kita akan belajar mengenai pemprosesan yang boleh dilakukan dengan nombor dalam python. Untuk menggunakan tutorial ini, disarankan untuk memasang python versi terbaru. Anda boleh merujuk tutorial kami untuk memasang python versi terbaru di Linux. Sekiranya anda menggunakan sistem operasi lain, beralih ke laman web rasmi python dan muat turun perduaan dari sana.

Tutorial Python: Bekerja dengan Nombor

Juga disyorkan untuk memilih python IDE untuk menulis kod python. Dengan menggunakan kod VS, anda boleh menggunakannya atau memilih IDE dari senarai IDE teratas kami.

Pengenalan

Sangat mudah untuk bekerja dengan nombor kerana python itu sendiri adalah bahasa yang mudah dan kuat. Ia menyokong tiga jenis angka, iaitu:

Walaupun int dan float adalah jenis data berangka yang terdapat dalam banyak bahasa pengaturcaraan, sokongan untuk nombor kompleks secara lalai adalah kemampuan unik python. Mari kita lihat perincian setiap nombor ini.

Nombor integer dan Titik Terapung

Dalam pengaturcaraan, bilangan bulat adalah nombor tanpa titik perpuluhan, Contohnya. 1. 10. -1, 0, dll. Manakala nombor dengan titik perpuluhan seperti 1.0, 6.1, dll. dipanggil nombor floating-point atau apungan.

Membuat Nombor Integer dan Titik Terapung

Untuk membuat integer, kita perlu memberikan nilai integer dalam pemboleh ubah. Untuk ilustrasi, lihat kod di bawah:

var1 = 25

Dalam kod ini, kita menetapkan nilai integer 25 dalam pemboleh ubah bernama var1. Tetapi ingat untuk tidak menggunakan tanda kutip tunggal atau ganda ketika membuat angka kerana ia mewakili nombor sebagai jenis data rentetan dan bukan bilangan bulat. Contohnya, lihat kod di bawah.

var1 = "25" # atau var1 = '25'

Dalam penulisan dengan tanda kutip, data ditunjukkan sebagai rentetan tetapi bukan angka karena kami tidak dapat memprosesnya.

Untuk membuat nombor dengan jenis data float, kita perlu menetapkan nilai ke dalam pemboleh ubah, seperti yang saya lakukan pada baris kod berikut.

var1 = 0.001

Seperti bilangan bulat, kita tidak boleh menggunakan tanda petik semasa membuat pemboleh ubah di sini, seperti yang saya bincangkan di atas.

Kita juga dapat memeriksa jenis data pemboleh ubah atau data menggunakan fungsi jenis () bawaan python. Untuk melihat demo ringkas fungsi ini, salin dan jalankan kod berikut dalam Python IDE.

var1 = 1 # membuat integer var2 = 1.10 # membuat apungan var3 = "1.10 "# membuat cetakan rentetan (type (var1)) print (type (var2)) print (type (var3))

Dalam kod di atas, kami menggunakan fungsi type () untuk mendapatkan jenis data dari beberapa pemboleh ubah dan kemudian memaparkannya menggunakan fungsi cetak.

Pengeluaran:

mendapatkan pemboleh ubah jenis data

Kita juga dapat membuat angka besar dalam python, tetapi kita harus ingat bahawa kita tidak dapat menggunakan koma (,) semasa membuat nombor seperti yang saya lakukan dalam kod berikut.

# membuat 1,000,000 var1 = 1,000,000 # salah

Semasa menjalankan kod di atas menggunakan jurubahasa python, kita akan mendapat ralat kerana kita menggunakan koma dalam data bilangan bulat. Untuk memisahkan nilai integer, kita perlu menggunakan garis bawah (_) dan bukannya koma. Inilah penggunaan yang betul.

# membuat 1,000,000 var1 = 1_000_000 # kanan

Semasa menjalankan kod di atas, ia akan berjalan tanpa kesalahan. Kami juga boleh mencetak untuk memeriksa data seperti yang saya lakukan dalam contoh kod di bawah ini.

# membuat 1,000,000 var1 = 1_000_000 # cetakan kanan (var1)

Pengeluaran:

menggunakan tatatanda koma semasa menulis nombor

Operasi aritmetik pada bilangan bulat dan titik terapung

Mari kita lihat beberapa operasi aritmetik seperti penambahan, pengurangan yang dapat kita lakukan pada angka. Untuk menjalankan kod contoh, buka shell python anda dengan menaip python atau python3 di terminal anda, seperti yang saya lakukan pada gambar berikut.

cengkerang python

Penambahan

Dalam ular sawa, penambahan dilakukan dengan menggunakan + pengendali. Buka shell python dan jalankan yang berikut.

>>> 1 + 3

Kami akan mendapat jumlah dua nombor yang dicetak di Terminal, seperti yang ditunjukkan dalam gambar di bawah.

jumlah dua bilangan bulat

Sekarang jalankan kod berikut di shell.

>>> 1.0 + 2

Semasa menjalankan kod di atas, saya menambah nombor floating-point dan bilangan bulat. Anda mungkin menyedari bahawa ia memaparkan nombor titik terapung. Oleh itu, tambah dua bilangan bulat menghasilkan bilangan bulat tetapi menambahkan dua apungan atau satu apungan dan satu bilangan bulat akan menyebabkan titik terapung.

Pengeluaran:

jumlah integer dan apungan

Penolakan

Dalam ular sawa, pengurangan dilakukan dengan menggunakan - pengendali. Lihat kod di bawah untuk ilustrasi.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0

Kita dapat melihat bahawa kita mendapat bilangan bulat positif ketika menolak bilangan bulat besar dengan bilangan bulat kecil. Sebaliknya, apabila menolak bilangan bulat besar dari bilangan bulat kecil, kita akan mendapat bilangan bulat negatif dalam aritmetik normal. Kita juga dapat melihat bahawa seperti penambahan dalam pengurangan, jika kita menggunakan bilangan bulat satu nombor dan titik terapung nombor lain, maka outputnya akan menjadi nombor jenis terapung.

Pendaraban

Untuk melakukan pendaraban di Python, kita perlu menggunakan operator *.

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Sekiranya kita mengalikan bilangan bulat dengan bilangan bulat, kita memperoleh bilangan bulat, dan jika kita mengalikan nombor apungan dengan bilangan bulat atau mengambang dengan apungan, kita akan mendapat output sebagai nombor titik terapung.

Bahagian

Dalam ular sawa, Pembahagian boleh dilakukan dengan menggunakan / pengendali.

>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Kita mungkin menyedari bahawa tidak seperti penambahan, pengurangan, atau pendaraban, apabila kita membahagi dua bilangan bulat atau nombor titik terapung, nombor tersebut sentiasa menunjukkan nombor titik terapung.

Semasa pembahagian, kita juga boleh memastikan bahawa nombor yang kita selam tidak boleh sifar, atau ular sawa akan menunjukkan ZeroDivisionError. Lihat kod di bawah untuk ilustrasi.

>>> 1/0 Jejak Balik (panggilan terakhir terakhir): Fail "", baris 1, dalam  ZeroDivisionError: pembahagian dengan sifar
Bahagian Integral

Semasa membahagi menggunakan operator pembahagian (/), kita akan mendapat hasil yang tepat dalam titik perpuluhan. Tetapi kadang-kadang, kita hanya memerlukan bahagian bulat sahaja. Ini dapat dicapai dengan menggunakan pengendali pembahagian integral (//). Lihat Kod Shell Python di bawah.

>>> 2 // 1 2 >>> 4 // 3 1 >>> 5 // 2 2

Anda mungkin menyedari bahawa kami mendapat bahagian pembahagian dengan menggunakan pengendali ini. Kita juga boleh mendapatkan bahagian pembahagian dengan menggunakan pengendali modulus, yang saya bincangkan di bawah.

Modulus

Untuk mendapatkan baki dua nombor, kami menggunakan pengendali modulus (%).

>>> 5% 2 1 >>> 4% 2 0 >>> 3% 2 1 >>> 5% 3 2

Kita dapat melihat dari kod di atas bahawa selebihnya telah ditunjukkan dengan jelas tanpa kesalahan.

Eksponen

Kami dapat memberikan nombor dengan kekuatan nombor menggunakan operator **.

>>> 3 ** 2 9 >>> 2 ** 4 16 >>> 3 ** 3 27

Kita dapat melihat bahawa ia dengan mudah mengangkat bilangan bulat dengan kekuatan nombor.

Nombor Kompleks

Nombor kompleks ialah nombor yang mengandungi bahagian khayalan. Python mempunyai sokongan asli untuk nombor kompleks. Kita boleh membuatnya dengan mudah dan menggunakannya dalam python.

Contoh:

# mencipta dua nombor kompleks var1 = 2 + 2j var2 = 3 + 4j # menambahkan dua nombor kompleks jumlah = cetakan var1 + var2 ("Jumlah kedua nombor kompleks adalah:", jumlah)

Kami telah membuat dua nombor kompleks, yang berupa a + bj. Kemudian kami menambahkan dua nombor kompleks menggunakan operator + dan memaparkan jumlahnya menggunakan fungsi cetak ().

Pengeluaran:

jumlah dua nombor kompleks

Penukaran jenis

Jenis penukaran adalah kaedah menukar nombor dari satu jenis data ke jenis data yang lain. Kita boleh menukar nombor dari satu jenis ke jenis yang lain dengan mudah menggunakan fungsi seperti float (), int (), complex ().

x = 1 # membuat integer y = 2.0 # membuat nombor terapung z = 2 + 3j # membuat nombor kompleks a = float (x) # menukar bilangan bulat menjadi terapung b = int (x) # menukar float menjadi integer c = kompleks (x) # menukar bilangan bulat menjadi complex d = complex (y) # menukar float menjadi complex complex (a, type (a)) print (b, type (b)) print (c, type (c)) print (d, type (d))

Pengeluaran:

Kita dapat melihat bagaimana nombor telah diubah ke jenis yang diinginkan menggunakan fungsi python sederhana.

penukaran jenis

Nombor Rawak

Nombor rawak boleh digunakan untuk membuat permainan, dalam kriptografi, dll. Python tidak mempunyai fungsi terbina dalam untuk menghasilkan nombor rawak, tetapi ia mempunyai modul terbina dalam bernama rawak, yang dapat digunakan untuk bekerja dengan nombor rawak. Mari kita lihat demo ringkas menghasilkan nombor rawak menggunakan modul ini.

import cetakan rawak (rawak.randrange (1, 1000))

Pengeluaran:

Kami akan mendapat nombor baru yang dihasilkan antara 1 dan 1000.

nombor rawak

Fungsi Matematik terbina dalam

Python juga mempunyai pelbagai fungsi terbina dalam untuk bekerja dengan nombor. Mari kita bincangkan beberapa fungsi penting.

bulat ()

Fungsi bulat () digunakan untuk membundarkan nombor titik terapung ke nombor kamiran terdekatnya. Walaupun ia menukar nombor titik terapung ke bilangan bulat terdekat, jenis data tidak berubah. Nombor integral juga dari jenis data float.

Contoh:

# mencipta nombor a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # membulatkan angka mencetak (bulat (a)) mencetak (bulat (b)) mencetak (bulat (c)) mencetak (bulat (d)) mencetak (bulat (e))

Dalam output, kita dapat melihat bahawa semua nombor titik terapung telah dibundarkan ke nilai integral terdekat semasa menjalankan kod.

pembundaran nombor

abs ()

Fungsi abs () digunakan untuk menghasilkan nilai mutlak bagi suatu nombor. Nilai mutlak selalu positif, walaupun bilangannya mungkin positif atau negatif.

Contoh:

# mencipta nombor a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # memaparkan nilai mutlak cetak (abs (a)) cetak (abs (b)) cetak (abs (c)) cetak (abs (d)) cetak (abs (e) )

Pengeluaran:

nilai nombor mutlak

pow ()

Fungsi pow () digunakan untuk menaikkan angka menjadi kekuatan. Kami telah belajar untuk meningkatkan kekuatan nombor menggunakan operator **. Fungsi ini juga dapat digunakan untuk mencapai hasil tersebut.

Fungsi pow () memerlukan dua argumen, Argumen pertama adalah nombor asas yang mana kita ingin meningkatkan kekuatan, dan argumen kedua adalah kekuatan.

Contoh:

asas = 8 kuasa = 2 cetakan (pow (asas, kuasa))

Pengeluaran:

Kami menaikkan kekuatan pangkalan 8 hingga 2.

menaikkan bilangan bulat kepada kuasa

Perpustakaan matematik

Python dilengkapi dengan perpustakaan lengkap yang dapat melakukan hampir setiap operasi matematik; ini adalah perpustakaan matematik. Modul python ini terdapat di pustaka python standard, jadi kami tidak perlu melakukan apa-apa. Modul matematik dilengkapi dengan beberapa pemalar matematik seperti PI, e, dll., dan juga mempunyai beberapa kaedah matematik yang berguna seperti log (), exp (), sqrt (), fungsi trigonometri, dll.

Walaupun saya merancang untuk merangkumi modul matematik dalam artikel yang akan datang, buat masa ini, anda boleh beralih ke dokumentasi rasmi perpustakaan matematik untuk maklumat lebih lanjut mengenai cara menggunakannya.

Kesimpulannya

Dalam tutorial ini, kami telah mempelajari asas-asas bekerja dengan nombor di python. Asas-asas ini akan membantu anda melakukan banyak jenis operasi matematik semasa menulis kod dalam ular sawa. Anda juga mungkin ingin melihat panduan langkah demi langkah kami untuk bekerja dengan rentetan di python, yang akan meningkatkan pengetahuan anda mengenai jenis data python yang paling banyak digunakan.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...