فلسفه پایتون چیست؟
ذن پایتون، اثر تیم پیترز
زیبا بهتر از زشت است.
صریح بهتر از ضمنی است.
ساده بهتر از پیچیده است.
پیچیده بهتر از پیچیده تر است.
تخت بهتر از تو در تو است.
پراکنده بهتر از متراکم است.
خوانایی مهم است.
موارد خاص آنقدر خاص نیستند که قوانین را زیر پا بگذارند.
اگرچه عملی بودن بر خلوص غلبه می کند.
خطاها هرگز نباید بی صدا بگذرند.
مگر اینکه به صراحت ساکت شود.
در مواجهه با ابهام، از وسوسه حدس زدن خودداری کنید.
باید یک - و ترجیحاً فقط یک - راه واضح برای انجام آن وجود داشته باشد.
اگرچه این راه ممکن است در ابتدا واضح نباشد مگر اینکه هلندی باشید.
الان بهتر از هرگز.
اگرچه هرگز اغلب بهتر از *در حال حاضر* نیست.
اگر توضیح پیاده سازی سخت باشد، ایده بدی است.
اگر توضیح پیاده سازی آسان باشد، ممکن است ایده خوبی باشد.
فضاهای نام یک ایده عالی برای بوق زدن هستند -- بیایید بیشتر از اینها انجام دهیم!
>>> import this
The Zen of Python, by Tim PetersPersian:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
ذن پایتون، اثر تیم پیترز
زیبا بهتر از زشت است.
صریح بهتر از ضمنی است.
ساده بهتر از پیچیده است.
پیچیده بهتر از پیچیده تر است.
تخت بهتر از تو در تو است.
پراکنده بهتر از متراکم است.
خوانایی مهم است.
موارد خاص آنقدر خاص نیستند که قوانین را زیر پا بگذارند.
اگرچه عملی بودن بر خلوص غلبه می کند.
خطاها هرگز نباید بی صدا بگذرند.
مگر اینکه به صراحت ساکت شود.
در مواجهه با ابهام، از وسوسه حدس زدن خودداری کنید.
باید یک - و ترجیحاً فقط یک - راه واضح برای انجام آن وجود داشته باشد.
اگرچه این راه ممکن است در ابتدا واضح نباشد مگر اینکه هلندی باشید.
الان بهتر از هرگز.
اگرچه هرگز اغلب بهتر از *در حال حاضر* نیست.
اگر توضیح پیاده سازی سخت باشد، ایده بدی است.
اگر توضیح پیاده سازی آسان باشد، ممکن است ایده خوبی باشد.
فضاهای نام یک ایده عالی برای بوق زدن هستند -- بیایید بیشتر از اینها انجام دهیم!
👍1
Programming
یه راه باحال و آسون که خودم برای رمزنگاری استفاده میکنم (قبلا باهاش باج افزار مینوشتم) بگم؟
Media is too big
VIEW IN TELEGRAM
یک مثال ساده و باحال در مورد انکریپت کردن و دیکریپت کردن داده ها در پایتون
این پست ممکنه بعد چند دیقه/ساعت/روز/ماه پاک بشه
این پست ممکنه بعد چند دیقه/ساعت/روز/ماه پاک بشه
Programming
یک مثال ساده و باحال در مورد انکریپت کردن و دیکریپت کردن داده ها در پایتون این پست ممکنه بعد چند دیقه/ساعت/روز/ماه پاک بشه
https://gist.github.com/m0h4mad/044f40fe2b7b534166f68cb3be7328c4
نحوه جست و جوی فایل ها با پایتون
مخصوص باج افزار ها برای جست و جوی فایل های مشخص توی سیستم و انکریپت/دیکریپت کردنشون
نحوه جست و جوی فایل ها با پایتون
مخصوص باج افزار ها برای جست و جوی فایل های مشخص توی سیستم و انکریپت/دیکریپت کردنشون
convert dict to object
تبدیل دیکشنری به ابجکت
————————————
پ.ن2: روشای دیگه ای هم هست که میتونید از اینجا مشاهده کنید
تبدیل دیکشنری به ابجکت
————————————
import stringپ.ن1: طبق گفته دوستان این کتابخونه که استفاده کردم مصرف رمش بالاس خودتون تست کنید ببینید چه جوریه
# pip install munch
from munch import Munch
def func(d:dict):
for i in d:
if isinstance(d[i], dict):
d[i] = func(d[i])
return Munch(d)
# test func
d = {
k:v
for k, v in zip(
string.ascii_lowercase,
[
{
k:v
}
for k,v in zip(
string.ascii_uppercase,
range(len(string.ascii_uppercase))
)
]
)
}
print(func(d).a.A)
print(func(d).b.B)
print(func(d).c.C)
print(func(d).d.D)
پ.ن2: روشای دیگه ای هم هست که میتونید از اینجا مشاهده کنید
👎81👍1
Programming
convert dict to object تبدیل دیکشنری به ابجکت ———————————— import string # pip install munch from munch import Munch def func(d:dict): for i in d: if isinstance(d[i], dict): d[i] = func(d[i]) return Munch(d) # test func d =…
اینم با استفاده از شی گرایی و کلاس بدون نیاز به نصب کتابخونه
—————————————————
—————————————————
class Dict2Object:
def __init__(self, d):
for i in d:
if isinstance(d[i], dict):
self.__setattr__(i, self.__class__(d[i]))
else:
self.__setattr__(i, d[i])
def __str__(self) -> str:
d = self.__dict__.copy()
for i in self.__dict__:
if isinstance(self.__dict__[i], self.__class__):
d[i] = self.__dict__[i].__dict__
return str(d)
def delete(self, name:str):
self.__delattr__(name)
d = Dict2Object({'a': 1, "b": {"a": 2}})
print(d)
print(d.a)
print(d.b.a)
d.delete('b')
print(d)
👎81👍1
Programming
https://github.com/jmespath/jmespath.py
برا این که بدونید این کتابخونه چیه کافیه این سایتو مطالعه کنید
👎81👍1
با این کتابخونه میتونید فایل ها رو به سطل زباله سیستم عامل انتقال بدید بجا حذف کردن
رو ویندوز تست شده اگه سیستم عامل دیگه ای دارید تست کنید و کامنت نتیجشو بگین
رو ویندوز تست شده اگه سیستم عامل دیگه ای دارید تست کنید و کامنت نتیجشو بگین
👎81👍1
Programming
#کد تشخیص کد ملی فیک از واقعی num = input("Please write your national code\n> ") num1 = int(num[0]) * 10 num2 = int(num[1]) * 9 num3 = int(num[2]) * 8 num4 = int(num[3]) * 7 num5 = int(num[4]) * 6 num6 = int(num[5]) * 5 num7 = int(num[6]) * 4 num8 = int(num[7])…
code_meli = input("....")
end = int(code_meli[-1])
num = sum(
[
int(n) * c
for n, c in zip(
code_meli[:9], range(10, 1, -1)
)
]
) % 11
if num in (1, 0) and num == end:
print(True)
elif num >= 2 and (11 - num) == end:
print(True)
else:
print(False)بهینه شده این کد
میتونید شرط هم بذارید اولش که اگه تعداد اعداد از ۱۰ تا کمتر یا بیشتر بود وارد برنامه نشه
👎81👍2
تحلیل سیستم دیزاین شرکت های بزرگ
و requests per second جنگو
https://www.youtube.com/watch?v=M8FZcBFQKsw
خیلی عالی بود من که کیف کردم
قابل توجه دوستانی که میگن اینستاگرام با جنگو نوشته شده
و requests per second جنگو
https://www.youtube.com/watch?v=M8FZcBFQKsw
خیلی عالی بود من که کیف کردم
قابل توجه دوستانی که میگن اینستاگرام با جنگو نوشته شده
👎81👍1
یه مشکلی که تازگی تو پایتون ۳.۱۰ باهاش روبرو شدم نحوه اپدیت pip هست
یعنی تازه هم نیست بعد از نصب پایتون ۳.۱۰ فهمیدمش ولی حواسم نبود بگم
قبلا با دستور
pip install -U pip
پیپ اپدیت میشد ولی تو پایتون ۳.۱۰ وقتی این دستور رو میزنیم کلا pip پاک میشه بجا نصب
باید دستور
python -m pip install -U pip
رو بزنیم
البته زیاد تحقیق نکردم ببینم مربوط به اپدیتای pip هست یا مربوط به پایتونه
به هر حال گفتم اطلاع رسانی کنم که به اینصورت اپدیت کنید که یه موقع مشکلی پیش نیاد براتون
یعنی تازه هم نیست بعد از نصب پایتون ۳.۱۰ فهمیدمش ولی حواسم نبود بگم
قبلا با دستور
pip install -U pip
پیپ اپدیت میشد ولی تو پایتون ۳.۱۰ وقتی این دستور رو میزنیم کلا pip پاک میشه بجا نصب
باید دستور
python -m pip install -U pip
رو بزنیم
البته زیاد تحقیق نکردم ببینم مربوط به اپدیتای pip هست یا مربوط به پایتونه
به هر حال گفتم اطلاع رسانی کنم که به اینصورت اپدیت کنید که یه موقع مشکلی پیش نیاد براتون
👎81
سورس ربات موزیک پلیر چنل
اگه دوست داشتید میتونید تو توسعش کمک کنید
https://github.com/pvww/voice-chat
منتظر نظراتتون تو کامنت هستم
اگه دوست داشتید میتونید تو توسعش کمک کنید
https://github.com/pvww/voice-chat
منتظر نظراتتون تو کامنت هستم
👎81
یه برنامه ساده برا عوض کردن بکگراند مشکی به سفید تو فایلای pdf
چون اگه بخواید با بکگراند مشکی فایلا رو پرینت کنید پدر پرینتر و جوهراش در میاد
https://github.com/pvww/pdf-convertor
چون اگه بخواید با بکگراند مشکی فایلا رو پرینت کنید پدر پرینتر و جوهراش در میاد
https://github.com/pvww/pdf-convertor
👎82