• 0

التأكد من نوع المتغير في بايثون

كيف يمكنني التأكد من أن نوع متغير معين هو float() 

كأن أقول مثلا 

x = 10.3

x.isfloat    او شئ من هذا القبيل  

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يمكنك الكشف على نوع المتغير عن طريق الدالة type.

مثلا:

x = 1

print(type(x))

y = 'hello'

print(type(y))

if type(x) is int:
	print('the type is int')

كما أن بايثون أيضاً تفضل إستخدام ما يسمى بالduck typing، وهو أن تتعامل مع المتغير الذي لديك على أنه نوع معين، وأن تتعامل مع الخطأ إن حدث. مثلاً:

x = 1

try:
  y = x[:1] # أفترضنا أن المتغير إكس عبارة عن مصفوفة أو سترينج
except:
  print("x is not a string or a list, can't be sliced")

يمكنك القراءة أكثر عن الduck typing من هنا أو هنا.

بالتوفيق

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك القيام بذلك باستخدام الدالة ()type كما يلي:

var = 10
type(var)        #<type 'int'>
 
var = 10.5
type(var)        #<type 'float'>
 
var = "Computer"
type(var)        #<type 'str'>
 
var = [34, 57, 37]
type(var)        #<type 'list>

للمقارنة:

num = 34.22
if( type(num) == float):
    print('This number is float')
else:
    print('This number is not float')

 

يمكنك قراءة المزيد من  هنا و هنا و هنا.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن