سلام و صد سلام به همه رفقای پایتونی گل! امروز دوباره اومدم با یه پست جذاب و شیرین درباره f-stringها، و میخوایم با هم یه نگاه عمیقتری به اهمیت استفاده از این قابلیت خفن بندازیم.
خب، همونطور که میدونید روشهای مختلفی واسه فرمتدهی رشتهها توی پایتون وجود داره، اما یکی از بهترینهاش، f-string ها هستن.
حالا چرا اصلاً باید ازشون استفاده کنیم؟ 🤔
✨ کد تمیز و خوانا:
⚡️ سرعت بالا، سرعت نور!:
ببین! همینقدر راحت!
@python_rd
خب، همونطور که میدونید روشهای مختلفی واسه فرمتدهی رشتهها توی پایتون وجود داره، اما یکی از بهترینهاش، f-string ها هستن.
حالا چرا اصلاً باید ازشون استفاده کنیم؟ 🤔
✨ کد تمیز و خوانا:
f-string این توانایی رو داره که کد رو خیلی خواناتر کنه. خیلی راحت میتونی متغیرها رو مستقیماً بذاری وسط رشته، بدون دردسر فرمتهای پیچیده و توابع اضافه. یعنی هم مختصر، هم مفید!
⚡️ سرعت بالا، سرعت نور!:
باور کن سرعت اجرای کد با f-stringها فوقالعادهست! چون این رشتهها مستقیماً به bytecode تبدیل میشن، از روشهای قدیمی مثل format() یا % هم سریعتر عمل میکنن. واقعاً یه موشک تو جیب پایتونت داری!🎯 کد ساده و شیک:
f-string بهطور محسوسی کدت رو ساده و مرتب میکنه. هیچ نیاز نیست برای فرمت کردن رشتهها از کلی کد استفاده کنی. فقط یه f-string کافیه تا همه چیز رو جمع و جور کنی.🛠 انعطافپذیری:
حالا این یکی رو خوب دقت کن! با f-string نه تنها میتونی مقادیر متغیرها رو وارد کنی، بلکه میتونی از توابع و حتی محاسبات ریاضی هم وسط رشتههات استفاده کنی. دیگه چی از این بهتر؟! 😎حالا شاید بپرسی، چطور از f-string استفاده کنیم؟ خب خیلی سادهست. فقط کافیه قبل از رشتهی خودت یه
f
بذاری و توی آکولاد {}
هر متغیری که خواستی بنویسی:name = "python"
age = 30
print(f"hello {name}! you are {age} years old!")
ببین! همینقدر راحت!
@python_rd
👍3
😍بریم برای یک چالش جذاب:
خب چالش به این شکله که شما باید یک فانکشن بسازید که از ما یک لیست از اعداد صحیح بگیره و خروجی مرتب شده همون لیست رو برگردونه، کسانی که میخواهند یک مقدار سخت تر باشه همین چالش رو بدون استفاده از متغیر های قابل پیمایش دیگه انجام بدهند.
و نکته آخر اینکه نباید از متد های آماده استفاده کنید.
موفق باشید⭐️
#چالش #پایتون #python
@python_rd
خب چالش به این شکله که شما باید یک فانکشن بسازید که از ما یک لیست از اعداد صحیح بگیره و خروجی مرتب شده همون لیست رو برگردونه، کسانی که میخواهند یک مقدار سخت تر باشه همین چالش رو بدون استفاده از متغیر های قابل پیمایش دیگه انجام بدهند.
و نکته آخر اینکه نباید از متد های آماده استفاده کنید.
موفق باشید⭐️
#چالش #پایتون #python
@python_rd
👍3
الگوریتم ها یک مخزن مفید با مجموعه ای از الگوریتم های پیاده سازی شده در پایتون است!
🌟 طیف گسترده ای از موضوعات الگوریتمی، از جمله مرتب سازی، جستجو، دستکاری نمودار، ساختارهای داده، برنامه نویسی پویا، رمزنگاری و غیره را پوشش می دهد. هدف اصلی مخزن ارائه یک منبع آموزشی برای یادگیری الگوریتم ها و بهبود مهارت های برنامه نویسی است.
https://github.com/keon/algorithms
@python_rd
🌟 طیف گسترده ای از موضوعات الگوریتمی، از جمله مرتب سازی، جستجو، دستکاری نمودار، ساختارهای داده، برنامه نویسی پویا، رمزنگاری و غیره را پوشش می دهد. هدف اصلی مخزن ارائه یک منبع آموزشی برای یادگیری الگوریتم ها و بهبود مهارت های برنامه نویسی است.
https://github.com/keon/algorithms
@python_rd
GitHub
GitHub - keon/algorithms: Minimal examples of data structures and algorithms in Python
Minimal examples of data structures and algorithms in Python - keon/algorithms
👍5
چند ترفند پایتون برای کوتاه و خوانا تر شدن کد
۱. Walrus Operator (:=)
این اپراتور که در پایتون ۳.۸ معرفی شد، به شما امکان میدهد در یک خط کد هم مقداردهی کنید و هم شرط را بررسی کنید.
مثال عملی:
این روش کد را کوتاهتر و خواناتر میکند.
۲. Pattern Matching
همچنین، اگر میخواهید از Pattern Matching برای مدیریت دادههای پیچیده استفاده کنید، میتوانید با match و case کد خود را سادهتر کنید:
۳. Generator Expressions
و برای محاسبات بزرگ، Generator Expressions میتواند کمک کننده باشد:
این ترفندها میتوانند کدهای شما را بهینه و خواناتر کنند.
@python_rd
۱. Walrus Operator (:=)
این اپراتور که در پایتون ۳.۸ معرفی شد، به شما امکان میدهد در یک خط کد هم مقداردهی کنید و هم شرط را بررسی کنید.
مثال عملی:
my_list = [1, 2, 3, 4, 5, 6]
if (n := len(my_list)) > 5:
print(f"List has {n} items")
این روش کد را کوتاهتر و خواناتر میکند.
۲. Pattern Matching
همچنین، اگر میخواهید از Pattern Matching برای مدیریت دادههای پیچیده استفاده کنید، میتوانید با match و case کد خود را سادهتر کنید:
data = {'status': 'ok', 'data': [1, 2, 3]}
match data:
case {'status': 'ok', 'data': xs}:
print(f"Success: {xs}")
case {'status': 'error', 'message': m}:
print(f"Error: {m}")
case _:
print("Unexpected data")
۳. Generator Expressions
و برای محاسبات بزرگ، Generator Expressions میتواند کمک کننده باشد:
numbers = range(10)
sum_of_squares = sum(x * x for x in numbers)
print(sum_of_squares)
این ترفندها میتوانند کدهای شما را بهینه و خواناتر کنند.
@python_rd
❤8
یه ترفند پایتون بگید بچه ها که فکر میکنید اکثرا ازش اطلاع ندارند!🧐🤓
دانش خودتون به اشتراک بگذارین❤️
@python_rd
دانش خودتون به اشتراک بگذارین❤️
@python_rd
👍1
بچه ها چرا تصمیم به ورود به دنیای برنامهنویسی گرفتید و اولین زبان برنامهنویسی که باهاش شروع کردید چی بود؟
@python_rd
@python_rd
👍3
تعدادی فیلم در مورد کامپیوتر
که باید تماشا کنید.
1. The Social Network (2010) - نمره: 96%
داستان شکلگیری فیسبوک و چالشهای پیش روی مارک زاکربرگ. این فیلم به خوبی به جنبههای انسانی و تکنولوژیکی پرداخته. 📱
2. The Imitation Game (2014) - نمره: 90%
داستان زندگی آلن تورینگ، ریاضیدان و برنامهنویس مشهور که در جنگ جهانی دوم به شکستن کد انیگما کمک کرد. داستانی الهامبخش و احساسی! 💔🔍
3. Pirates of Silicon Valley (1999) - نمره: 74%
نگاهی به رقابت بین استیو جابز و بیل گیتس در اوایل صنعت کامپیوتر. این فیلم به خوبی تاریخچه تکنولوژی رو به تصویر میکشه. 🏴☠️💻
4. Hackers (1995) - نمره: 65%
داستان گروهی از هکرهای نوجوان که درگیر یک توطئه بزرگ میشن. این فیلم به نوعی نماد فرهنگ هکری دهه 90 هست. 🎮💾
5. Ex Machina (2014) - نمره: 92%
داستانی درباره هوش مصنوعی و چالشهای اخلاقی و فلسفی که با آن مواجه میشویم. فیلمی جذاب و تفکر برانگیز! 🤖💭
@python_rd
که باید تماشا کنید.
1. The Social Network (2010) - نمره: 96%
داستان شکلگیری فیسبوک و چالشهای پیش روی مارک زاکربرگ. این فیلم به خوبی به جنبههای انسانی و تکنولوژیکی پرداخته. 📱
2. The Imitation Game (2014) - نمره: 90%
داستان زندگی آلن تورینگ، ریاضیدان و برنامهنویس مشهور که در جنگ جهانی دوم به شکستن کد انیگما کمک کرد. داستانی الهامبخش و احساسی! 💔🔍
3. Pirates of Silicon Valley (1999) - نمره: 74%
نگاهی به رقابت بین استیو جابز و بیل گیتس در اوایل صنعت کامپیوتر. این فیلم به خوبی تاریخچه تکنولوژی رو به تصویر میکشه. 🏴☠️💻
4. Hackers (1995) - نمره: 65%
داستان گروهی از هکرهای نوجوان که درگیر یک توطئه بزرگ میشن. این فیلم به نوعی نماد فرهنگ هکری دهه 90 هست. 🎮💾
5. Ex Machina (2014) - نمره: 92%
داستانی درباره هوش مصنوعی و چالشهای اخلاقی و فلسفی که با آن مواجه میشویم. فیلمی جذاب و تفکر برانگیز! 🤖💭
@python_rd
👍6
تعدادی کتاب خوب برای یادگیری پایتون.
1. "Automate the Boring Stuff with Python" by Al Sweigart - این کتاب عالیه برای یادگیری پایتون به صورت عملی و کاربردی. خیلی از کارهای روزمره رو میتونی باهاش خودکار کنی!
2. "Python Crash Course" by Eric Matthes - این کتاب برای مبتدیها فوقالعادهست و بهت کمک میکنه تا به سرعت با مفاهیم پایه آشنا بشی.
3. "Learning Python" by Mark Lutz - این کتاب یکی از منابع جامع برای یادگیری عمیقتر پایتونه و مناسب کسانیست که میخوان به صورت جدیتری وارد این زبان بشن.
4. "Fluent Python" by Luciano Ramalho - این کتاب برای کسانیست که میخوان به سطح پیشرفتهتری برسن و با ویژگیهای خاص پایتون آشنا بشن.
5. "Head First Python" by Paul Barry - این کتاب به صورت بصری و با رویکردی جذاب مفاهیم پایتون رو آموزش میده و برای یادگیری سرگرمکنندهست.
@python_rd
1. "Automate the Boring Stuff with Python" by Al Sweigart - این کتاب عالیه برای یادگیری پایتون به صورت عملی و کاربردی. خیلی از کارهای روزمره رو میتونی باهاش خودکار کنی!
2. "Python Crash Course" by Eric Matthes - این کتاب برای مبتدیها فوقالعادهست و بهت کمک میکنه تا به سرعت با مفاهیم پایه آشنا بشی.
3. "Learning Python" by Mark Lutz - این کتاب یکی از منابع جامع برای یادگیری عمیقتر پایتونه و مناسب کسانیست که میخوان به صورت جدیتری وارد این زبان بشن.
4. "Fluent Python" by Luciano Ramalho - این کتاب برای کسانیست که میخوان به سطح پیشرفتهتری برسن و با ویژگیهای خاص پایتون آشنا بشن.
5. "Head First Python" by Paul Barry - این کتاب به صورت بصری و با رویکردی جذاب مفاهیم پایتون رو آموزش میده و برای یادگیری سرگرمکنندهست.
@python_rd
👍4
آیا تا به حال نیاز داشته اید که همه جایگشت های یک لیست را درPython پیدا کنید ؟
شما می توانید این کار را با استفاده از ماژول داخلی itertools انجام دهید!
@python_rd
شما می توانید این کار را با استفاده از ماژول داخلی itertools انجام دهید!
@python_rd
👍4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه اجرا شدن کدهای پایتون به زبان ساده
👍7
📝 روز اول از چالش مرور و خلاصه بندی زبان پایتون:
"🎉 امروز قراره با اولین قدمهای دنیای پایتون شروع کنیم.
✅موضوع امروز:
💠 متغیرها و انواع دادهها:
متغیر چیه؟ چطور اطلاعات رو تو برنامه ذخیره کنیم؟
🔺متغیرها مثل جعبههایی هستن که اطلاعات رو ذخیره میکنن.
🎯 مثال:
اینجا
📚 انواع دادهها در پایتون:
۱.
۲.
۳.
۴.
انواع دادهها (قسمت ۲):
"💡 مثال عملی:
هر متغیر نوع خاص خودش رو داره!
"📝 مثال:
نتیجهی کد زیر رو حدس بزنید:
🎉 جواب:
کد بالا مقدار
❓ سؤال:
اگر متغیر زیر تعریف بشه، چه نوع دادهای داره؟
pi = 3.14
📊 نظرسنجی:
۱. int
۲. float
۳. str."
"🚀 امروز با متغیرها و انواع دادهها آشنا شدیم.
🔺فردا: یاد میگیریم چطور داده رو از کاربر بگیریم (Input) و نمایش بدیم (Output).
@python_rd
"🎉 امروز قراره با اولین قدمهای دنیای پایتون شروع کنیم.
✅موضوع امروز:
💠 متغیرها و انواع دادهها:
متغیر چیه؟ چطور اطلاعات رو تو برنامه ذخیره کنیم؟
🔺متغیرها مثل جعبههایی هستن که اطلاعات رو ذخیره میکنن.
🎯 مثال:
name = "Ali"
age = 25
اینجا
name
یه متغیر متنی و age
یه متغیر عددی هست."📚 انواع دادهها در پایتون:
۱.
int
- عدد صحیح (مثل ۱۰) ۲.
float
- عدد اعشاری (مثل ۳.۱۴) ۳.
str
- رشته متنی (مثل 'سلام') ۴.
bool
- مقادیر True یا False."انواع دادهها (قسمت ۲):
"💡 مثال عملی:
x = 10 # عدد صحیح
y = 3.14 # عدد اعشاری
z = "Python" # رشته متنی
is_fun = True # مقدار بولی
هر متغیر نوع خاص خودش رو داره!
"📝 مثال:
نتیجهی کد زیر رو حدس بزنید:
a = 5
b = 7
c = a + b
print(c)
🎉 جواب:
کد بالا مقدار
۱۲
رو چاپ میکنه، چون a
و b
با هم جمع شدن!❓ سؤال:
اگر متغیر زیر تعریف بشه، چه نوع دادهای داره؟
pi = 3.14
📊 نظرسنجی:
۱. int
۲. float
۳. str."
"🚀 امروز با متغیرها و انواع دادهها آشنا شدیم.
🔺فردا: یاد میگیریم چطور داده رو از کاربر بگیریم (Input) و نمایش بدیم (Output).
@python_rd
👍3❤🔥2🔥2