Lesson 2
Tam sayı ve kayan sayıları
1. Tamsayı aritmetiği
Rakamlara uygulanabilecek şu operatörleri zaten biliyoruz: + , - , * ve ** . Bölme operatörü / tamsayılar için kayan noktalı bir gerçek sayı (tip float bir nesne) verir. Üstelik ** güç de negatif olduğunda bir float döndürür:
print(17 / 3) # 5.66666666667 verir print(2 ** 4) # 16 verir print(2 ** -2) # 0,25 verir
Kalanın atıldığı tamsayı bölmesi için özel bir işlem var: // . Böyle bir bölünmenin geri kalanını veren operasyon % gibi görünüyor. Her iki işlem de her zaman bir tür int nesnesi üretir.
print(17 / 3) # 5.66666666667 verir print(17 // 3) # 5 verir print(17 % 3) # 2 verir
2. Kayan nokta sayıları
Bir tamsayı değeri okuduğumuzda, input() ile bir satır okuyoruz ve int() kullanarak bir stringi tamsayıya int() . Kayan noktalı bir sayı okuduğumuzda, float() kullanarak float() dizeyi dökmemiz gerekir:
x = float(input()) print(x)
Çok büyük veya çok küçük mutlak değeri olan yüzer, bilimsel bir notasyon kullanılarak yazılabilir. Örneğin, Dünya'dan Güneş'e olan mesafe Python'da 1.496 · 10 11 veya 1.496e11 . Suyun bir molekülünün kütlesi Python'da 2.99 · 10 -23 veya 2.99e-23 .
Biri int nesnelerine int nesneler int() işlevini kullanarak attırarak atayabilir. Bu işlev sıfır davranışa doğru yuvarlama denir:
print(int(1.3)) # 1 verir print(int(1.7)) # 1 verir print(int(-1.3)) # -1 verir print(int(-1.7)) # -1 verir
Ayrıca, olağan yuvarlama işlemini gerçekleştiren bir işlev round() vardır:
print(round(1.3)) # 1 verir print(round(1.7)) # 2 verir print(round(-1.3)) # -1 verir print(round(-1.7)) # -2 verir
Kayan noktalı gerçek sayılar, donanım sınırlamaları nedeniyle kesin bir hassasiyetle temsil edilemez. Bu hantal etkilere yol açabilir. Ayrıntılar için Python belgelerine bakın.
print(0.1 + 0.2) # 0.30000000000000004 verir
3. matematik modülü
Python, yüzer hesaplamalar için birçok yardımcı fonksiyona sahiptir. math modülünde bulunabilirler.
Bu modülü kullanmak için, önce programın başında aşağıdaki yönergeleri yazarak almamız gerekir:
import math
Biz bir tavan değerini bulmak istiyorsanız Örneğin, x den az olmayan en küçük tamsayı - x : - Biz matematik modülünden uygun işlevi çağırmak math.ceil(x) . Modüllerden işlev çağırmak için sözdizimi her zaman aynıdır: module_name.function_name(argument_1, argument_2, ...)
import math x = math.ceil(4.2) print(x) print(math.ceil(1 + 3.8))
İşlevleri modüllerden kullanmanın başka bir yolu vardır: belirli işlevleri adlandırmak için bunları adlandırarak:
from math import ceil x = 7 / 2 y = ceil(x) print(y)
int() , round() ve abs() (mutlak değer aka modulus) - sayılarla ilgili fonksiyonların bazıları yerleşiktir ve herhangi bir ithalat gerektirmez.
Herhangi bir standart Python modülünün tüm fonksiyonları resmi Python web sitesinde belgelenmiştir. İşte matematik modülünün açıklaması . Bazı işlevlerin açıklaması verilmiştir:
| fonksiyon | Açıklama |
|---|---|
| yuvarlatma | |
floor(x) | X'in tabanını, x'e eşit veya daha büyük en büyük tamsayı döndürün. |
ceil(x) | X'in tavanını, x'e eşit veya ondan büyük en küçük tamsayı döndürün. |
| Kökler ve logaritmalar | |
sqrt(x) | X'in karekökünü döndür |
log(x) | Bir argüman ile, x'in doğal logaritmasını (e tabanına) döndürün. İki argümanla, x'in logaritmasını verilen tabana geri döndürün |
e | Matematiksel sabit e = 2,71828 ... |
| Trigonometri | sin(x) | X radyanların sinüsünü döndür |
asin(x) | Radyanlarda x'in arcsini döndürün |
pi | Matematik sabiti π = 3.1415 ... |