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 ... |