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

من موسوعة حسوب
لا ملخص تعديل
ط استبدال النص - 'Python/class-definition' ب'Python/class_definition'
سطر 31: سطر 31:
== انظر أيضًا ==
== انظر أيضًا ==
* [[Python/formatting-output|تنسيق المخرجات في بايثون.]]
* [[Python/formatting-output|تنسيق المخرجات في بايثون.]]
* [[Python/class-definition|تعريف الأصناف في بايثون.]]
* [[Python/class_definition|تعريف الأصناف في بايثون.]]


== مصادر ==
== مصادر ==

مراجعة 12:12، 22 مايو 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'

انظر أيضًا

مصادر