GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing python.github.io — 1. مقدمه 1. مقدمه¶این راهنمای مرجع، زبان برنامهنویسی پایتون را شرح میدهد. این راهنما بهعنوان یک آموزش در نظر گرفته نشده است. هرچند تلاش میکنم تا حد ممکن دقیق باشم، ترجیح دادم برای همهچیز بهجز سینتکس و تحلیل واژگانی، بهجای مشخصات رسمی از زبان انگلیسی استفاده کنم. این کار باید سند را برای خوانندهی معمولی قابلفهمتر کند، اما جایی برای ابهامها باقی خواهد گذاشت. در نتیجه، اگر از مریخ آمده باشید و تلاش کنید پایتون را تنها از روی این سند دوباره پیادهسازی کنید، ممکن است مجبور شوید چیزهایی را حدس بزنید و در واقع احتمالاً در نهایت زبانی کاملاً متفاوت پیادهسازی خواهید کرد. از سوی دیگر، اگر از پایتون استفاده میکنید و میخواهید بدانید قوانین دقیق مربوط به حوزهی خاصی از زبان چیست، قطعاً باید بتوانید آنها را اینجا پیدا کنید. اگر مایلید تعریف رسمیتری از زبان ببینید، شاید بتوانید وقت خود را داوطلبانه اختصاص دهید — یا یک ماشین شبیهسازی اختراع کنید :-). افزودن جزئیات بیشازحد پیادهسازی به یک سند مرجع زبان خطرناک است — ممکن است پیادهسازی تغییر کند و پیادهسازیهای دیگر همان زبان به شکل متفاوتی کار کنند. از سوی دیگر، CPython تنها پیادهسازی پایتون است که بهطور گسترده استفاده میشود (اگرچه پیادهسازیهای جایگزین همچنان در حال کسب پشتیبانی هستند)، و ویژگیهای خاص آن گاهی ارزش ذکر شدن دارند، بهویژه در مواردی که پیادهسازی محدودیتهای اضافی تحمیل میکند. بنابراین، «یادداشتهای پیادهسازی» کوتاهی را خواهید یافت که در سراسر متن پراکنده شدهاند. هر پیادهسازی پایتون شامل تعدادی ماژول توکار و استاندارد است. این ماژولها در کتابخانهی استاندارد پایتون مستند شدهاند. چند ماژول توکار نیز هنگامی ذکر شدهاند که تعامل قابلتوجهی با تعریف زبان دارند. 1.1. پیادهسازیهای جایگزین¶اگرچه یک پیادهسازی پایتون وجود دارد که بهمراتب محبوبترین است، چند پیادهسازی جایگزین نیز وجود دارند که برای مخاطبان مختلف از اهمیت خاصی برخوردارند. پیادهسازیهای شناختهشده شامل موارد زیر هستند:
هر یک از این پیادهسازیها به شکلی با زبان، آنگونه که در این راهنما مستند شده است، تفاوت دارد، یا اطلاعات خاصی را فراتر از آنچه در مستندات استاندارد پایتون پوشش داده شده است ارائه میکند. لطفاً به مستندات ویژهی پیادهسازی مراجعه کنید تا تعیین کنید چه نکات دیگری لازم است دربارهی پیادهسازی مشخصی که استفاده میکنید بدانید. 1.2. نمادگذاری¶توضیحات تحلیل واژگانی و سینتکس از یک نمادگذاری گرامری استفاده میکنند که ترکیبی از EBNF و PEG است. برای مثال: name: در این مثال، خط نخست بیان میکند که هر قاعده با یک نام آغاز میشود (که قاعدهای را که تعریف میشود مشخص میکند) و پس از آن یک دونقطه،
از نمادگذاری زیر تنها در تعاریف واژگانی استفاده میشود.
برخی تعریفها همچنین از پیشنگریها (lookaheads) استفاده میکنند، که نشان میدهند یک عنصر باید (یا نباید) در یک موقعیت مشخص مطابقت کند، اما بدون مصرف هیچ ورودی:
عملگرهای یکعملوندی ( فضای سفید تنها برای جداسازی توکنها معنیدار است. قواعد معمولاً در یک خط قرار میگیرند، اما قواعدی که بیش از حد طولانی هستند ممکن است شکسته شوند: literal: stringliteral | bytesliteral
| integer | floatnumber | imagnumber
بهعنوان جایگزین، میتوان قواعد را بهگونهای قالببندی کرد که خط اول با دونقطه پایان یابد و هر جایگزین در خط جدیدی با یک خط عمودی آغاز شود. برای مثال: literal: | stringliteral | bytesliteral | integer | floatnumber | imagnumber این به هیچ وجه به این معنا نیست که اولین جایگزین خالی است. 1.2.1. تعاریف واژگانی و نحوی¶تفاوتی میان تحلیل واژگانی و نحوی وجود دارد: تحلیلگر واژگانی روی نویسههای منفرد منبع ورودی عمل میکند، در حالی که پارسر (تحلیلگر نحوی) روی جریان توکنها که توسط تحلیل واژگانی تولید شدهاند عمل میکند. با این حال، در برخی موارد مرز دقیق میان این دو مرحله، جزئیاتی از پیادهسازی CPython است. تفاوت عملی میان این دو آن است که در تعاریف واژگانی، تمام فضای خالی معنادار است. تحلیلگر واژگانی تمام فضای خالیای را که به توکنهایی مانند این مستندات از دستور زبان BNF یکسانی برای هر دو سبک تعریف استفاده میکند. تمام موارد استفاده از BNF در فصل بعدی (تحلیل واژگانی) تعاریف واژگانی هستند؛ موارد استفاده در فصلهای بعدی تعاریف نحوی هستند.
© حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرمافزار پایتون نسخه ۲ منتشر شده است. مثالها، دستورالعملها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شدهاند. برای اطلاعات بیشتر به تاریخچه و مجوز مراجعه کنید. بنیاد نرمافزار پایتون یک شرکت غیرانتفاعی است. لطفاً کمک مالی کنید. آخرین بهروزرسانی در نوامبر 12, 2026 (06:19 UTC). آیا اشکالی یافتید؟ ساخته شده با Sphinx 9.1.0. |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |