اگه از #پایتون ورژن 3.8 و یا بالاتر استفاده میکنید، میتونید تابعها را این جوری هم تعریف کنید
هر چیزی قبل اسلش «/» بیاد، positional argument شناخته میشه. یعنی نمیتونم موقع callکردن تابع از آرگومانهای کمتری استفاده کنم. و از طرفی، اجازه هم ندارم از keyword استفاده کنم
هر چیزی قبل اسلش «/» بیاد، positional argument شناخته میشه. یعنی نمیتونم موقع callکردن تابع از آرگومانهای کمتری استفاده کنم. و از طرفی، اجازه هم ندارم از keyword استفاده کنم
بعد «/» هر چی بنویسیم، میتونه هم positional استفاده بشه هم با اسم یا کلید واژه (به صورت keyword). کاملا اختیاری هست.
ولی این حالت اختیاری بودنش تا زمانی ادامه پیدا میکنه که برسیم به آرگومان «*» از اون جا به بعد داستان فرق میکنه و «باید» از آرگومان 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 راه حل بهتریه. یه مثال ببینین.
چرا؟ چون فقط کامند را اجرا میکنه! ولی قرار نیست چیزی را return کنه که بشه بعداً ازش استفاده کرد.
در این مورد os.popen راه حل بهتریه. یه مثال ببینین.
python courses
Photo
سجاد حیدری [آیدی تلگرامشو ندارم بذارم] خیلی عالی توضیح داده پایتون چه روشهایی برای برای اجرای دستورهای کامندلاینی ارایه میده و آخر هم مقایسه کرده کدوم برای چه کاری مناسبه. مقاله را حتما بخونید.
https://stackabuse.com/executing-shell-commands-with-python/
https://stackabuse.com/executing-shell-commands-with-python/
Stack Abuse
Executing Shell Commands with Python
Instead of shell scripts, which can get complex and tedious, we can use Python to automate shell commands. In this tutorial, we'll learn how to run them for the sake of scalability and maintainability of Python projects.
یه چیز جدید هم خیلی وقت نیست به سینتکس پایتون اضافه شده، امکان استفاده از اپراتور پایپ «|» برای مِرج کردن دیکشنریهاست. همینطور میتونین عبارتی مثل b = a | b که هر دو متغیر از جنس دیکشنری هستند را به صورت b |= a هم بنویسید.
برای تستش از ورژن 3.9.0a5 استفاده کنید.
برای تستش از ورژن 3.9.0a5 استفاده کنید.
در زبان پایتون، دیکشنریها در واقع پیادهسازی مفهوم «جدول درهمسازی» یا hash-table هستند.
به عنوان کلید اجازه داریم تنها از «شی» hashable (قابل هَش شدن) استفاده کنیم. هَشِبِل با immutable مترادف نیست
هر آبجکت هشبل، ایمیوتبل هم هست، ولی
هر آبجکت ایمیوتبل، الزاماً هشبل نیست!
به عنوان کلید اجازه داریم تنها از «شی» hashable (قابل هَش شدن) استفاده کنیم. هَشِبِل با immutable مترادف نیست
هر آبجکت هشبل، ایمیوتبل هم هست، ولی
هر آبجکت ایمیوتبل، الزاماً هشبل نیست!