الفرق بين المراجعتين ل"Python/hash"
< Python
اذهب إلى التنقل
اذهب إلى البحث
(إضافة الصّفحة) |
|||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>hash()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>hash()</code> في بايثون}}</noinclude> | ||
− | تعيد الدّالة <code>hash()</code> قيمة تجزئة (hash) الكائن المُعطى (إن امتلك الكائن تجزئةً | + | تعيد الدّالة <code>hash()</code> قيمة تجزئة (hash) الكائن المُعطى (إن امتلك الكائن تجزئةً معروفة). |
== البنية العامة == | == البنية العامة == | ||
سطر 31: | سطر 31: | ||
* تُستخدم التّجزئات لمُقارنة مفاتيح القواميس بسرعة أثناء بحث في القاموس. | * تُستخدم التّجزئات لمُقارنة مفاتيح القواميس بسرعة أثناء بحث في القاموس. | ||
* تملك القيم العدديّة التي تُساوي بعضها البعض نفس قيمة التّجزئة حتى ولو كانت من أنواع مُختلفة، مثل العدد الصّحيح 1 والعدد العشريّ 1.0 (انظر المثال أعلاه). | * تملك القيم العدديّة التي تُساوي بعضها البعض نفس قيمة التّجزئة حتى ولو كانت من أنواع مُختلفة، مثل العدد الصّحيح 1 والعدد العشريّ 1.0 (انظر المثال أعلاه). | ||
− | * بالنّسبة للكائنات التّي تُعرّف التّابع الخاصّ <code>__hash__()</code> ، فالدّالة <code>hash()</code> تقطع من القيمة المُعادة حسب عرض البتّات (bit width) الخاصّ بالجهاز المُضيف. انظر التّابع الخاصّ <code> | + | * بالنّسبة للكائنات التّي تُعرّف التّابع الخاصّ <code>__hash__()</code> ، فالدّالة <code>hash()</code> تقطع من القيمة المُعادة حسب عرض البتّات (bit width) الخاصّ بالجهاز المُضيف. انظر التّابع الخاصّ <code>[[Python/datamodel/ hash|__hash__()]]</code> للاستزادة. |
== انظر أيضًا == | == انظر أيضًا == |
مراجعة 19:17، 3 مايو 2018
تعيد الدّالة hash()
قيمة تجزئة (hash) الكائن المُعطى (إن امتلك الكائن تجزئةً معروفة).
البنية العامة
hash(object)
المعاملات
object
الكائن المُراد الحصول على تجزئته.
القيمة المعادة
عدد صحيح يُمثّل قيمة تجزئة الكائن.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> hash(1)
1
>>> hash(1.0)
1
>>> hash('x') # تجزئة محرف واحد مباشرةً
5693259701801553312
>>> a = 'x'
>>> hash(a) # تجزئة المحرف نفسه بعد تخزينه في مُتغيّر
5693259701801553312
ملاحظات
- تُستخدم التّجزئات لمُقارنة مفاتيح القواميس بسرعة أثناء بحث في القاموس.
- تملك القيم العدديّة التي تُساوي بعضها البعض نفس قيمة التّجزئة حتى ولو كانت من أنواع مُختلفة، مثل العدد الصّحيح 1 والعدد العشريّ 1.0 (انظر المثال أعلاه).
- بالنّسبة للكائنات التّي تُعرّف التّابع الخاصّ
__hash__()
، فالدّالةhash()
تقطع من القيمة المُعادة حسب عرض البتّات (bit width) الخاصّ بالجهاز المُضيف. انظر التّابع الخاصّ__hash__()
للاستزادة.