کداکسپلور | CodeExplore
7.92K subscribers
1.93K photos
303 videos
103 files
1.7K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
متغیر debug در پایتون ⌨️

🔹میدونستین یک متغیر پیشفرض توی پایتون وجود داره که وقتی رانش میکنید True رو برمیگردونه؟
if __debug__ :
print("Hello World")
else:
print("GoodBye World")

🔺و اگر کدتون رو این شکلی اجرا کنید، متغیر false میشه:
python -O script.py

#python #trick #debug
☕️@CodeExplore | <OneDiagram/>
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤‍🔥2🔥2
استفاده از else در کار با حلقه ها ⌨️

☄️این نکته که می‌خوام بگم شاید خیلی از افراد بهش توجه نکرده باشن: در پایتون، شما می‌تونید از "else" در کنار یک حلقه "for" یا "while" استفاده کنید، ولی این "else" فقط در صورتی اجرا می‌شه که حلقه بدون "break" به پایان برسه. این ویژگی ممکنه کمتر شناخته‌شده باشه.
for i in range(5):
if i == 3:
break
print(i)
else:
print("Loop finished without break")

🆒در این کد، چون حلقه با break متوقف می‌شه، بلوک else اجرا نخواهد شد. اما اگه break نبود، else اجرا می‌شد و "Loop finished without break" چاپ می‌شد. خیلی‌ها از این نکته آگاه نیستن و معمولاً else رو با if یا try مرتبط می‌دونن، نه با حلقه‌ها!

#python #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥18🔥42
استفاده از کاما به عنوان اوپراتور در جاوااسکریپت ✌️

می‌تونید از علامت کاما , به عنوان یک اپراتور استفاده کنید. این اپراتور اجازه می‌ده تا چندین عبارت رو در یک عبارت واحد قرار بدید، اما فقط مقدار آخرین عبارت برگردونده می‌شه.
let x = (1, 2, 3, 4);
console.log(x); // خروجی: 4

#javascript #js #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥4❤‍🔥3
لینک بی عمل در جاوااسکریپت ✌️

⚡️با این کد میتونید یک لینک درست کنید که دقیقا هیچکاری نمیکنه، نه صفحه جدیدی باز میکنه، نه هشتگی توی url میزاره و نه هیچی.
<a href="javascript:void(0);">Click Me!</a>


#html #js #javascript #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥145❤‍🔥3
نادیده گرفتن مقدار در پایتون ⌨️

☄️توی پایتون میتونید از underscore (همون _ خودمون) برای گرفتن مقادیری که بهش نیازی ندارین استفاده کنین، یعنی چی؟ این مثال منظورمونو قشنگ میرسونه:

# فرض کنید این تابع 3 مقدار برمی‌گردونه
def get_values():
return 1, 2, 3

# استفاده از فقط دو مقدار و نادیده گرفتن مقدار وسط
x, _, z = get_values()
print(x, z) # خروجی: 1 3


#python #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥136🔥1
برچسب گذاری شرط ها ( Labelled Statements ) در جاوااسکریپت ✌️

💎در جاوااسکریپت می‌تونید به هر 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
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥102🔥1
چرخوندن لیست بدون حلقه در پایتون 👀

یعنی چی؟ بیاین بگیم یه لیست داریم که این شکلیه:
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
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥3🔥2
کاربرد اعداد BigInt در جاوااسکریپت ✌️

میدونستین توی جاوااسکریپت این شرط برقراره؟
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
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3❤‍🔥1
تعریف مقدار پیشفرض برای دیکشنری در پایتون ⌨️

🔹بجای شرط گذاشتن میتونید اینطوری برای دیکشنری هاتون مقدار پیشفرض تعریف کنید توی پایتون:
my_dict = {'a': 1, 'b': 2}
my_dict.setdefault('c', 10)
# اگر 'c' نباشه، بهش 10 میده
print(my_dict)

#python #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥7❤‍🔥1
نادیده گرفتن مقدار در پایتون 👀

🔸️توی پایتون میتونید از 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
با این یه خط کد داده تکراری آرایه در جاوااسکریپت رو حذف کن! 🔥

🔸️برای اینکار بیاید فرض کنیم یک آرایه داریم که این مقادیر رو داره:
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
میدونستین توی جاوااسکریپت میتونین صفحه های کاربر رو مدیریت کنین؟ ⚡️

🔹️ یعنی مثلا یک صفحه بره عقب،یک صفحه بره جلو یا ... به این شکل هستش...

🔸️ این برای وقتیه که کاربر یک صفحه برگشته عقب، با این میتونید بفرستیدش بره صفحه قبلی(یعنی صفحه جلویی!):
history.forward()


🔸️ این یکی هم برای وقتیه که میخواید کاربر رو یک صفحه ببرید عقب! به این شکل:
history.back()


#javascript #js #trick
☕️Telegram | Website | Discord
❤‍🔥10🔥3
استخراج آرایه به روش Destructing در جاوااسکریپت 🔥

🔸️یه روش خفن توی جاوااسکریپت هست به اسم 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 رو برمیگردونه؟
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 هم باشه)

🔹️بجای اینکه بنویسین:
if(value == 1 || value == 'one'){
//کدی که میخواین
}

میتونید بنویسید:
if([1,'one'].includes(value)){
//کدی که میخواین
}

#javascript #js #trick
☕️Telegram | Website | Discord
🔥162
برچسب گذاری شرط ها ( Labelled Statements ) در جاوااسکریپت ✅️

🔹️در جاوااسکریپت می‌تونید به هر 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 رو برمیگردوندید، اما نیازی به این کار نیست.

const v1 = "CodeExplore"
const v2 = ""
console.log(!!v1)
// true
console.log(!!v2)
// false

#javascript #js #trick
☕️Telegram | Website | Discord
🔥16❤‍🔥31
یک جا نوشتن چند شرط در پایتون 🔥

میدونستین پایتون این قابلیت رو داره که چند شرط رو یکجا بنویسید؟ مثال:
x = 5
if 1 < x < 10:
    print("X بین 1 و 10 قرار داره.")

⚡️چه زبان های دیگه ای این قابلیت رو دارن؟

#statement #python #trick
☕️Telegram | Website | Discord
🔥133❤‍🔥1
Flat کردن array در جاوااسکریپت 🔥

🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
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
🔥93❤‍🔥1
ویژگی pointer-events در CSS 🔥

تعیین میکنه که آیا یک المان به تعاملات ماوس و لمس جواب بده یا نه. با استفاده از مقدار none، می‌تونی المان رو طوری تنظیم کنی که به کلیک‌ها و بقیه رویداد های اشاره‌گر جوابی نده.
مثال:
.disabled {
  pointer-events: none;
  opacity: 0.5;
}

#css #pointer_events #trick
☕️Telegram | Website | Discord
11❤‍🔥2🔥2