Programming
نکته: اگه دوست دارید اکانت گیتهابتونو تبدیل به جنگل کنید، یه ریپازیتوری پرایوت بسازید و هر روز توش کامیت کنید.
چه جالب میشه اینطوری تکست هم نوشت اینجا
👍2
دوستی با deepseek تمام شد
از این به بعد بهترین دوستم duck.ai عه 🤝
از این به بعد بهترین دوستم duck.ai عه 🤝
👎1🔥1
Programming
دوستی با deepseek تمام شد از این به بعد بهترین دوستم duck.ai عه 🤝
شروع دوستی و آزمایش جنبه با phind.com
هنوز بهترین دوستم duck ai عه 🤝
هنوز بهترین دوستم duck ai عه 🤝
خب بیاید یه بازی دوز (باکلاسا بخونن tic-tac-toe) تو پایتون بسازیم
یه ماتریس ۳ در ۳ میخوایم پس یه لیست تو در تو برای کاراکترا (X و O) درست میکنیم به این صورت:
خب تا اینجاش اوکی بوده
بریم یه آزمایشی بکنیم تا اینجا
عه X برد که اول کاری
چی شد؟؟؟؟؟
یه ماتریس ۳ در ۳ میخوایم پس یه لیست تو در تو برای کاراکترا (X و O) درست میکنیم به این صورت:
>>> board = [ [''] * 3 ] * 3
[['', '', ''], ['', '', ''], ['', '', '']]
خب تا اینجاش اوکی بوده
بریم یه آزمایشی بکنیم تا اینجا
>>> board[0][0] = 'X'
[['X', '', ''], ['X', '', ''], ['X', '', '']]
عه X برد که اول کاری
چی شد؟؟؟؟؟
تو این دوره زمونه، باید این شکلی نواخت:
>>> import this
>>> love = this
>>> love is True
False
>>> this is love
True
❤1
کد زیر رو تو هر نسخهای از پایتون ۳ که دوست دارید اجرا کنید (ترجیحا تو مفسر زنده)
کامل ترین توضیح توی کامنتای این پست، فوروارد میشه به کانال
هرکی برای تقلب از هوش مصنوعی استفاده کنه خدا رو دوست نداره
پ.ن: همه خطهای کد رو بلا استثنا اجرا کنید.
>>> class Test:
... def __del__(self):
... print("Deleted!")
...
>>> t = Test()
>>> z = t
>>> z
<__main__.Test object at 0x0000...>
>>> del t
>>> del z
>>> "Test"
Deleted!
'Test'
>>>
کامل ترین توضیح توی کامنتای این پست، فوروارد میشه به کانال
هرکی برای تقلب از هوش مصنوعی استفاده کنه خدا رو دوست نداره
پ.ن: همه خطهای کد رو بلا استثنا اجرا کنید.
چندتا چالش همینجوری بذارم با جایزه نقدی؟ منتها شرطش اینه که به همهشون جواب بدید
👍2
این شرکتای برنامه نویسی ایرانی
اگه چاره داشتن پرسنل افغانی میگرفتن بجا ایرانی
اگه چاره داشتن پرسنل افغانی میگرفتن بجا ایرانی
Programming
این شرکتای برنامه نویسی ایرانی اگه چاره داشتن پرسنل افغانی میگرفتن بجا ایرانی
مهندس نان خوشک داده کو
Programming
کد زیر رو تو هر نسخهای از پایتون ۳ که دوست دارید اجرا کنید (ترجیحا تو مفسر زنده) >>> class Test: ... def __del__(self): ... print("Deleted!") ... >>> t = Test() >>> z = t >>> z <__main__.Test object at 0x0000...> >>> del t >>> del z >>> "Test"…
جواب درست رو صاحاب کانال گفت ولی تیکه تیکه گفت من اینجا براتون خلاصه توضیح میدم:
وقتی z رو مقداردهی میکنیم، درواقع تبدیل میشه به رفرنسی از متغیر t
تو پایتون یه آبجکت پاک نمیشه تا وقتی که رفرنس هاش هم پاک بشن (این قضیه مربوط میشه به garbage collector)
وقتی همینجوری z رو داخل یه مفسر زنده وارد میکنیم، مقدار اون چیزی که وارد کردیم رو به متغیر "_" مقداردهی میکنه
همین باعث میشه که یه رفرنس دیگه ایجاد شه که با وارد کردن "Test" یا هر مقدار دیگهای تو مفسر، اون رفرنس پاک میشه و در نهایت متد
وقتی z رو مقداردهی میکنیم، درواقع تبدیل میشه به رفرنسی از متغیر t
تو پایتون یه آبجکت پاک نمیشه تا وقتی که رفرنس هاش هم پاک بشن (این قضیه مربوط میشه به garbage collector)
وقتی همینجوری z رو داخل یه مفسر زنده وارد میکنیم، مقدار اون چیزی که وارد کردیم رو به متغیر "_" مقداردهی میکنه
همین باعث میشه که یه رفرنس دیگه ایجاد شه که با وارد کردن "Test" یا هر مقدار دیگهای تو مفسر، اون رفرنس پاک میشه و در نهایت متد
__del__ اجرا میشه