નક્કી કરો કે પાયથોનમાં સંખ્યા પૂર્ણાંક છે કે દશાંશ.
નીચેના કિસ્સાઓ નમૂના કોડ સાથે સમજાવવામાં આવ્યા છે.
- નિર્ધારિત કરે છે કે સંખ્યા પૂર્ણાંક પૂર્ણાંક છે અથવા ફ્લોટિંગ-પોઇન્ટ ફ્લોટ છે:
isinstance()
- નિર્ધારિત કરે છે કે ફ્લોટ પ્રકાર નંબર પૂર્ણાંક છે (0 દશાંશ સ્થાનો):
float.is_integer()
- સંખ્યાની સ્ટ્રિંગ પૂર્ણાંક છે કે કેમ તે નક્કી કરે છે
દશાંશ સંખ્યાના પૂર્ણાંક અને દશાંશ મૂલ્યો મેળવવા માટે, નીચેનો લેખ જુઓ.
શબ્દમાળા એ સંખ્યા છે કે કેમ તે નક્કી કરવા માટે નીચેનો લેખ જુઓ (ચીની અંકો વગેરે સહિત) તેના બદલે તે પૂર્ણાંક અથવા દશાંશ છે.
કોઈ સંખ્યા પૂર્ણાંક છે કે ફ્લોટિંગ પોઈન્ટ પ્રકાર છે તે નક્કી કરે છે:isinstance()
ઑબ્જેક્ટનો પ્રકાર બિલ્ટ-ઇન ફંક્શન ટાઇપ() વડે મેળવી શકાય છે.
i = 100
f = 1.23
print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>
isinstance(object, type)
આ બિલ્ટ-ઇન ફંક્શનનો ઉપયોગ ઑબ્જેક્ટ ચોક્કસ પ્રકારનો છે કે કેમ તે નક્કી કરવા માટે કરી શકાય છે. સંખ્યા પૂર્ણાંક છે કે ફ્લોટિંગ પોઈન્ટ પ્રકાર છે તે નિર્ધારિત કરવા માટે તેનો ઉપયોગ કરી શકાય છે.
print(isinstance(i, int))
# True
print(isinstance(i, float))
# False
print(isinstance(f, int))
# False
print(isinstance(f, float))
# True
આ કિસ્સામાં, તે ફક્ત પ્રકારનું મૂલ્યાંકન કરે છે, તેથી તે નક્કી કરી શકતું નથી કે ફ્લોટ પ્રકારનું મૂલ્ય પૂર્ણાંક (0 ના દશાંશ બિંદુ સાથે) છે કે નહીં.
f_i = 100.0
print(type(f_i))
# <class 'float'>
print(isinstance(f_i, int))
# False
print(isinstance(f_i, float))
# True
નિર્ધારિત કરે છે કે ફ્લોટ પ્રકાર નંબર પૂર્ણાંક છે (0 દશાંશ સ્થાનો):float.is_integer()
is_integer() પદ્ધતિ ફ્લોટ પ્રકાર માટે પ્રદાન કરવામાં આવે છે, જે જો મૂલ્ય પૂર્ણાંક હોય તો સાચું અને અન્યથા ખોટું પરત કરે છે.
f = 1.23
print(f.is_integer())
# False
f_i = 100.0
print(f_i.is_integer())
# True
ઉદાહરણ તરીકે, પૂર્ણાંક સંખ્યા માટે સાચું વળતર આપતું કાર્ય નીચે પ્રમાણે વ્યાખ્યાયિત કરી શકાય છે બીજી બાજુ, શબ્દમાળાનો પ્રકાર ખોટો હશે.
def is_integer_num(n):
if isinstance(n, int):
return True
if isinstance(n, float):
return n.is_integer()
return False
print(is_integer_num(100))
# True
print(is_integer_num(1.23))
# False
print(is_integer_num(100.0))
# True
print(is_integer_num('100'))
# False
સંખ્યાની સ્ટ્રિંગ પૂર્ણાંક છે કે કેમ તે નક્કી કરે છે
જો તમે નક્કી કરવા માંગતા હોવ કે પૂર્ણાંક અંકોની સ્ટ્રિંગ પણ પૂર્ણાંક છે, તો નીચેના કાર્યો શક્ય છે.
float() સાથે ફ્લોટ પ્રકારમાં રૂપાંતરિત કરી શકાય તેવા મૂલ્યો માટે, is_integer() પદ્ધતિ ફ્લોટમાં રૂપાંતર પછી લાગુ કરવામાં આવે છે અને પરિણામ પરત કરવામાં આવે છે.
def is_integer(n):
try:
float(n)
except ValueError:
return False
else:
return float(n).is_integer()
print(is_integer(100))
# True
print(is_integer(100.0))
# True
print(is_integer(1.23))
# False
print(is_integer('100'))
# True
print(is_integer('100.0'))
# True
print(is_integer('1.23'))
# False
print(is_integer('string'))
# False
શબ્દમાળાઓને નંબરોમાં રૂપાંતરિત કરવાની વિગતો માટે નીચેનો લેખ જુઓ.
શબ્દમાળા એક સંખ્યા છે કે કેમ તે નિર્ધારિત કરવા માટેની વિગતો માટે નીચેનો લેખ જુઓ (ચીની અંકો વગેરે સહિત).