متغیر debug در پایتون ⌨️
🔹 میدونستین یک متغیر پیشفرض توی پایتون وجود داره که وقتی رانش میکنید True رو برمیگردونه؟
🔺 و اگر کدتون رو این شکلی اجرا کنید، متغیر false میشه:
#python #trick #debug
☕️ @CodeExplore | <OneDiagram/>
if __debug__ :
print("Hello World")
else:
print("GoodBye World")
python -O script.py
#python #trick #debug
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡15❤🔥2🔥2
استفاده از else در کار با حلقه ها ⌨️
☄️ این نکته که میخوام بگم شاید خیلی از افراد بهش توجه نکرده باشن: در پایتون، شما میتونید از "else" در کنار یک حلقه "for" یا "while" استفاده کنید، ولی این "else" فقط در صورتی اجرا میشه که حلقه بدون "break" به پایان برسه. این ویژگی ممکنه کمتر شناختهشده باشه.
🆒 در این کد، چون حلقه با break متوقف میشه، بلوک else اجرا نخواهد شد. اما اگه break نبود، else اجرا میشد و "Loop finished without break" چاپ میشد. خیلیها از این نکته آگاه نیستن و معمولاً else رو با if یا try مرتبط میدونن، نه با حلقهها!
#python #trick
☕️ @CodeExplore
for i in range(5):
if i == 3:
break
print(i)
else:
print("Loop finished without break")
#python #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥18🔥4⚡2
استفاده از کاما به عنوان اوپراتور در جاوااسکریپت ✌️
✅ میتونید از علامت کاما , به عنوان یک اپراتور استفاده کنید. این اپراتور اجازه میده تا چندین عبارت رو در یک عبارت واحد قرار بدید، اما فقط مقدار آخرین عبارت برگردونده میشه.
#javascript #js #trick
☕️ @CodeExplore
let x = (1, 2, 3, 4);
console.log(x); // خروجی: 4
#javascript #js #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡15🔥4❤🔥3
لینک بی عمل در جاوااسکریپت ✌️
⚡️ با این کد میتونید یک لینک درست کنید که دقیقا هیچکاری نمیکنه، نه صفحه جدیدی باز میکنه، نه هشتگی توی url میزاره و نه هیچی.
#html #js #javascript #trick
☕️ @CodeExplore
<a href="javascript:void(0);">Click Me!</a>
#html #js #javascript #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14⚡5❤🔥3
نادیده گرفتن مقدار در پایتون ⌨️
☄️ توی پایتون میتونید از underscore (همون _ خودمون) برای گرفتن مقادیری که بهش نیازی ندارین استفاده کنین، یعنی چی؟ این مثال منظورمونو قشنگ میرسونه:
#python #trick
☕️ @CodeExplore
# فرض کنید این تابع 3 مقدار برمیگردونه
def get_values():
return 1, 2, 3
# استفاده از فقط دو مقدار و نادیده گرفتن مقدار وسط
x, _, z = get_values()
print(x, z) # خروجی: 1 3
#python #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13⚡6🔥1
برچسب گذاری شرط ها ( Labelled Statements ) در جاوااسکریپت ✌️
💎 در جاوااسکریپت میتونید به هر statement یک برچسب (label) اختصاص بدید و بعد از اون برچسب برای کنترل جریان برنامه استفاده کنید. این ویژگی بیشتر برای کنترل جریان در حلقهها (loops) به کار میره. این مثال رو ببینیم تا بهتر متوجه کاربردش بشیم:
✔️ در واقع خروجی به این شکله:
✨ و وقتی که i و j هر دو برابر 1 میشن، لوپ بزرگتر ما break میشه و میره خونشون.
و برنامه میره ادامه کارش(یا مثل این مثال، تموم میشه)
#javascript #js #trick
☕️ @CodeExplore
outerLoop: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop;
}
console.log(`i = ${i}, j = ${j}`);
}
}
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
و برنامه میره ادامه کارش(یا مثل این مثال، تموم میشه)
#javascript #js #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10⚡2🔥1
چرخوندن لیست بدون حلقه در پایتون 👀
❓ یعنی چی؟ بیاین بگیم یه لیست داریم که این شکلیه:
من میخوام لیستم یکم بچرخه و عدد 1 بره آخر لیست و عدد 2 بیاد اول لیست😂
این کار رو میکنم:
#python #trick
☕️ @CodeExplore
lst=[1,2,3,4,5]
من میخوام لیستم یکم بچرخه و عدد 1 بره آخر لیست و عدد 2 بیاد اول لیست
این کار رو میکنم:
lst = [1, 2, 3, 4, 5]
# چرخش به سمت چپ
lst = lst[1:] + lst[:1]
print(lst) # [2, 3, 4, 5, 1]
#python #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡14❤🔥3🔥2
کاربرد اعداد BigInt در جاوااسکریپت ✌️
میدونستین توی جاوااسکریپت این شرط برقراره؟
اما چرا؟ چون توی جاوااسکریپت، بزرگترین عدد صحیحی که میتونین با دقت کامل توی متغیرها ذخیره کنید، Number.MAX_SAFE_INTEGER هست که برابر با 9007199254740991 است. اگه عددی بزرگتر از این باشه، جاوااسکریپت دیگه نمیتونه به درستی اون رو مدیریت کنه و مقایسهاش دقیق نیست.
راه حلش چیه؟ باید اعدادتون رو BigInt تعریف کنید. چطوری؟ اینطوری:
البته میتونید اینکار رو هم بکنید:
#javascript #js #trick
☕️ @CodeExplore
میدونستین توی جاوااسکریپت این شرط برقراره؟
console.log(9999999999999999 === 10000000000000000);
// true
اما چرا؟ چون توی جاوااسکریپت، بزرگترین عدد صحیحی که میتونین با دقت کامل توی متغیرها ذخیره کنید، Number.MAX_SAFE_INTEGER هست که برابر با 9007199254740991 است. اگه عددی بزرگتر از این باشه، جاوااسکریپت دیگه نمیتونه به درستی اون رو مدیریت کنه و مقایسهاش دقیق نیست.
راه حلش چیه؟ باید اعدادتون رو BigInt تعریف کنید. چطوری؟ اینطوری:
let bigNumber = 1234567890123456789012345678901234567890n;
console.log(bigNumber);
//1234567890123456789012345678901234567890n
البته میتونید اینکار رو هم بکنید:
let number= 42
let bignumber = BigInt(number)
#javascript #js #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡11🔥3❤🔥1
تعریف مقدار پیشفرض برای دیکشنری در پایتون ⌨️
🔹 بجای شرط گذاشتن میتونید اینطوری برای دیکشنری هاتون مقدار پیشفرض تعریف کنید توی پایتون:
#python #trick
☕️ @CodeExplore
my_dict = {'a': 1, 'b': 2}
my_dict.setdefault('c', 10)
# اگر 'c' نباشه، بهش 10 میده
print(my_dict)
#python #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡7🔥7❤🔥1
نادیده گرفتن مقدار در پایتون 👀
🔸️توی پایتون میتونید از underscore (همون _ خودمون) برای گرفتن مقادیری که بهش نیازی ندارین استفاده کنین، یعنی چی؟ این مثال منظورمونو قشنگ میرسونه:
#python #trick
☕️Telegram | Website | Discord
🔸️توی پایتون میتونید از underscore (همون _ خودمون) برای گرفتن مقادیری که بهش نیازی ندارین استفاده کنین، یعنی چی؟ این مثال منظورمونو قشنگ میرسونه:
# فرض کنید این تابع 3 مقدار برمیگردونه
def get_values():
return 1, 2, 3
# استفاده از فقط دو مقدار و نادیده گرفتن مقدار وسط
x, _, z = get_values()
print(x, z) # خروجی: 1 3
#python #trick
☕️Telegram | Website | Discord
⚡10🔥3
با این یه خط کد داده تکراری آرایه در جاوااسکریپت رو حذف کن! 🔥
🔸️برای اینکار بیاید فرض کنیم یک آرایه داریم که این مقادیر رو داره:
🔹️خب، حالا میخوایم مقادیری که تکراری نیستن رو بگیریم یعنی آرایه جدید ما باید شامل 1,2,3 باشه، بجای اینکه بریم از آرایه اضافه و حلقه فور استفاده کنیم و سرعت لود شدن سایت رو بیاریم پایین این یه خط رو مینویسیم:
و تمام! اگر در مورد Set ها در جاوااسکریپت نمیدونید هم این پست حتما به کارتون میاد!
#javascript #trick
☕️Telegram | Website | Discord
🔸️برای اینکار بیاید فرض کنیم یک آرایه داریم که این مقادیر رو داره:
const arr1=[1,1,1,2,2,3,3,3,3] ;
🔹️خب، حالا میخوایم مقادیری که تکراری نیستن رو بگیریم یعنی آرایه جدید ما باید شامل 1,2,3 باشه، بجای اینکه بریم از آرایه اضافه و حلقه فور استفاده کنیم و سرعت لود شدن سایت رو بیاریم پایین این یه خط رو مینویسیم:
const uniqeArr = [ ... new Set(arr1) ] ;
و تمام! اگر در مورد Set ها در جاوااسکریپت نمیدونید هم این پست حتما به کارتون میاد!
#javascript #trick
☕️Telegram | Website | Discord
❤🔥7🔥3
میدونستین توی جاوااسکریپت میتونین صفحه های کاربر رو مدیریت کنین؟ ⚡️
🔹️ یعنی مثلا یک صفحه بره عقب،یک صفحه بره جلو یا ... به این شکل هستش...
🔸️ این برای وقتیه که کاربر یک صفحه برگشته عقب، با این میتونید بفرستیدش بره صفحه قبلی(یعنی صفحه جلویی!):
🔸️ این یکی هم برای وقتیه که میخواید کاربر رو یک صفحه ببرید عقب! به این شکل:
#javascript #js #trick
☕️Telegram | Website | Discord
🔹️ یعنی مثلا یک صفحه بره عقب،یک صفحه بره جلو یا ... به این شکل هستش...
🔸️ این برای وقتیه که کاربر یک صفحه برگشته عقب، با این میتونید بفرستیدش بره صفحه قبلی(یعنی صفحه جلویی!):
history.forward()
🔸️ این یکی هم برای وقتیه که میخواید کاربر رو یک صفحه ببرید عقب! به این شکل:
history.back()
#javascript #js #trick
☕️Telegram | Website | Discord
❤🔥10🔥3
استخراج آرایه به روش Destructing در جاوااسکریپت 🔥
🔸️یه روش خفن توی جاوااسکریپت هست به اسم Destructuring که خیلی کارو راحت میکنه ⚡️
🔹️با این روش میتونی خیلی راحت مقدارها رو از آبجکت یا آرایه بکشی بیرون، بدون نیاز به کلی کد اضافه.
مثلاً:
#javascript #js #trick #destructuring
☕️Telegram | Website | Discord
🔸️یه روش خفن توی جاوااسکریپت هست به اسم Destructuring که خیلی کارو راحت میکنه ⚡️
🔹️با این روش میتونی خیلی راحت مقدارها رو از آبجکت یا آرایه بکشی بیرون، بدون نیاز به کلی کد اضافه.
مثلاً:
let user = { name: 'Ali', age: 25 };
let { name, age } = user;
console.log(name, age); // خروجی: 'Ali', 25
let numbers = [1, 2, 3];
let [first, second, third] = numbers;
console.log(first, second, third); // خروجی: 1, 2, 3
#javascript #js #trick #destructuring
☕️Telegram | Website | Discord
❤🔥8🔥2
متغیر debug در پایتون 👀
🔸️میدونستین یک متغیر پیشفرض توی پایتون وجود داره که وقتی رانش میکنید True رو برمیگردونه؟
🔹️و اگر کدتون رو این شکلی اجرا کنید، متغیر false میشه:
#python #trick #debug
☕️Telegram | Website | Discord
🔸️میدونستین یک متغیر پیشفرض توی پایتون وجود داره که وقتی رانش میکنید True رو برمیگردونه؟
if __debug__ :
print("Hello World")
else:
print("GoodBye World")
🔹️و اگر کدتون رو این شکلی اجرا کنید، متغیر false میشه:
python -O script.py
#python #trick #debug
☕️Telegram | Website | Discord
❤🔥6🔥4😍1
میدونستین میتونین از لیست ها توی شرط در جاوااسکریپت استفاده کنین؟ 🔥
🔸️ مثلا میخوایم چک بکنیم یه مقداری برابر 1 یا one هستش یا نه(و میتونه این مقدار طولانی تر باشه،مثلا شامل 2,two,3,three هم باشه)
🔹️بجای اینکه بنویسین:
میتونید بنویسید:
#javascript #js #trick
☕️Telegram | Website | Discord
🔸️ مثلا میخوایم چک بکنیم یه مقداری برابر 1 یا one هستش یا نه(و میتونه این مقدار طولانی تر باشه،مثلا شامل 2,two,3,three هم باشه)
🔹️بجای اینکه بنویسین:
if(value == 1 || value == 'one'){
//کدی که میخواین
}
میتونید بنویسید:
if([1,'one'].includes(value)){
//کدی که میخواین
}
#javascript #js #trick
☕️Telegram | Website | Discord
🔥16⚡2
برچسب گذاری شرط ها ( Labelled Statements ) در جاوااسکریپت ✅️
🔹️در جاوااسکریپت میتونید به هر statement یک برچسب (label) اختصاص بدید و بعد از اون برچسب برای کنترل جریان برنامه استفاده کنید. این ویژگی بیشتر برای کنترل جریان در حلقهها (loops) به کار میره. این مثال رو ببینیم تا بهتر متوجه کاربردش بشیم:
🔸️در واقع خروجی به این شکله:
⚡️و وقتی که i و j هر دو برابر 1 میشن، لوپ بزرگتر ما break میشه و میره خونشون.
و برنامه میره ادامه کارش(یا مثل این مثال، تموم میشه)
#javascript #js #trick
☕️Telegram | Website | Discord
🔹️در جاوااسکریپت میتونید به هر statement یک برچسب (label) اختصاص بدید و بعد از اون برچسب برای کنترل جریان برنامه استفاده کنید. این ویژگی بیشتر برای کنترل جریان در حلقهها (loops) به کار میره. این مثال رو ببینیم تا بهتر متوجه کاربردش بشیم:
outerLoop: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop;
}
console.log(`i = ${i}, j = ${j}`);
}
}
🔸️در واقع خروجی به این شکله:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
⚡️و وقتی که i و j هر دو برابر 1 میشن، لوپ بزرگتر ما break میشه و میره خونشون.
و برنامه میره ادامه کارش(یا مثل این مثال، تموم میشه)
#javascript #js #trick
☕️Telegram | Website | Discord
🔥9❤🔥3
چجوری توی جاوااسکریپت بفهمیم کاربر مقداری وارد کرده یا نه؟ ⚡️
🔸️ خب احتمالا در حالت عادی میرفتید با if طول دیتا رو بدست میاوردید و true یا false رو برمیگردوندید، اما نیازی به این کار نیست.
#javascript #js #trick
☕️Telegram | Website | Discord
🔸️ خب احتمالا در حالت عادی میرفتید با if طول دیتا رو بدست میاوردید و true یا false رو برمیگردوندید، اما نیازی به این کار نیست.
const v1 = "CodeExplore"
const v2 = ""
console.log(!!v1)
// true
console.log(!!v2)
// false
#javascript #js #trick
☕️Telegram | Website | Discord
🔥16❤🔥3⚡1
Flat کردن array در جاوااسکریپت 🔥
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
و شما میخواین به صورت 1,2,3,4,5,6 باشه!
🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم
#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
let array = [1, [2, 3], [4, [5, 6]]];
و شما میخواین به صورت 1,2,3,4,5,6 باشه!
🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
let array = [1, [2, 3], [4, [5, 6]]];
let flatArray = array.flat(2);
// [1, 2, 3, 4, 5, 6]
✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم
#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔥9⚡3❤🔥1
ویژگی pointer-events در CSS 🔥
تعیین میکنه که آیا یک المان به تعاملات ماوس و لمس جواب بده یا نه. با استفاده از مقدار none، میتونی المان رو طوری تنظیم کنی که به کلیکها و بقیه رویداد های اشارهگر جوابی نده.
مثال:
#css #pointer_events #trick
☕️Telegram | Website | Discord
تعیین میکنه که آیا یک المان به تعاملات ماوس و لمس جواب بده یا نه. با استفاده از مقدار none، میتونی المان رو طوری تنظیم کنی که به کلیکها و بقیه رویداد های اشارهگر جوابی نده.
مثال:
.disabled {
pointer-events: none;
opacity: 0.5;
}
#css #pointer_events #trick
☕️Telegram | Website | Discord
⚡11❤🔥2🔥2