الفرق بين المراجعتين لصفحة: «Python/ascii»

من موسوعة حسوب
طلا ملخص تعديل
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>ascii()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>ascii()‎</code> في بايثون}}</noinclude>
تعيد الدّالة <code>ascii()‎</code> تمثيلًا (representation) نصيًّا لكائن مُعيّنٍ يُمكن طباعته كما الحال مع الدّالة <code>repr()‎</code>، لكن مع تهريب (escape) المحارف التي لا تُعدّ محارفَ ASCII في السلسلة النّصيّة المعادة باستعمال التّهريبات <code>‎\‎U‎</code> أو <code>‎\‎u‎‎</code> أو <code>‎\‎x</code>. وتُعيد هذه الدّالة سلسلةً نصيّةً مُشابهةً لتلك التي كانت تُعيدها الدّالة  <code>repr()‎</code> في بايثون 2.
تعيد الدّالة <code>ascii()‎</code> تمثيلًا (representation) نصيًّا لكائن مُعيّنٍ يُمكن طباعته كما الحال مع الدّالة <code>[[Python/repr|repr()‎]]</code>، لكن مع تهريب (escape) المحارف التي لا تُعدّ محارفَ ASCII في السلسلة النّصيّة المعادة باستعمال التّهريبات <code>‎\‎U‎</code> أو <code>‎\‎u‎‎</code> أو <code>‎\‎x</code>. وتُعيد هذه الدّالة سلسلةً نصيّةً مُشابهةً لتلك التي كانت تُعيدها الدّالة  <code>repr()‎</code> في بايثون 2.


== البنية العامة ==
== البنية العامة ==
سطر 12: سطر 12:


== القيمة المعادة ==
== القيمة المعادة ==
سلسلة نصيّة تمثّل الكائن. انظر المثال أسفله.
سلسلة نصيّة تمثّل الكائن. انظر المثال H]khi.


== أمثلة ==
== أمثلة ==
يوضّح المثال التّالي الفرق بين كلّ من الدّالة <code>repr()‎</code> والدّالة <code>ascii()‎</code>، إذ نقوم بتعريف التّابع  <code>‎‎_‎‎_‎‎repr‎‎_‎‎_‎</code>  الخاصّ الذي تُمثّل القيمة التّي يُعيدها تمثيلَ الكائن من نوع الصّنفِ المُعرّفِ عليه. لاحظ أنّ المحارف <code>«</code> و <code>»</code> و<code>¦</code> ليست محارف ASCII، لذا فقد هُرّبَت.
يوضّح المثال التّالي الفرق بين كلّ من الدّالة <code>[[Python/repr|repr()‎]]</code> والدّالة <code>ascii()‎</code>، إذ نُعرِّف التّابع  <code>‎‎_‎‎_‎‎repr‎‎_‎‎_‎</code>  الخاصّ الذي تُمثّل القيمة التّي يُعيدها تمثيلَ الكائن من نوع الصّنفِ المُعرّفِ عليه. لاحظ أنّ المحارف <code>«</code> و <code>»</code> و<code>¦</code> ليست محارف ASCII، لذا فقد هُرّبَت.


<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">

مراجعة 11:33، 21 مايو 2018

تعيد الدّالة ascii()‎ تمثيلًا (representation) نصيًّا لكائن مُعيّنٍ يُمكن طباعته كما الحال مع الدّالة repr()‎، لكن مع تهريب (escape) المحارف التي لا تُعدّ محارفَ ASCII في السلسلة النّصيّة المعادة باستعمال التّهريبات ‎\‎U‎ أو ‎\‎u‎‎ أو ‎\‎x. وتُعيد هذه الدّالة سلسلةً نصيّةً مُشابهةً لتلك التي كانت تُعيدها الدّالة repr()‎ في بايثون 2.

البنية العامة

ascii(object)

المعاملات

object

الكائن المُراد الحصول على تمثيلٍ نصيّ له.

القيمة المعادة

سلسلة نصيّة تمثّل الكائن. انظر المثال H]khi.

أمثلة

يوضّح المثال التّالي الفرق بين كلّ من الدّالة repr()‎ والدّالة ascii()‎، إذ نُعرِّف التّابع ‎‎_‎‎_‎‎repr‎‎_‎‎_‎ الخاصّ الذي تُمثّل القيمة التّي يُعيدها تمثيلَ الكائن من نوع الصّنفِ المُعرّفِ عليه. لاحظ أنّ المحارف « و » و¦ ليست محارف ASCII، لذا فقد هُرّبَت.

>>> class Example:
...     def __repr__(self):
...         return '«Class¦Example»'
...
>>> example_object = Example()
>>> repr(example_object)
'«Class¦Example»'
>>> ascii(example_object)
'\\xabClass\\xa6Example\\xbb'

انظر أيضًا

مصادر