10 هک برتر پایتون که زندگی شما را آسان تر می کند

خانمها و آقایان، برنامهنویسان در هر سنی، دور هم جمع شوید تا اسرار لغزش پایتون را به شما معرفی کنم! را افسونگران مار از دنیای برنامه نویسی صحبت کرده اند و مطرح کرده اند 10 هک برتر پایتون که زندگی شما را آسان تر می کند. 🐍
سلب مسئولیت:
این مقاله فقط جنبه آموزشی و سرگرمی دارد. شما هم نگیرید به طرز عجیبی. ما مسئولیتی در قبال اعتیادهای ناشی از پایتون یا مارگزیدگی نخواهیم داشت. همیشه مسئولانه کدنویسی کنید.
1. مبادله ارزش ها مانند یک افسونگر مار
این را تصویر کنید: دو مقدار a و b. اکنون باید آنها را بدون متغیر سوم جابجا کنند. بدون عرق! پایتون پشت شماست
a, b = b, a
این یک خط مانند یک ترفند جذاب مار است که متغیرهای شما را گیج و گیج می کند (به روشی خوب).
2. درک فهرست مار تنبل
اگر انگشتان شما آنقدر خسته هستند که نمیتوانید یک حلقه فورا کامل را تایپ کنید، پایتون فقط چیزی را برای شما در نظر گرفته است – فهرست درک! مثل این است که به کد خود جرعه ای از یک معجون جادویی بدهید.
squared = [x**2 for x in range(10)]
سریعتر از جغجغه مار زنگی!
3. همه در یک فایل خواندن معجون
در اینجا یک معجون کوچک برای نجات شما از کار مزاحم باز کردن و بستن پرونده ها وجود دارد.
with open('snake_book.txt') as file:
book = file.read()
و پوف! پس از اتمام کار، فایل به پوشه خود برمی گردد.
4. راز “دیگر” در حلقه ها
آیا می دانستید که حلقه ها می توانند یک “دیگر” در پایتون داشته باشند؟ مانند مار پنهان شده در چکمه شما، این مار ممکن است شما را غافلگیر کند. بلوک ‘else’ فقط زمانی اجرا می شود که حلقه تمام شده باشد.
for item in snake_potion:
if item == 'unicorn_horn':
break
else:
print("Phew! No unicorns were harmed in the making of this potion.")
5. طلسم Enumerate
پایتون به شما امکان می دهد از طریق فهرستی مانند مارهایی که از میان علف های بلند می بافند، شمارش کنید.
for index, item in enumerate(magic_items):
print(f"Magic item {index+1}: {item}")
بی زحمت مثل لغزش مار!
6. افسونگر یک خط
با لامبدای پایتون یک افسونگر پایتون شوید. این طلسم به شما امکان می دهد توابع را فقط در یک خط ایجاد کنید.
charmer = lambda x: x * "🐍"
print(charmer(5)) # 🐍🐍🐍🐍🐍
7. قالب بندی Sssslippery Sssstring
رشته های F روش sss ویژه پایتون برای قالب بندی رشته ها هستند.
name = "Sir Hissalot"
print(f"The python’s name is {name}.")
این “ssss” بیشتر از یک کنوانسیون مار است.
8. پیش فرض دیکشنری جادویی
بازیابی یک مورد از فرهنگ لغت بدون اینکه توسط یک خطای کلیدی گاز گرفته شود.
snake_magic = {"potion": 5, "wand": 2}
print(snake_magic.get("cloak", "Item not found!"))
مثل بیرون کشیدن یک خرگوش از کلاه است، فقط کمتر کثیف است.
9. دیکتاتوری خیرخواه پایتون
این فقط یک هک نیست. این یک تخم مرغ عید پاک پایتون است. تایپ کنید import this
و ببینید ذن پایتون، شعری از تیم پیترز که مانند طومار باستانی حکمت پایتون است.
import this
تعجب نکنید اگر دیدید که پای ضربدری نشسته اید و در پایان آن شعار «صریح بهتر از ضمنی است» می دهید.
10. ژنراتور بی نهایت سیم پیچ
مانند یک مار بی نهایت پیچ خورده، ژنراتورهای پایتون می توانند بدون از بین بردن حافظه ادامه دهند.
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fib = fibonacci()
for i in range(10):
print(next(fib))
احتیاط کن. شما نمی خواهید سیم پیچ بی نهایت مار را باز کنید، آیا؟
پایان Slithering
اوه! آن 10 هک پایتون مانند رعد و برق از بین رفتند، اینطور نیست؟ 🐍 اما صبر کن، مثل یک مار جایزه در قوطی، من یک چیز اضافی برایت دارم! توابع “any” و “all”: دو مار کوچک در سبد پایتون.
پاداش: Sssspells ‘any’ و ‘all’
تابع ‘any’ برمی گردد True
اگر حداقل یک عنصر در یک تکرار درست باشد. عملکرد «همه»، مانند یک افسونگر مار خواستار، مستلزم واقعی بودن هر عنصر است.
is_snake = [True, True, False]
print(any(is_snake)) # True
print(all(is_snake)) # False
این عملکردها برای مواقعی عالی هستند که می خواهید ببینید آیا مار در چکمه شما وجود دارد یا به معنای واقعی کلمه در گودال مارها ایستاده اید.
بسته بندی
با این ترفندها در آستین خود، شما در راه تبدیل شدن به یک جادوگر پایتون یا یک افسونگر مار هستید (هر عنوانی که ترجیح می دهید). فقط به دنبال چالش کشیدن مارهای کبرا برای دوئل نروید، و به یاد داشته باشید: با قدرت عالی پایتون مسئولیت بزرگی به همراه دارد.
همچنین مطمئن شوید که پایتون شما به طبیعت فرار نمی کند. کد خود را تمیز نگه دارید و مطمئن شوید که از جادوی تاریک تک لاینرها بیش از حد استفاده نکنید.
بنابراین دفعه بعد که با پایتون کار می کنید، این افسون ها را زمزمه کنید و شاهد وقوع جادو باشید. به یاد داشته باشید، پایتون فقط یک زبان برنامه نویسی نیست. این یک موجود عرفانی است که در انتظار مجذوب شدن است.
اما مراقب باش، افسونگر جوان، اجازه نده مار پیتون تو را کامل ببلعد! 🎩🐍
سلب مسئولیت نهایی:
در حالی که جادوی پایتون قدرتمند است، جادوی واقعی نیست. و هیچ مار در ساخت این مقاله آسیب ندیده است.
جادو را زنده نگه دارید!
برای ماجراجوییهای بیشتر پایتون و ادامه سفر خود به سرزمینهای رمزآلود کدنویسی، حتماً در کانال یوتیوب PAIton و Crossovers مشترک شوید! این کانال گنجینه نهایی جادوگری پایتون است که مملو از جادوهای کدنویسی و جادوها است تا شما را به استاد نهایی پایتون تبدیل کند.
باشد که کد شما همیشه لغزنده و اشکالات شما برای همیشه له شود! 🐍✨