Python Socket
919 subscribers
79 photos
146 files
372 links
گروه چت مرتبط با کانال:
https://t.me/PythonSocketChat

@pythonsocket
Download Telegram
#Tips
اگر می‌خواهید قواعد Clean Code را در برنامه‌نویسی خود رعایت کنید، اگر نیاز به بررسی کد نوشته شده بر مبنای PEP 8 دارید و در نهایت اگر به Pythonic Code اهمیت می‌دهید از Pylint استفاده کنید. Pylint ابزاری برای برسی کیفیت کد و راهنمایی در خصوص رفع نواقصی است که در استاندارد بودن و خوانا بودن کد به شما کمک خواهد کرد.
https://www.youtube.com/watch?v=fFY5103p5-c
@pythonsocket
#Tips
همانطور که می‌دانید ساده‌ترین راه خواندن یک فایل بصورت زیر است:
with open("input.txt") as f:
data = f.readlines()
for line in data:
process(line)
مشکلی که کد بالا در زمان خواندان فایل‌های بزرگ ایجاد خواهد کرد این است که برنامه پیش از انجام پردازش بر روی فایل، به یکباره کل فایل را خوانده و تلاش می‌کند آن را در RAM قرار دهد. این حالت براحتی سبب بروز Overflow در حافظه شده و برنامه دچار خطا خواهد شد.
برای خواندن فایل‌های بزرگ به طریق زیر عمل کنید:
with open("input.txt") as f:
for line in f:
process(line)
بزرگترین تفاوت بین این کد و کد قبل، Crash نکردن برنامه در زمان خواندن فایل‌های بزرگ است.

@pythonsocket
#Tips
از زمان Epoch Time چه می‌دانید؟
دوستان سلام
به نظر شما بهترین راه برای عوض کردن مقدار دو متغیر با یکدیگر چگونه است؟
فرض کنید x = 10 و y = 15 .
بهترین راه برای اینکه مقدار x برابر y و مقدار y برابر x شود چیست؟
اگر تمایل دارید در گروه چت Comment بگذارید:
https://t.me/PythonSocketChat
#Tips
@pythonsocket
دوستان سلام
پیشنهاد شما برای ایجاد یک #Regex برای Match شدن با آدرس IP چیست؟
پیشنهاد خود را در گروه چت Comment کنید:
https://t.me/PythonSocketChat
#Tips
@pythonsocket
دوستان سلام
پیشنهاد شما برای طراحی تابعی که بتواند با هر بار فراخوانی آن، یک آدرس MAC تصادفی تولید کند چیست؟
پیشنهاد خود را در گروه چت Comment کنید:
https://t.me/PythonSocketChat
#Tips
@pythonsocket
#Tips
تابع داخلی ()id
همانطور که میدانید، در پایتون، همه چیز یک Object است. همه چیز واقعا یعنی همه چیز! از Functionها گرفته تا Class، متغیر و ...
هر زمان که یک Object در پایتون مورد استفاده قرار می‌گیرد، یک شناسه یا id به آن اختصاص خواهد یافت. این id یا شناسه Unique یا یکتاست و برای بدست آوردن آن کافی است از متد یا تابع داخلی ()id و بصورت زیر استفاده کنید:
id(object)
پس:
Python id() function returns the “identity” of the object.
این id یا هویت (شناسه) Object یک عدد Integer است. یکتا بودن این شناسه در طول دوره عمر Object تضمین شده است اما با این وجود ممکن است دو Object که طول دوره عمر (Lifetime) اشتراکی نداشته باشند، از دو id مشابه بهره ببرند.

حال برای اینکه بهتر با موضوع ()id آشنا شوید، چهار متغیر زیر را تعریف کنید:
a = 10
b = 10
c = [1,2,3]
d = [1,2,3]
در ادامه برای هریک id یا شناسه را بدست آورید، بعنوان مثال:
print("The id of a is: ",id(a))
اعداد بدست آمده را مقایسه کنید و تحلیل کنید که چرا نتیجه بدین شکل در آمده است.
در گروه پایتون برای بحث در اینخصوص منتظرتان خواهیم بود:
https://t.me/PythonSocketChat
@pythonsocket
آیا میدانید تنها با سه خط کد در پایتون میتوانید QR Code ایجاد کنید؟
@pythonsocket
#Tips
شاید زمان کار با پایتون یا زمان یادگیری مطلبی، احتیاج به داده های fake داشته باشید. برای این منظور آیا می دانید که میتوان از پایتون برای تولید داده‌های fake استفاده کرد؟
@pythonsocket
#Tips
چطور با پایتون ایمیل بفرستیم
#Tips
@pythonsocket
دوستان عزیز
دو تا اکانت توییتر هست که عموما #Tips ها را از آنجا برمیدارم،
بنابراین هم به جهت رعایت حق کپی رایت و هم اینکه اگر تمایل دارید برای دنبال کردن آنان، این دو تا اکانت را معرفی می کنم :
https://twitter.com/driscollis?t=yKxWp3ykQvMueuENc4OPqA&s=09

https://twitter.com/mathsppblog?t=XalzBK3GJNk7BTG7PqDenA&s=09
image_2022-01-28_00-54-42.png
34.4 KB
آیا می‌دانستید تمامی توابع در پایتون یک Value یا مقدار return می کنند؟!
بله، تمامی توابع در پایتون! حتی ()Print :
#Tips
@pythonsocket
This is how I name things in Python:

1. Constants: All uppercase.

2. Classes: CapitalName.

3. Functions, variables, attributes: lowercase_underscore.

4. Private/protected attributes: _leading.

Naming conventions are critical to improving the readability of your code.

#Tips
@pythonsocket
دوستان
قراره از محدوده اعداد ۱ تا ۱۰۰، آنهایی که بر ۴ بخش پذیر هستند را بدست آوریم.
چگونه این برنامه را می نویسید ؟
در‌گروه چت پیغام بگذارید :
https://t.me/PythonSocketChat
#Tips
#Challenge
@pythonsocket