الفرق بين المراجعتين ل"Python/ascii"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة الصّفحة)
 
ط (استبدال النص - 'Python/formatting-output' ب'Python/formatting_output')
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 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>  الخاصّ الذي تُمثّل القيمة التّي يُعيدها تمثيلَ الكائن من نوع الصّنفِ المُعرّفِ عليه. لاحظ أنّ المحارف « و » و¦ ليست محارف 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">
سطر 29: سطر 30:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* [[Python/formatting-output|تنسيق المخرجات في بايثون]]
+
* [[Python/formatting_output|تنسيق المخرجات في بايثون.]]
* [[Python/class-definition|تعريف الأصناف في بايثون]]
+
* [[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'

انظر أيضًا

مصادر