Integer and float numbers - Learn Python 3 - Snakify

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
Advertising by Google, may be based on your interests

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
Advertising by Google, may be based on your interests

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 ...
Advertising by Google, may be based on your interests