python courses
69 subscribers
22 photos
2 files
14 links
اینجا دوره های مختلف و تریک های پایتونی رو قرار میدم به مرور
این دوره ها توی آپارات و ویرگول هم انتشار داده میشه!
آپارات:m.farahnak
ویرگول:fhot707
@javadfarah_py:تلگرام من
Download Telegram
‏تصویر پایین، تعریف یک تابع در زبان ‎#پایتون رو نشون می‌ده.
ولی داستان اون آرگومان‌های عجیب و غریب اسلش «/» یا ستاره «*» چیه؟
‏اگه از ‎#پایتون ورژن 3.8 و یا بالاتر استفاده می‌کنید، می‌تونید تابع‌ها را این جوری هم تعریف کنید
هر چیزی قبل اسلش «/» بیاد، positional argument شناخته می‌شه. یعنی نمی‌تونم موقع callکردن تابع از آرگومان‌های کمتری استفاده کنم. و از طرفی، اجازه هم ندارم از keyword استفاده کنم
‏بعد «/» هر چی بنویسیم، می‌تونه هم positional استفاده بشه هم با اسم یا کلید واژه (به صورت keyword). کاملا اختیاری هست.
ولی این حالت اختیاری بودنش تا زمانی ادامه پیدا می‌کنه که برسیم به آرگومان «*» از اون جا به بعد داستان فرق می‌کنه و «باید» از آرگومان keyword استفاده کنیم
‏آخرش هم می‌تونیم با ** باقی keyword arguemnt ها را داخل یک دیکشنری دریافت کنیم.
‏در زبان ‎#پایتون برای خوانایی بیشتر می‌تونیم اعداد را به این شکل هم تعریف کنیم.
For you Python users who have been unwilling (or unable) to upgrade to version 3, there’s yet another reason to get motivated: python.org has released Python 2.7.18, the absolute last official release for Python 2. 
‏با دستور os.system از کتابخانه os پایتون می‌توانیم دستور‌هایی که در محیط کامندلاین اجرا می‌کنیم را به شکل یک string و به عنوان آرگومان ورودی این تابع در نظربگیریم.

چند مثال‌ برای لینوکس و ویندوز را ببینیم.
python courses
Photo
‏ولی اگر متن خروجی را هم لازم داشته باشید، دقیقا مثل متن یک فایل و به صورت رشته، اینجا از os.system پایتون نمی‌تونید استفاده کنید.

چرا؟ چون فقط کامند را اجرا می‌کنه! ولی قرار نیست چیزی را return کنه که بشه بعداً ازش استفاده کرد.

در این مورد os.popen راه حل بهتریه. یه مثال ببینین.
python courses
Photo
‏ سجاد ‎حیدری [آیدی تلگرامشو ندارم بذارم] خیلی عالی توضیح داده پایتون چه روش‌هایی برای برای اجرای دستور‌های کامندلاینی ارایه می‌ده و آخر هم مقایسه کرده کدوم برای چه کاری مناسبه. مقاله را حتما بخونید.
https://stackabuse.com/executing-shell-commands-with-python/
‏یه چیز جدید هم خیلی وقت نیست به سینتکس پایتون اضافه شده، امکان استفاده از اپراتور پایپ «|» برای مِرج کردن دیکشنری‌هاست. همین‌طور می‌تونین عبارتی مثل b = a | b که هر دو متغیر از جنس دیکشنری هستند را به صورت b |= a هم بنویسید.
برای تستش از ورژن 3.9.0a5 استفاده کنید.