پایکون
80 subscribers
53 photos
2 videos
6 files
131 links
تدریس خصوصی و مشاوره :
@alistvt
سفارش ربات تلگرام :
@mohsen_ykz
گروه ما :
@ir_pycon_gp
Download Telegram
دریافت کردن مقدار پیشفرض برای وقتی که کلید وجود نداره

@ir_pycon
👍1
پایتون ولیدیتور های زیادی داره برای چک کردن درستی عبارات ولی اکثر اونا نیاز دارن که اسکیماها و الگو هایی تعریف کنید ، گاهی هم عبارتی که میخواین اعتبار سنجی بشه عبارت کوتاه و متعارف ع بدون استفاده از الگو های پیچیده میتونید از ماژول ( validators ) استفاده کنید
فقط یادتون نره قبلش باید نصبش کنید =)
pip install validators‌‌


@ir_pycon
این کتاب خونه ی جالب براتون میتونه اسم ادرس شماره تلفن ایمیل و . . . چیزای فیک دیگه تولید کنه
حالا جالبه که بدونید فارسی رو هم پشتیبانی میکنه
fake = Faker("fa_ir")
print(fake.name)
# محسن شکری
@ir_pycon
یادتون نره نصبش کنید
pip3 install faker
pip3 install numerizer

برای تبدیل اعداد از زبان ادمی زاد به زبان ریاضی
جزئیات بیشتر در

https://pypi.org/project/numerizer/
@ir_pycon
پایتون یه ماژول خیلی جالب داره که با نصبش میتونین کلی بازی رایگان انجام بدین و کلی کیف کنید
کافیه این مراحلو برین گیف پایین یه دونه از بازی هاست به اسم pacman
طبق معمول نصبش میکنیم
pip3 install freegames‍‍‍‍‍‍
و بعد از طریق کامند لاین یا پایانه با دستور لیست بازی ها رو برسی میکنیم!
python3 -m freegames list
و بعد با انتخواب بازی و افزودن اسم بازی با نقطه به اخر دستورمون اونو اجرا میکنیم !!!
مثال بازی پکمن
python3 -m freegames.pacman

@ir_pycon
Channel photo updated
دو مورد از توابعی که اعداد اعشاری رو گرد میکنند
floor برای برداشتن اعشار
و تابع ceil برای گرد کردن رو به بالا گرفتن خروجی به شکل عدد صحیح
@ir_pycon
در این پست هفتا از بهترین سایت ها برای تولید اسکرین شات از کدهاتون و به اشتراک گذاریشون معرفی شده امید وارم لذت ببرید!

https://ourcodeworld.com/articles/read/1451/top-7-best-online-tools-to-create-elegant-code-screenshots

@ir_pycon
به تازگی رباتی نوشتیم که بازدید فیک برای پست های تلگرام میزنه به همراه آموزش میتونید به راحتی دریافتش کنید کافیه وارد گروه بشید و کلمه ی

خیار

رو بفرستید توی گروه تا به پیویتون سورس روبات همراه فایل هایی که نیازه رو براتون بفرستم
اینجا عضو شین و خیار بفرستید ( ایموجیشم قبوله )
@ir_pycon_gp
با تشکر دوستون دارم بای
Forwarded from ugly raccon
🥺🥺🥺
ایموجی
تا بحال شده لازم باشه که از ایموجی ها در پایتون استفاده کنید؟ اگه از کپی پیست کردن های بی شمار خسته شدین میتونین خیلی ساده با ماژول emoji استفاده از ایموجی ها رو به کاری لذت بخش تبدیل کنید یادتون باشه قبل از استفاده باید نصب بشه
pip3 install emoj

لیست تمام ایموجی ها
@ir_pycon
برای تغییر اندازه ی تصاویر از کتابخانه ی pillow استفاده کنید . تصویر مورد نیاز خود را با استفاده از تابع ()open باز کنید و با استفاده از تابع ()resize اندازه ی آن را تغییر دهید.

برای استفاده از این ماژول ابتدا باید آن را نصب کنید و سپس باید عضو کانالمون شید بای

pip3 install pillow
@ir_pycon
خروجی کد بالا چ میشه!؟
خروجی
Anonymous Quiz
17%
word
51%
work
8%
wordk
25%
err
برای بدست اوردن ورژن پایتونی که دارید میتونید از ماژول داخلی sys استفاده کنید به این ترتیب که بعد از ایمپورت کردنش دیتای version_info رو پرینت میکنید :)
@ir_pycon
پخش صدا برای متوجه شدن اجرای کد:
python -m pip install chime

با کتابخونه ی chime میتونید در حین اجرای کد صداهایی پخش کنید. به عنوان مثال ممکنه یه کد طولانی داشته باشید که میخواید وقتی به اتمام رسید متوجه بشید. دستورهای زیر برای استفاده وجود دارند که هر کدوم صداهای مختلفی پخش میکنند:
import chime

chime.success()
chime.warning()
chime.error()
chime.info()


همچنین تم های متفاوتی داره که میتونید از اون ها استفاده کنید. بعنوان مثال تم بازی سوپر ماریو:

# show the available themes
chime.themes()
# change the theme
chime.theme('mario')

#library
@ir_pycon
تعریف آرگومان های ورودی کد:
pip install absl-py

با کتابخانه ی absl میشه متغیرهای گلوبال رو طوری تعریف کرد که کد خوانا تر باشه.


from absl import app
from absl import flags

FLAGS = flags.FLAGS

flags.DEFINE_integer('age', None, 'Your age in years.', lower_bound=0)

def main(argv):
print(FLAGS.age)

if __name__ == '__main__':
app.run(main)

بعد کد رو میشه به شکل زیر اجرا کرد:

python code.py --age=80

دقت کنید که به جز استفاده از این کتابخونه برای ایجاد چنین قابلیتی لازم هست از argv استفاده کنید و جداگانه شرط بذارید.

#library
@ir_pycon
https://github.com/milesmcc/shynet


اگه دیگه از سرویسای پیچیده و سنگین و کند خسته شدی این شاید کمکت کنه نصب از طریق داکر با هندل کردن تعداد کاربرای قابل قبول ( مشتری بیشتری داشتین چون رو داکر هست از سرویسای مثل کیوبرنیتز میتونین تقسیم کنین فشار رو سروروا تونو ) نصب اسان همراه با داکر
به تازگی با کتابخونه ی FastAPI آشنا شدم. کتابخونه ی خیلی جالبی هست برای بک اند که به شدت کار رو راحت تر و خوانا تر میکنه.
pip install fastapi

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
return {"message": "hello world again"}

@app.get("/users/{user_id}")
def read_user(user_id: str):
return {"user_id": user_id}

from pydantic import BaseModel, validator

class Item(BaseModel):
name: str
price: float

@validator("price")
def price_must_be_positive(cls, value):
if value <= 0:
raise ValueError(f"we expect price >= 0, we received {value}")
return value

@app.post("/items/")
def create_item(item: Item):
return item

توی مثال بالا میتونید نحوه هندل کردن نوع ریکوعست های get و post رو مشاهده کنید و همچنین مشاهده میشه که چقدر کار با ولیدیتور ها رو هم راحت تر کرده.
همچنین این کتابخونه خودش یک داکیومنتیشن اتوماتیک هم ایجاد میکنه.

#library
@ir_pycon