آدرس : تهران میدان فردوسی خیابان ایرانشهر بین سمیه و طالقانی مجتمع تجاری میلاد واحد 9

پشتیبانی 24 ساعته : 02188867940 – 09927674217

برای مشاهده لیست علاقه مندی ها وارد شوید!

مشاهده محصولات فروشگاه
0

هیچ محصولی در سبد خرید نیست.

تفاوت Python 2.x: unicode

دسته بندی :اخبار سایت 25 فوریه 2023 علیرضا بابامرادی 139

در پایتون 3 یک نوع داده برای نمایش متن در سراسر تخته وجود دارد: خ. دارای کاراکترهای یونیکد است و می تواند بیشتر شخصیت های جهان را نشان دهد Python 2.x از یک مدل داده متفاوت برای رشته ها استفاده می کند نوع برای نمایش متن: str، که به کاراکتر ASCII محدود می شود مجموعه و یونیکد که معادل str Python 3 است. سیستم های نوشتاری با توجه به این تفاوت، روش dunder دیگری نیز در آن وجود دارد در پایتون 2، str بایت ها را برمی گرداند، در حالی که unicode برمی گرداند.برای بیشتر مقاصد و مقاصد، unicode روش جدیدتر و ترجیحی برای کنترل تبدیل رشته است. داخلی نیز وجود دارد تابع ()unicode برای همراهی با آن. Dunder مربوطه را صدا می کند متد، مشابه نحوه عملکرد str() و repr(). ترکیبی برای کنترل تبدیل رشته در پایتون 2: unicode. تا اینجای کار خیلی خوبه. حالا، وقتی به آن نگاه می کنید کمی عجیب تر می شود دستور print و str() str را فراخوانی می کنند. Unicode() داخلی در صورت وجود unicode را فراخوانی می کند و در غیر این صورت به str برمی گردد و نتیجه را با رمزگذاری متن سیستم رمزگشایی می کند. قوانینی برای فراخوانی str و unicode در پایتون 2: در مقایسه با پایتون 3، این موارد خاص تا حدودی قوانین تبدیل متن را پیچیده می کند. اما راهی برای ساده کردن دوباره کارها وجود دارد مدیریت متن در برنامه های پایتون اهداف عملی یونیکد راه ترجیحی و مطمئن برای آینده است بنابراین به طور کلی، کاری که من به شما توصیه می کنم در Python 2.x انجام دهید این است که قرار دهید سپس یک پیاده سازی stub str ایجاد کنید که یونیکد را برمی گرداند نمایش کدگذاری شده به عنوان UTF-8: def __str__(self): تمام کدهای قالب بندی رشته شما در روش unicode و return unicode(self).encode(‘utf-8’)خرد str برای اکثر کلاس هایی که می نویسید یکسان خواهد بود، بنابراین شما فقط می توانید آن را در صورت نیاز کپی و جایگذاری کنید (یا آن را در یک کلاس پایه قرار دهید جایی که منطقی است). تمام کدهای تبدیل رشته شما که منظور است برای استفاده غیر توسعه دهندگان، سپس در unicode زندگی می کند. در اینجا یک مثال کامل برای Python 2.x آمده است:def __init__(self, color, mileage): class Car(object): self.color = color def __repr__(self): self.mileage = mileage return ‘{}({!r}, {!r})’.format( self.color, self.mileage) self.__class__.__name__, def __unicode__(self): self=self)def __str__(self): return u’a {self.color} car’.format( return unicode(self).encode(‘utf-8’)کلاس ها تعریف استثنای خود وقتی شروع به استفاده از پایتون کردم، در نوشتن استثنای سفارشی مردد بودم کلاس ها در کد من اما تعریف انواع خطاهای خود می تواند بسیار مفید باشد ارزش. موارد خطای احتمالی را به وضوح برجسته خواهید کرد و به عنوان یک همچنین می توانید از انواع خطای سفارشی برای ارائه اشکال زدایی اضافی استفاده کنید اطلاعات در نتیجه، توابع و ماژول های شما قابل نگهداری تر می شوند. همه اینها کد پایتون شما را بهبود می بخشد و درک آن را آسان تر می کند، اشکال زدایی را آسان تر می کند و قابل نگهداری تر است. وقتی آن را به چند کلاس ساده تقسیم می کنید، تعریف کلاس های استثنایی خود چندان سخت نیست مثال ها. در این فصل من شما را از طریق نکات اصلی شما راهنمایی می کنم.

علیرضا بابامرادی

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لینک کوتاه:
0