Python Socket
دوستان سلام. در راستای ارایه مطالب پیوسته، اینبار به سراغ موضوع Concurrency در پایتون خواهیم رفت. مختصری در مورد آن صحبت کرده و ماژولهای پرکاربرد آن را معرفی خواهیم کرد. در پایان این مجموعه مطالب قادر خواهید بود از ماژولهای مختص Concurrency در توسعه برنامهها…
دوستان عزیز، یک بخش دیگر هم به مطالب کانال افزوده خواهد شد و آن ترفندها و نکاتی است که در پایتون مورد استفاده قرار میگیرد. این بخش را با هشتگ #Tips دنبال کنید.
#Tips
اگر میخواهید قواعد Clean Code را در برنامهنویسی خود رعایت کنید، اگر نیاز به بررسی کد نوشته شده بر مبنای PEP 8 دارید و در نهایت اگر به Pythonic Code اهمیت میدهید از Pylint استفاده کنید. Pylint ابزاری برای برسی کیفیت کد و راهنمایی در خصوص رفع نواقصی است که در استاندارد بودن و خوانا بودن کد به شما کمک خواهد کرد.
https://www.youtube.com/watch?v=fFY5103p5-c
@pythonsocket
اگر میخواهید قواعد Clean Code را در برنامهنویسی خود رعایت کنید، اگر نیاز به بررسی کد نوشته شده بر مبنای PEP 8 دارید و در نهایت اگر به Pythonic Code اهمیت میدهید از Pylint استفاده کنید. Pylint ابزاری برای برسی کیفیت کد و راهنمایی در خصوص رفع نواقصی است که در استاندارد بودن و خوانا بودن کد به شما کمک خواهد کرد.
https://www.youtube.com/watch?v=fFY5103p5-c
@pythonsocket
YouTube
Pylint Tutorial – How to Write Clean Python
https://dbader.org/python-tricks ► Get examples of clean and Pythonic code that passes any Pylint or PEP 8 run.
In this Pylint tutorial video you'll see how to install and set up the Pylint code linter for Python step by step. We'll go over why you should…
In this Pylint tutorial video you'll see how to install and set up the Pylint code linter for Python step by step. We'll go over why you should…
#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
همانطور که میدانید سادهترین راه خواندن یک فایل بصورت زیر است:
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
دوستان سلام
به نظر شما بهترین راه برای عوض کردن مقدار دو متغیر با یکدیگر چگونه است؟
فرض کنید x = 10 و y = 15 .
بهترین راه برای اینکه مقدار x برابر y و مقدار y برابر x شود چیست؟
اگر تمایل دارید در گروه چت Comment بگذارید:
https://t.me/PythonSocketChat
#Tips
@pythonsocket
به نظر شما بهترین راه برای عوض کردن مقدار دو متغیر با یکدیگر چگونه است؟
فرض کنید 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
پیشنهاد شما برای ایجاد یک #Regex برای Match شدن با آدرس IP چیست؟
پیشنهاد خود را در گروه چت Comment کنید:
https://t.me/PythonSocketChat
#Tips
@pythonsocket
دوستان سلام
پیشنهاد شما برای طراحی تابعی که بتواند با هر بار فراخوانی آن، یک آدرس MAC تصادفی تولید کند چیست؟
پیشنهاد خود را در گروه چت 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
تابع داخلی ()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
شاید زمان کار با پایتون یا زمان یادگیری مطلبی، احتیاج به داده های fake داشته باشید. برای این منظور آیا می دانید که میتوان از پایتون برای تولید دادههای fake استفاده کرد؟
@pythonsocket
#Tips
@pythonsocket
#Tips
دوستان عزیز
دو تا اکانت توییتر هست که عموما #Tips ها را از آنجا برمیدارم،
بنابراین هم به جهت رعایت حق کپی رایت و هم اینکه اگر تمایل دارید برای دنبال کردن آنان، این دو تا اکانت را معرفی می کنم :
https://twitter.com/driscollis?t=yKxWp3ykQvMueuENc4OPqA&s=09
https://twitter.com/mathsppblog?t=XalzBK3GJNk7BTG7PqDenA&s=09
دو تا اکانت توییتر هست که عموما #Tips ها را از آنجا برمیدارم،
بنابراین هم به جهت رعایت حق کپی رایت و هم اینکه اگر تمایل دارید برای دنبال کردن آنان، این دو تا اکانت را معرفی می کنم :
https://twitter.com/driscollis?t=yKxWp3ykQvMueuENc4OPqA&s=09
https://twitter.com/mathsppblog?t=XalzBK3GJNk7BTG7PqDenA&s=09
Twitter
Mike Driscoll (@driscollis) | Twitter
The latest Tweets from Mike Driscoll (@driscollis). I tweet about #Python, content creation, and writing.
Writing about Python @mousevspython @realpython
Author of multiple books including Python 101. Iowa
Writing about Python @mousevspython @realpython
Author of multiple books including Python 101. Iowa
image_2022-01-28_00-54-42.png
34.4 KB
آیا میدانستید تمامی توابع در پایتون یک Value یا مقدار return می کنند؟!
بله، تمامی توابع در پایتون! حتی ()Print :
#Tips
@pythonsocket
بله، تمامی توابع در پایتون! حتی ()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
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
قراره از محدوده اعداد ۱ تا ۱۰۰، آنهایی که بر ۴ بخش پذیر هستند را بدست آوریم.
چگونه این برنامه را می نویسید ؟
درگروه چت پیغام بگذارید :
https://t.me/PythonSocketChat
#Tips
#Challenge
@pythonsocket