الفرق بين المراجعتين لصفحة: «Python/ascii»
< Python
طلا ملخص تعديل |
ط استبدال النص - 'Python/formatting-output' ب'Python/formatting_output' |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 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>[[Python/repr|repr()]]</code> والدّالة <code>ascii()</code>، إذ نُعرِّف التّابع <code>__repr__</code> الخاصّ الذي تُمثّل القيمة التّي يُعيدها تمثيلَ الكائن من نوع الصّنفِ المُعرّفِ عليه. لاحظ أنّ المحارف <code>«</code> و <code>»</code> و<code>¦</code> ليست محارف ASCII، لذا فقد هُرّبَت. | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
سطر 30: | سطر 30: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/ | * [[Python/formatting_output|تنسيق المخرجات في بايثون.]] | ||
* [[Python/ | * [[Python/class_definition|تعريف الأصناف في بايثون.]] | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 12:36، 29 مايو 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'