Mengambang dengan Python: Panduan Langkah demi Langkah
Diterbitkan: 2021-08-31Pemrogram menggunakan tipe data yang berbeda (string, integer, bilangan kompleks, float) untuk menyimpan nilai tergantung pada bagaimana mereka ingin memanipulasi nilai. Misalnya, Anda mungkin ingin menjalankan operasi matematika tetapi jika tipe data Anda adalah string, itu akan menghasilkan kesalahan. Demikian pula, jika Anda menggunakan angka desimal sebagai input, Anda tidak dapat menggunakan bilangan bulat untuk itu.
Sebagai elemen primitif pemrograman, Python memungkinkan pemrogram untuk membuat objek titik-mengambang. Fungsi bawaan float() dalam Python memungkinkan Anda mengonversi tipe data seperti bilangan bulat atau string ke angka titik-mengambang.
Pada artikel ini, kita akan memahami cara kerja float di Python dan menjelajahi berbagai metode float dengan contoh. Kita juga akan melihat bagaimana kita dapat menggunakan float bulat Python untuk memasukkan parameter tambahan saat membulatkan dan mencari tahu bagaimana float acak Python dihasilkan. Jadi, mari kita mulai.
Daftar isi
Apa itu Float di Python?
Float, dalam ilmu komputer, adalah tipe data yang menunjukkan pecahan atau angka dalam format desimal. Ini memungkinkan programmer tingkat presisi yang lebih tinggi jika dibandingkan dengan bilangan bulat
Dalam Python, kami menggunakan metode float() untuk mengembalikan tipe data float ketika inputnya adalah nilai, string, atau angka yang ditentukan
Sintaksis
float(value) // dimana nilai adalah string atau angka
Ini opsional jika Anda ingin melewatkan parameter atau tidak. Nilai default float() adalah 0,0. Jika metode float() bawaan tidak dapat mengembalikan angka titik float dari string atau angka, itu akan meningkatkan ValueError. Itu juga akan mengembalikan kesalahan jika bilangan bulat yang Anda berikan berada di luar kisaran float() Python.
Angka floating-point memainkan peran penting dalam pemrograman, terutama ketika menunjukkan mata uang. Mereka sangat efisien dalam menyediakan kekuatan pemrosesan di perpustakaan grafis di mana mereka digunakan secara luas. Karena dapat mentolerir kesalahan pembulatan yang timbul dari ketepatan hingga tujuh digit, float dapat membantu Anda menulis kode yang lebih tepat dan mudah diakses.
Pelajari kursus ilmu data online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Bagaimana cara kerja Float di Python? Contoh Metode Float()
Berikut melihat berbagai fungsi yang dapat Anda lakukan di float:
1. Ubah Integer menjadi Float dengan Python
Mengubah bilangan bulat menjadi bilangan floating-point dengan Python sangatlah mudah. Ini contohnya
float_no = float(15)
cetak (float_no)
Keluaran : 15.0.
2. Mengonversi String menjadi Float dengan Python
String dalam Python dianggap sebagai kumpulan karakter. Untuk mengonversi string menjadi bilangan floating-point menggunakan metode float(), string harus diekspresikan dalam format numerik. Berikut ini contohnya:
float_str = float(“15”)
cetak (float_str)
Keluaran : 15.0.
Jika Anda menambahkan tanda positif (+) atau negatif (-) ke string, metode ini akan mengubah string menjadi float positif atau float negatif.
apakah Anda ingin string Anda diubah menjadi float positif atau float negatif. Sebagai contoh:
float_str = float(“-15”)
cetak (float_str)
Keluaran : -15.0
Mengapung juga dapat dinyatakan dalam notasi ilmiah di mana E atau e menyatakan pangkat 10. Misalnya, 1,5e3 = 1,5 x 10 3 = 1500).
Berikut ini contohnya:
cetak (mengambang (2e-002))
print(float("2e-002"))
cetak(mengambang('+1E3'))
Keluaran:
0,02
0,02
1000.0
Anda juga dapat menyertakan angka yang tidak valid atau nilai tak terhingga dalam string: NaN, infinity, atau inf.
Sebagai contoh:
print(“Benar : “, float(Benar))
print(“Salah: “, float(Salah))
print(“Nan: “, float('nan'))
print(“Tak terhingga: “, float('inf'))
Keluaran
Benar: 1.0
Salah: 0,0
nan: nan
tak terhingga: inf
3. Pengetikan menggunakan Float()
Sekarang kita akan menggunakan float() untuk mengetahui cara kerjanya dengan string dan integer. Dalam program berikut, kita akan mengubah tipe dari integer ke float:
s = 100
cetak(“s=”,s)
print("Sebelum: ",ketik)
s=mengambang
cetak(“s=”,s)
print(“Setelah: “,ketik)
keluaran :
s = 100
Sebelum: <class 'int'>
s = 100,0
Setelah: <kelas 'float'>
Jika inputnya bukan bilangan bulat dan sebaliknya string, itu masih akan mengubahnya menjadi angka floating point. Namun, jika string berisi karakter, itu akan menghasilkan ValueError.
4. Float Pembulatan dengan Python
Jika Anda menginginkan nilai perkiraan untuk angka floating-point Anda yang tidak terlalu tepat, Anda dapat membulatkannya ke titik desimal yang Anda butuhkan. Misalnya, pembulatan angka floating-point menjadi 5,1235 yang dibulatkan ke tempat perseratus adalah 5,12.
Di Python, ada fungsi bawaan Round() yang membantu Anda membulatkan angka float. Python round float mengembalikan float yang dibulatkan sesuai input yang Anda berikan. Jika tempat desimal tidak ditentukan, Python menganggapnya sebagai 0 dan kemudian membulatkannya ke bilangan bulat terdekat.
Sintaks: bulat(float_num, num_of_decimals)
- Dua argumen float_num dan num_of_decimals menunjukkan float yang ingin Anda bulatkan dan tempat desimal yang Anda inginkan untuk dibulatkan.
- num_of_decimals adalah opsional seperti yang kami sebutkan di atas.
- Jika num_of_decimals adalah bilangan bulat negatif, fungsi float bulat Python akan membulatkannya ke angka yang muncul sebelum titik desimal.
Mari kita pahami ini dengan sebuah contoh:
float_num1 = 11.7
float_num2 = 11.4
float_num3 = 11.2345
float_num4 = 11,5678
float_num5= 123,45
cetak(bulat(float_num1))
cetak(bulat(float_num2))
print(bulat(float_num3, 2))
print(bulat(float_num4, 2))
print(bulat(float_num5, -1))
Keluaran:
12
11
11.23
11.57
120.0
5. Menghasilkan Float Acak Python
Anda dapat menggunakan metode random() dan uniform() di Python untuk menghasilkan angka floating point acak dalam rentang yang Anda tentukan.
Mari kita asumsikan rentang kita adalah 0 hingga 1 dan kita ingin menghasilkan 3 angka float acak:
impor acak
x = acak.random()
untuk saya dalam rentang (3):
cetak(random.random())
Lari
keluaran :
0.54134241344332134
0.13142255490547756
0.75132452526261544
Selanjutnya, kita akan menggunakan metode uniform() untuk menentukan rentang untuk menghasilkan angka float acak. Rentang Anda bisa 1 hingga 10 atau 32,5 hingga 52,5, dan seterusnya.
Sintaks : random.uniform(start, stop)
- Kedua argumen dalam fungsi uniform() adalah wajib. Melewati siapa pun akan mengarah ke seragam TypeError().
- mulai mewakili batas bawah rentang. Ini mengasumsikan nilai menjadi 0 secara default.
- stop mewakili batas atas atau angka terakhir dalam rentang.
Berikut adalah program singkat yang menjelaskan pembuatan float acak Python:
impor acak
cetak (acak. seragam (10,5, 75,5))
print(random.uniform(10, 100))
keluaran :
27.23469913175497
81.77036292015993
Berikut adalah beberapa poin penting untuk diingat:
- Jika start kurang dari atau sama dengan stop, angka float acak akan dihasilkan yaitu <= angka stop dan >= angka start.
- Jika stop lebih besar dari atau sama dengan start, bilangan float acak Python akan menjadi >= nomor stop dan <= nomor start.
Ini pada dasarnya menyiratkan bahwa apakah Anda menentukan rentang sebagai 1 hingga 10 atau 10 hingga 1, fungsi random.uniform() akan memperlakukannya sebagai hal yang sama.
Pelajari Python untuk Kemajuan Karir Anda di Ilmu Data
Python sangat skalabel dan salah satu bahasa pemrosesan tercepat jika dibandingkan dengan R, Matlab, dan Stata, dan dengan demikian, memainkan peran integral dalam ilmu data. Ini menawarkan fleksibilitas dan keserbagunaan untuk mendekati masalah yang diberikan dalam berbagai cara. Jadi, jika Anda ingin membangun karir di bidang ilmu data, sangat disarankan agar Anda membangun keahlian dalam Python dengan mempelajari konsep dasar dan lanjutan dari bahasa pemrograman untuk diterapkan ke skenario dunia nyata. Berikut caranya:
Nikmati Pengalaman Belajar upGrad!
Program PG Eksekutif kami dalam Ilmu Data dari IIIT Bangalore berlangsung selama 12 bulan dan dirancang untuk manajer tingkat menengah dan baru. Siswa diajari keterampilan yang sesuai dengan permintaan dan relevan dengan industri tergantung pada kurikulum jalur spesialisasi yang mereka pilih: Generalis Ilmu Data, Pembelajaran Mendalam, Pemrosesan Bahasa Alami, Intelijen Bisnis/Analisis Data, Analisis Bisnis, dan Rekayasa Data.
Yang lebih mengesankan adalah basis pelajar berbayar upGrad sebesar 40.000 tersebar di 85+ negara. Signifikansinya dalam jaringan global dan pembelajaran peer-to-peer tidak dapat disangkal. Saat Anda berinteraksi dengan rekan-rekan dari berbagai latar belakang, basis pengetahuan Anda akan berkembang tak terelakkan! Kursus ini menyediakan akses ke lebih dari 400 jam konten pembelajaran dan 20+ kelas langsung dan sesi pakar dari fakultas terkemuka dan pemimpin industri yang juga memberikan bantuan karir 360 derajat.
Float adalah 32 bit sedangkan double adalah 64bit. Ini memiliki mantissa yang lebih besar dan mengurangi ketidakakuratan presisi secara signifikan. Kedua bahasa pemrograman memiliki keunggulan uniknya masing-masing. Sementara R adalah pilihan yang sangat baik untuk pembelajaran statistik, Python lebih cocok untuk kecerdasan buatan dan pembelajaran mesin, dan analisis data. Ini memungkinkan Anda untuk mengembangkan aplikasi skala besar. Ilmu data diakui sebagai peran pekerjaan yang menjanjikan di AS dan dilaporkan telah melihat lonjakan 56% dalam lowongan pekerjaan. Ini juga merupakan salah satu pekerjaan dengan bayaran tertinggi. Gaji rata-rata seorang ilmuwan data adalah $ 120.092 per tahun.Apa perbedaan antara ganda dan mengambang?
Apakah Python lebih baik dari R?
Apakah ilmu data merupakan pilihan karir yang baik?