Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или
подписчиков
Проверить канал на накрутку
Телеграм канал «PyCoders (پایتون)»
PyCoders (پایتون)
1.0K
1.2K
26
11
3.5K
◇ #پایتون جادوگر دنیای برنامه نویسی! ◇ معرفی حوزه های کاری پایتون ◇ معرفی کتابخونه های کاربردی ◇ معرفی دوره های مفید ◇ معرفی تکنیک ها و نکات ◇ نقشه راه حوزه های مختلف ◇ اخبار و آپدیت های پایتون ◇ و هر چیزی در مورد پایتون!
🔆 انقلاب در امنیت و رشتهها؛ آشنایی با t-string در پایتون
🔹 تا امروز برای قالببندی رشتهها از f-string استفاده میکردیم، اما پایتون ۳.۱۴ ویژگی جدیدی به نام Template Strings (PEP 750) را معرفی کرده که بازی را تغییر داده است.
🔹 فرق اصلی f-string با t-string چیست؟
در حالی که f-string فوراً رشته نهایی را ارزیابی و تولید میکند، t-string یک شیء ساختاریافته (Template) برمیگرداند که شامل قطعات استاتیک و مقادیر متغیر جداگانه است:
> name = "Ali"
> # یک t-string میسازیم
> t_str = t"سلام {name}، خوش آمدی!"
> print(type(t_str)) # خروجی: <class 'string.templatelib.Template'>
>
🔹 چرا اینقدر مهم است؟
این قابلیت بهطور ویژه برای جلوگیری از حملات تزریق (SQL Injection و XSS) طراحی شده است؛ کتابخانهها و درایورهای دیتابیس میتوانند ورودیها را پیش از کوئری زدن بهامنترین شکل ممکن تمیز و Escape کنند بدون اینکه نیاز به توابع پیچیده باشد!
چون وقتی پایتون یک عنصر را حذف میکند، ایندکس تمام عناصر بعدی شیفت پیدا میکند و حلقه از روی یکی از آنها میپرد!
✅ راهحل درست و پایتونیک (List Comprehension):
بهجای دستکاری لیست اصلی در حین حلقه، یک لیست جدید بسازید:
> numbers = [1, -2, 3, -4, 5]
> numbers = [n for n in numbers if n >= 0]
> print(numbers) # خروجی درست: [1, 3, 5]
>
🔹نکته: هیچوقت لیستی که روی آن for میزنید را همزمان mutate (تغییر سایز) نکنید!
🔹 نسخه پایدار Python 3.14 تغییرات بزرگی را در هسته زبان تثبیت کرد. مهمترین نکات از اسناد رسمی پایتون عبارتند از:
🔹 پشتیبانی رسمی از Free-threaded: حالت بدون GIL (مبتنی بر PEP 703 و PEP 779) دیگر آزمایشی نیست و رسماً پشتیبانی میشود (با جریمه عملکردی بسیار ناچیز ۵ تا ۱۰ درصدی در کدهای تکنخی).
🔹 کامپایلر JIT آزمایشی: باینریهای رسمی ویندوز و macOS حالا شامل JIT آزمایشی هستند که با تنظیم متغیر محیطی PYTHON_JIT=1 فعال میشود. همچنین فضاینام جدید sys._jit برای بررسی وضعیت JIT اضافه شده است.
🔹 منبع رسمی: Python 3.14 Release Notes - What’s New in Python