Python'da Float: Adım Adım Kılavuz
Yayınlanan: 2021-08-31Programcılar, bir değeri nasıl işlemek istediklerine bağlı olarak değerleri depolamak için farklı veri türleri (dizeler, tamsayılar, karmaşık sayılar, kayan nokta) kullanır. Örneğin, matematiksel bir işlem yapmak isteyebilirsiniz, ancak veri türünüz bir dize ise, bu bir hatayla sonuçlanır. Benzer şekilde, girdi olarak bir ondalık sayı kullanırsanız, bunun için tamsayı kullanamazsınız.
Programlamanın ilkel bir öğesi olarak Python, programcıların kayan nokta nesneleri oluşturmasına olanak tanır. Python'daki yerleşik işlev float(), tamsayılar veya dizeler gibi veri türlerini kayan noktalı sayılara dönüştürmenize olanak tanır.
Bu yazıda Python'da float'ın nasıl çalıştığını anlayacağız ve örneklerle farklı float yöntemlerini keşfedeceğiz. Ayrıca, yuvarlama sırasında ek parametreler eklemek için Python yuvarlak kayan noktayı nasıl kullanabileceğimize bakacağız ve bir Python rastgele kayan noktanın nasıl oluşturulduğunu öğreneceğiz. Öyleyse başlayalım.
İçindekiler
Python'da Float nedir?
Float, bilgisayar biliminde, ondalık biçimde bir kesri veya sayıyı ifade eden bir veri türüdür. Tam sayılarla karşılaştırıldığında programcılara daha fazla hassasiyet sağlar.
Python'da, girdi herhangi bir belirtilen değer, dize veya sayı olduğunda bir kayan veri türü döndürmek için float() yöntemini kullanırız.
Sözdizimi
kayan nokta(değer) // burada değer bir dize veya sayıdır
Bir parametreyi geçmek isteyip istemediğiniz isteğe bağlıdır. float() öğesinin varsayılan değeri 0.0'dır. Yerleşik float() yöntemi, bir dize veya sayıdan bir kayan noktalı sayı döndüremezse, ValueError'ı yükseltir. Ayrıca, ilettiğiniz tamsayı Python float() aralığının dışındaysa bir hata döndürür.
Kayan nokta sayıları, özellikle para birimlerini belirtirken programlamada önemli bir rol oynar. Yoğun olarak kullanıldıkları grafik kitaplıklarında işlem gücü sağlamada oldukça verimlidirler. Yedi basamağa kadar hassasiyetten kaynaklanan yuvarlama hatalarını tolere edebildiğinden, float daha kesin ve erişilebilir kod yazmanıza yardımcı olabilir.
Dünyanın en iyi Üniversitelerinden çevrimiçi veri bilimi kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Python'da Float nasıl çalışır? Float() Yöntemi Örnekleri
Şamandıra üzerinde gerçekleştirebileceğiniz farklı işlevlere göz atalım:
1. Python'da Bir Tam Sayıyı Kayan Noktaya Dönüştürün
Python'da bir tamsayıyı kayan noktalı sayıya dönüştürmek basittir. İşte bir örnek
float_no = float(15)
yazdır(float_no)
Çıkış : 15.0.
2. Python'da Bir Dizeyi Float'a Dönüştürün
Python'da bir dize, bir karakter koleksiyonu olarak kabul edilir. Float() yöntemini kullanarak bir dizgiyi kayan noktalı sayıya dönüştürmek için dizginin sayısal biçimde ifade edilmesi gerekir. İşte bir örnek:
float_str = kayan nokta(“15”)
print(float_str)
Çıkış : 15.0.
Dizeye pozitif (+) veya negatif (-) işaretleri eklerseniz, yöntem dizeyi sırasıyla pozitif bir kayan nokta veya negatif kayan noktalıya dönüştürür.
dizenizin pozitif bir kayan noktalıya mı yoksa bir olumsuz bir kayan noktalıya mı dönüştürülmesini istediğinizi. Örneğin:
float_str = kayan nokta(“-15”)
print(float_str)
Çıkış : -15,0
Şamandıralar, E veya e'nin 10'un gücünü gösterdiği bilimsel gösterimde de ifade edilebilir. Örneğin, 1.5e3 = 1.5 x 10 3 = 1500).
İşte bir örnek:
yazdır(yüzer(2e-002)))
yazdır(kayan(“2e-002”))
print(float('+1E3'))
Çıktı:
0.02
0.02
1000.0
Ayrıca dizeye geçersiz sayılar veya sonsuzluk değerleri de ekleyebilirsiniz: NaN, sonsuz veya inf.
Örneğin:
print(“Doğru: “, kayan nokta(Doğru))
print(“Yanlış: “, kayan nokta(Yanlış))
print(“Nan: “, kayan nokta('nan'))
print(“Sonsuz: “, kayan nokta('inf'))
Çıktı
doğru: 1.0
Yanlış: 0.0
Nan: nan
sonsuzluk: enf
3. Float() kullanarak tip belirleme
Şimdi stringler ve tamsayılarla nasıl çalıştığını öğrenmek için float() kullanacağız. Aşağıdaki programda, türü tamsayıdan değişkene çevireceğiz:
s=100
print(“s=",s)
print(“Önce: “,tür(ler))
s=yüzer(ler)
print(“s=",s)
print(“Sonra: “,tür(ler))
çıktı :
s= 100
Önce: <class 'int'>
s= 100.0
Sonra: <class 'float'>
Girdi bir tamsayı değilse ve bunun yerine bir dize ise, yine de onu bir kayan noktalı sayıya dönüştürür. Ancak, dize karakter içeriyorsa, ValueError ile sonuçlanır.
4. Python'da Float Yuvarlama
Kayan nokta sayınız için aşırı kesin olmayan yaklaşık bir değer istiyorsanız, bunu istediğiniz ondalık basamağa yuvarlayabilirsiniz. Örneğin, kayan noktalı sayıyı 5.1235'e yuvarlamak, yüzler basamağına yuvarlamak 5.12'dir.
Python'da, bir kayan sayıyı yuvarlamanıza yardımcı olan yerleşik bir Round() işlevi vardır. Python yuvarlak şamandıra, sağladığınız girişe göre yuvarlanan bir şamandıra döndürür. Ondalık basamağın belirtilmemesi durumunda Python onu 0 olarak alır ve en yakın tam sayıya yuvarlar.
Sözdizimi: round(float_num, num_of_decimals)
- Float_num ve num_of_decimals iki bağımsız değişkeni, sırasıyla yuvarlamak istediğiniz kayan noktayı ve yuvarlanmasını istediğiniz ondalık basamağı gösterir.
- num_of_decimals yukarıda bahsettiğimiz gibi isteğe bağlıdır.
- num_of_decimals negatif bir tamsayıysa, Python yuvarlak kayan nokta işlevi onu ondalık noktadan önceki basamağa yuvarlar.
Bunu bir örnekle anlayalım:
kayan nokta_sayı1 = 11,7
kayan nokta_sayı2 = 11.4
float_num3 = 11.2345
float_num4 = 11.5678
float_num5= 123.45
print(yuvarlak(float_num1))
print(yuvarlak(float_num2))
print(yuvarlak(float_num3, 2))
print(yuvarlak(float_num4, 2))
print(yuvarlak(float_num5, -1))
Çıktı:
12
11
11.23
11.57
120.0
5. Python Rastgele Float Oluşturma
Belirttiğiniz aralıkta rastgele kayan nokta sayıları oluşturmak için Python'da random() ve uniform() yöntemlerini kullanabilirsiniz.
Aralığımızın 0'dan 1'e kadar olduğunu ve 3 rastgele kayan sayı üretmek istediğimizi varsayalım:
rastgele içe aktar
x = rastgele.random()
i aralığında(3):
yazdır(rastgele.rastgele())
Koşmak
çıktı :
0.54134241344332134
0.13142525490547756
0.75132452526261544
Ardından, rastgele kayan sayılar üretmek için bir aralık belirtmek için uniform() yöntemini kullanacağız. Aralığınız 1 ila 10 veya 32,5 ila 52,5 olabilir, vb.
Sözdizimi : random.uniform(başlat, durdur)
- Uniform() işlevindeki her iki argüman da zorunludur. Herhangi birini atlamak, TypeError üniformasına () yol açar.
- start, aralığın alt sınırını temsil eder. Değerin varsayılan olarak 0 olduğunu varsayar.
- stop, aralıktaki üst sınırı veya son sayıyı temsil eder.
İşte Python rastgele şamandıra oluşturmayı açıklayan kısa bir program:
rastgele içe aktar
yazdır(rastgele.üniform(10.5, 75.5))
yazdır(rastgele.üniform(10, 100))
çıktı :
27.23469913175497
81.77036292015993
İşte hatırlamanız gereken bazı önemli noktalar:
- Başlangıç, durağa eşit veya daha küçükse, <= durma numarası ve >= başlangıç numarası olan rastgele bir kayan nokta sayısı üretilecektir.
- Dur, başlangıca eşit veya daha büyükse, Python rastgele kayan nokta sayısı >= durma numarası ve <= başlangıç numarası olacaktır.
Bu, esasen, aralığı 1 ila 10 veya 10 ila 1 olarak belirtseniz de, random.uniform() işlevinin onu aynı şekilde ele alacağı anlamına gelir.
Veri Biliminde Kariyerinizi Geliştirmek için Python Öğrenin
Python, R, Matlab ve Stata'ya kıyasla oldukça ölçeklenebilir ve en hızlı işleme dillerinden biridir ve bu nedenle veri biliminde ayrılmaz bir rol oynar. Belirli bir soruna birden çok şekilde yaklaşma esnekliği ve çok yönlülüğü sunar. Bu nedenle, veri biliminde bir kariyer kurmak istiyorsanız, gerçek dünya senaryolarına uygulamak için programlama dilinin temel ve ileri kavramlarını öğrenerek Python'da uzmanlık oluşturmanız şiddetle tavsiye edilir. İşte nasıl:
upGrad Öğrenme Deneyiminin tadını çıkarın!
IIIT Bangalore'den Veri Biliminde Yönetici PG Programımız 12 ayı kapsar ve yeni başlayanlar ve orta düzey yöneticiler için tasarlanmıştır. Öğrencilere, seçtikleri uzmanlık alanlarının müfredatına bağlı olarak isteğe bağlı, sektörle ilgili beceriler öğretilir: Veri Bilimi Genel Uzmanı, Derin Öğrenme, Doğal Dil İşleme, İş Zekası/Veri Analitiği, İş Analitiği ve Veri Mühendisliği.
Daha da etkileyici olanı, upGrad'ın 40.000 kişilik ücretli öğrenci tabanının 85'ten fazla ülkeye yayılmış olmasıdır. Küresel ağ oluşturma ve eşler arası öğrenmedeki önemi yadsınamaz. Farklı geçmişlere sahip meslektaşlarınızla etkileşime girdikçe, bilgi tabanınız kaçınılmaz olarak genişleyecektir! Kurs, 360 derece kariyer yardımı da sağlayan önde gelen fakülte ve endüstri liderlerinden 400 saatten fazla öğrenme içeriğine ve 20'den fazla canlı sınıfa ve uzman oturumlarına erişim sağlar.
Float 32 bit, double ise 64 bittir. Daha büyük bir mantisi vardır ve hassasiyet hatalarını önemli ölçüde azaltır. Her iki programlama dilinin de kendine özgü avantajları vardır. R, istatistiksel öğrenme için mükemmel bir seçenek olsa da Python, yapay zeka, makine öğrenimi ve veri analizi için daha uygundur. Büyük ölçekli uygulamalar geliştirmenize olanak tanır. Veri bilimi ABD'de gelecek vaat eden bir iş rolü olarak kabul ediliyor ve bildirildiğine göre iş ilanlarında %56'lık bir artış görüldü. Aynı zamanda en yüksek ücretli işlerden biridir. Bir veri bilimcisinin ortalama maaşı yıllık 120.092 dolardır.doubleve float arasındaki fark nedir?
Python R'den daha mı iyi?
Veri bilimi iyi bir kariyer seçeneği midir?