4.1 int() funksiyası
Python-da tiplərin dəyişdirilməsi (buna həm də tiplərin çevrilməsi deyilir) məlumatların bir tipdən digərinə çevrilməsinə imkan verir. Biz artıq məlumatların daxil edilməsi zamanı sətir tipini rəqəmə çevirməyi qısaca müzakirə etmişik, indi isə bu mövzunu biraz ətraflı öyrənəcəyik. Tiplərin dəyişdirilməsi üçün əsas üç funksiyanı nəzərdən keçirək: int()
, str()
və float()
.
int()
funksiyası məzmunu tam ədədə çevirmək üçün istifadə olunur.
Setri tam ədədə çevirmək:
num_str = "42"
num_int = int(num_str)
print(num_int) # Çıxış: 42
Əgər sətirdə rəqəm yoxdursa, səhv çıxacaq:
num_str = "qırx iki"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: 'qırx iki'
Üzgəc xətli ədədin tam ədədə çevrilməsi:
num_float = 42.9
num_int = int(num_float)
print(num_int) # Çıxış: 42
Belə bir çevrilmə zamanı üzgəc xətli ədədlər həmişə aşağıya doğru yuvarlaqlaşdırılır — yalnız ədədin tam hissəsi saxlanılır. 1.9999 rəqəmi 1 olacaq.
Lojiqi dəyərin tam ədədə çevrilməsi:
Doğru dəyər (True) tez-tez "lojiqi bir", yanlış dəyər (False) isə "lojiqi sıfır" adlandırılır. Çevrilmə zamanı onlar müvafiq olaraq adi bir və adi sıfıra çevrilirlər.
true_bool = True
false_bool = False
print(int(true_bool)) # Çıxış: 1
print(int(false_bool)) # Çıxış: 0
4.2 str() funksiyası
str()
funksiyası dəyəri sətirə çevirmək üçün istifadə olunur. Demək olar ki, hər şeyi sətirə çevirmək mümkündür.
Tam ədədi sətirə çevirmək:
num_int = 42
num_str = str(num_int)
print(num_str) # Çıxış: "42"
Əsası onluq olan ədədi sətirə çevirmək:
num_float = 42.9
num_str = str(num_float)
print(num_str) # Çıxış: "42.9"
Boolean dəyəri sətirə çevirmək:
true_bool = True
false_bool = False
print(str(true_bool)) # Çıxış: "True"
print(str(false_bool)) # Çıxış: "False"
4.3 float() funksiyası
float()
funksiyası dəyəri üzən nöqtəli ədədə (ondalıklı ədəd) çevirmək üçün istifadə olunur.
Sətirin üzən nöqtəli ədədə çevrilməsi:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # Çıxış: 42.9
Tam ədədin üzən nöqtəli ədədə çevrilməsi:
num_int = 42
num_float = float(num_int)
print(num_float) # Çıxış: 42.0
Lojiqi dəyərin üzən nöqtəli ədədə çevrilməsi:
true_bool = True
false_bool = False
print(float(true_bool)) # Çıxış: 1.0
print(float(false_bool)) # Çıxış: 0.0
GO TO FULL VERSION