The Python Illuminati – Community Dev

به افتخار سال نو قمری و سال مار ، فقط مناسب است که درباره همه چیز مارپیچ ارسال شود. و در حال بزرگ شدن ، من هنرهای تائوئیستی را تحت مردی که مانند پدر دوم برای من بود ، مطالعه کردم ، دکتر فرد مینگ وو. I Ching بخش بزرگی از این مطالعات است و خیلی وقت پیش وقتی شروع به کاوش در زبان رایانه پایتون کردم ، این دو موفق به برخورد شدند. می بینید ، در پایتون چیزی به نام “برای” حلقه وجود دارد ، فقط به این دلیل که با کلمه “برای” شروع می شود. با استفاده از مثال ارائه شده در زیر ، کد با تعریف لیستی به نام “شهرها” شروع می شود که شامل نام شش شهر است. سپس کد یک حلقه “برای” را معرفی می کند که به رایانه می گوید که از طریق هر “شهر” در لیست “شهرها” تکرار شود و آنها را یکی یکی چاپ کند.
این همه بسیار ساده است و برای اکثر برنامه نویسان ، به ویژه بحث برانگیز نیست. اما برای بچه های پیر مانند من که ده ها سال پیش شروع به یادگیری زبانهای رایانه ای بسیار قدیمی تر و پیچیده تر کرد ، من همیشه تحت تأثیر قرار می گیرم که یک زبان رایانه ای قادر به استفاده از اصطلاحات نامشخص باشد. در مثال بالا ، “شهرها” برای رایانه به عنوان لیست تعریف شده است و محتوای آن لیست ارائه شده است. کلمات “برای” ، “در” و “چاپ” اصطلاحات از پیش تعریف شده ای هستند ، که معمولاً به عنوان کلمات کلیدی ، ذاتی خود پایتون گفته می شود ، اما کلمه “شهر” هرگز تعریف نشده بود. در حقیقت ، منطق مورد استفاده در پایتون نیازی به تعریف نیست و برنامه نویس می تواند تقریباً در مورد هر چیزی که در حال حاضر یک اصطلاح از پیش تعریف شده نیست استفاده کند (به عنوان مثال کلمات کلیدی). بنابراین ، کد را می توان تغییر داد تا به عنوان مثال زیر به نظر برسد و دقیقاً همان کار کد بالا را انجام می دهد:
جالب اینجاست که ، و از اهمیت این بحث ، این واقعیت است که حتی اگر اصطلاح مورد استفاده در حلقه “برای” هیچ تاثیری در رایانه ندارد ، مطمئناً در خواندن انسان تأثیر دارد. به عنوان مثال ، اگر کد به چیزی مثبت تر و خنثی تر مانند این تغییر یابد ، چه می شود:
اکنون به نمونه ای نگاه کنید که کاملاً در جهت مخالف قرار می گیرد:
با تغییر اصطلاح استفاده شده ، قاب مرجع شخص برای لیست شهرها کاملاً تغییر می کند – و به طرز چشمگیری تغییر می کند. هر وقت من از یک شکاک علمی معقول در مورد روشی که با آن گفتن ثروت خرافاتی یا به اصطلاح ابزارهای عصر جدید مانند I Ching ممکن است کار کند ، به چالش کشیده ام ، این مثال را از پایتون به آنها می دهم. آنها نمی توانند کمک کنند اما تکالیف ذهنی عقب و عقب را که خودشان به ناچار در لیست “شهرها” نسبت می دهند ، تجربه می کنند. سپس به آنها می گویم که این فقط کاری است که من انجام می دهم. این اصطلاحی را که ما برای نگاه کردن به زندگی خود استفاده می کنیم تغییر می دهد ، و با تغییر این اصطلاح ، یک قاب مرجع کاملاً جدید باز می شود که از طریق آن می توان چیزهایی را که قبلاً هرگز در مورد آنها فکر نمی کردند در برخورد با هر موقعیتی که با آن روبرو است ، در نظر بگیرد بشر
بنابراین ، دفعه بعد که علاقه شما به من به چالش کشیده می شود ، توهین یا دفاعی نشوید. در عوض از این فرصت استفاده کنید تا مهارت های ارزشمند برنامه نویسی رایانه را به منتقد خود آموزش دهید. 恭喜发财 (بهترین آرزوها ، خوشبختی و سعادت) برای شما در این سال جدید! در اینجا آرزوی بهترین ها در طول سال مار را داریم و ممکن است تمام الهی های شما با “تعطیلات” پر شود.