✔️حذف فاصلههای خالی از ابتدا و انتهای رشته در پایتون
در زبان برنامهنویسی پایتون، برای حذف فاصلههای خالی (فاصله، تب، و خطوط جدید) از ابتدای و انتهای یک رشته، از متد strip() استفاده میکنیم.
اگر فقط میخواهید فاصلهها را از ابتدای رشته حذف کنید، میتوانید از lstrip() که مخفف Left Strip و برای حذف از انتهای رشته از rstrip() که مخفف Right Strip است استفاده کنید.
#پایتون #نکات_پایتون
✅ @QCode_ir | برنامه نویسی
در زبان برنامهنویسی پایتون، برای حذف فاصلههای خالی (فاصله، تب، و خطوط جدید) از ابتدای و انتهای یک رشته، از متد strip() استفاده میکنیم.
text = " Hello, World! "
cleaned_text = text.strip()
print(cleaned_text) # Output: "Hello, World!"
اگر فقط میخواهید فاصلهها را از ابتدای رشته حذف کنید، میتوانید از lstrip() که مخفف Left Strip و برای حذف از انتهای رشته از rstrip() که مخفف Right Strip است استفاده کنید.
text = " Learn Python with teachify "
print(text.lstrip()) # Output: "Learn Python with teachify "
print(text.rstrip()) # Output: " Learn Python with teachify"
#پایتون #نکات_پایتون
Please open Telegram to view this post
VIEW IN TELEGRAM
سوالی که برای اکثر افراد پیش میاد...
🤔 آیا من می تونم برنامه نویس شم؟!
✔️ ابتدا باید از خودتون بپرسین که آیا من به برنامه نویسی علاقه دارم یا نه؟!
خب مشخصه که هرکاری رو با علاقه شروع کنین قطعا موفق میشین.
در ضمن باید بدونید که برنامه نویسی مهارتیه که با تلاش مستمر و تمرین های مداوم می تونید بهش دست پیدا کنین پس اگه شرط علاقه و تلاش و تمرین مداوم رو داشته باشین صد در صد می تونید برنامه نویس ماهری بشین😊
تکرار می کنم تلاش مستمر و تمرین مداوم🧑💻
تو پست بعد به این سوال جواب می دیم👇
💡
☑️ @QCode_ir | برنامه نویسی
🤔 آیا من می تونم برنامه نویس شم؟!
✔️ ابتدا باید از خودتون بپرسین که آیا من به برنامه نویسی علاقه دارم یا نه؟!
خب مشخصه که هرکاری رو با علاقه شروع کنین قطعا موفق میشین.
در ضمن باید بدونید که برنامه نویسی مهارتیه که با تلاش مستمر و تمرین های مداوم می تونید بهش دست پیدا کنین پس اگه شرط علاقه و تلاش و تمرین مداوم رو داشته باشین صد در صد می تونید برنامه نویس ماهری بشین😊
تکرار می کنم تلاش مستمر و تمرین مداوم🧑💻
تو پست بعد به این سوال جواب می دیم👇
💡
برای شروع برنامه نویسی باید چیکار کنیم؟!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 برای شروع برنامه نویسی باید چیکار کنیم؟!
برای شروع برنامه نویسی باید یک زبان برنامه نویسی رو انتخاب کنین و برای انتخاب باید به چند نکته توجه کنین👇👇👇
✔️ تعیین هدف
مهم ترین مرحله برای شروع و انتخاب زبان برنامه نویسی تعیین هدفه، باید انتخاب کنین تو چه حوزه ای میخواین کار کنین و چه زبانی رو باید یاد بگیرین.
✔️ ارزیابی مهارت ها
چند مهارت کلیدی برای شروع برنامه نویسی لازمه مثل مهارت منطق و حل مسئله، مهارت های الگوریتمی، آشنایی با زبان های برنامه نویسی، تسلط بر ابزارها و فریم ورک ها، مهارت های ارتباطی، توانایی حل مشکلات و ...
✔️ بررسی بازار کار
مشخصا یکی از پارامترها برای انتخاب شغل درآمدشه، شما باید بازار کار زبان برنامه نویسی که انتخاب کردین رو خوب بررسی کنین تا ببینین تقاضای خوبی واسش هس یا نه؟!
✔️ منابع آموزشی
منبع خوب و آموزش خوب از مهم ترین مسائله. فرض کنید کسی که کلی راه رو رفته و الان همه چیو درک کرده بهتر میتونه آموزش بده و باعث یادگیری سریع شما باشه یا زمانی که خودتون به تنهایی و بی خبر از همه چیز میخواید شروع به یادگیری کنین!! قطعا نشون دادن مسیر راه توسط یه فرد بامهارت میتونه کمک بزرگی به شما بکنه و از اتلاف وقتتون جلوگیری کنه.😊
☑️ @QCode_ir | برنامه نویسی
برای شروع برنامه نویسی باید یک زبان برنامه نویسی رو انتخاب کنین و برای انتخاب باید به چند نکته توجه کنین👇👇👇
✔️ تعیین هدف
مهم ترین مرحله برای شروع و انتخاب زبان برنامه نویسی تعیین هدفه، باید انتخاب کنین تو چه حوزه ای میخواین کار کنین و چه زبانی رو باید یاد بگیرین.
✔️ ارزیابی مهارت ها
چند مهارت کلیدی برای شروع برنامه نویسی لازمه مثل مهارت منطق و حل مسئله، مهارت های الگوریتمی، آشنایی با زبان های برنامه نویسی، تسلط بر ابزارها و فریم ورک ها، مهارت های ارتباطی، توانایی حل مشکلات و ...
✔️ بررسی بازار کار
مشخصا یکی از پارامترها برای انتخاب شغل درآمدشه، شما باید بازار کار زبان برنامه نویسی که انتخاب کردین رو خوب بررسی کنین تا ببینین تقاضای خوبی واسش هس یا نه؟!
✔️ منابع آموزشی
منبع خوب و آموزش خوب از مهم ترین مسائله. فرض کنید کسی که کلی راه رو رفته و الان همه چیو درک کرده بهتر میتونه آموزش بده و باعث یادگیری سریع شما باشه یا زمانی که خودتون به تنهایی و بی خبر از همه چیز میخواید شروع به یادگیری کنین!! قطعا نشون دادن مسیر راه توسط یه فرد بامهارت میتونه کمک بزرگی به شما بکنه و از اتلاف وقتتون جلوگیری کنه.😊
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️︎ بک اند پایتون بین ۸ تا ۶۰ میلیون
▪️︎ بک اند PHP بین ۹ تا ۵۵ میلیون
▪️︎ سی شارپ بین ۱۰ تا ۵۰ میلیون
▪️︎ اندروید بین ۸ تا ۵۰ میلیون
▪️︎ فرانت اند بین ۱۲ تا ۴۵ میلیون
▪️︎ سی پلاس پلاس بین ۱۸ تا ۳۵ میلیون
▪️︎ جاوا بین ۱۲ تا ۶۵ میلیون
▪️︎ دیتاساینس بین ۱۵ تا ۴۵ میلیون
Please open Telegram to view this post
VIEW IN TELEGRAM
Nichola_Lacey_Python_by_Example_Learning_to_Program_in_150_Challenges.pdf
9.8 MB
«Python by Example: Learning to Program in 150 Challenges»
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ استفاده از متد جادویی __call__ در پایتون
متد
فرض کنید میخواهیم یک کلاس به نام
1. متد __init__: عامل (factor) را تنظیم میکند.
2. متد __call__: ورودی را با عامل از پیشتعریف شده ضرب کرده و نتیجه را برمیگرداند.
با این روش، میتوان از هر شیء کلاس
#Python #Programming
☑️ @QCode_ir | برنامه نویسی
متد
__call__ در پایتون به شما اجازه میدهد تا یک شیء از کلاس خود را مثل یک تابع فراخوانی کنید. این کار میتواند در سناریوهایی که نیاز به پردازش پیچیده دارید، بسیار مفید باشد.فرض کنید میخواهیم یک کلاس به نام
Multiplier ایجاد کنیم که هر بار شیء آن مثل تابع فراخوانی میشود، ورودیها را با یک مقدار خاصی که در ابتدا تنظیم شده، ضرب کند.class Multiplier:
def __init__(self, factor):
self.factor = factor
def __call__(self, value):
return value * self.factor
# استفاده از کلاس
double = Multiplier(2)
triple = Multiplier(3)
print(double(5)) # خروجی: 10
print(triple(5)) # خروجی: 15
1. متد __init__: عامل (factor) را تنظیم میکند.
2. متد __call__: ورودی را با عامل از پیشتعریف شده ضرب کرده و نتیجه را برمیگرداند.
با این روش، میتوان از هر شیء کلاس
Multiplier به عنوان یک تابع استفاده کرد و در عین حال از ویژگیهای شیءگرایی بهره برد.#Python #Programming
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ چندتا جمله انگیزشی بخونیم:
1. "The only limit to our realization of tomorrow is our doubts of today." – Franklin D. Roosevelt
(تنها محدودیت ما برای تحقق فردا، شکهای امروزمان است.)
2. "Success is not final, failure is not fatal: It is the courage to continue that counts." – Winston Churchill
(موفقیت نهایی نیست، شکست مرگبار نیست؛ شجاعت ادامه دادن مهم است.)
3. "Don’t watch the clock; do what it does. Keep going." – Sam Levenson
(به ساعت نگاه نکن؛ مثل خودِ ساعت باش. به حرکت ادامه بده.)
4. "The harder you work for something, the greater you’ll feel when you achieve it."
(هر چه سختتر برای چیزی کار کنی، حس بهتری از رسیدن به آن خواهی داشت.)
5. "Doubt kills more dreams than failure ever will." – Suzy Kassem
(شک، بیشتر از شکست، رویاها را میکُشد.)
6. "Your limitation—it's only your imagination."
(محدودیت تو فقط در خیالت است.)
7. "Dream it. Wish it. Do it."
(رویاپردازی کن. آرزو کن. انجامش بده.)
8. "Success is not about being the best, it’s about being better than you were yesterday."
(موفقیت به معنای بهترین بودن نیست، بلکه به معنای بهتر بودن از دیروز خود است.)
9. "Believe in yourself and all that you are. Know that there is something inside you that is greater than any obstacle." – Christian D. Larson
(به خودت و به تمام آنچه که هستی، باور داشته باش. بدان که چیزی درون تو هست که بزرگتر از هر مانعی است.)
10. "The secret of getting ahead is getting started." – Mark Twain
(راز پیشرفت، شروع کردن است.)
#انگیزشی
☑️ @QCode_ir | برنامه نویسی
1. "The only limit to our realization of tomorrow is our doubts of today." – Franklin D. Roosevelt
(تنها محدودیت ما برای تحقق فردا، شکهای امروزمان است.)
2. "Success is not final, failure is not fatal: It is the courage to continue that counts." – Winston Churchill
(موفقیت نهایی نیست، شکست مرگبار نیست؛ شجاعت ادامه دادن مهم است.)
3. "Don’t watch the clock; do what it does. Keep going." – Sam Levenson
(به ساعت نگاه نکن؛ مثل خودِ ساعت باش. به حرکت ادامه بده.)
4. "The harder you work for something, the greater you’ll feel when you achieve it."
(هر چه سختتر برای چیزی کار کنی، حس بهتری از رسیدن به آن خواهی داشت.)
5. "Doubt kills more dreams than failure ever will." – Suzy Kassem
(شک، بیشتر از شکست، رویاها را میکُشد.)
6. "Your limitation—it's only your imagination."
(محدودیت تو فقط در خیالت است.)
7. "Dream it. Wish it. Do it."
(رویاپردازی کن. آرزو کن. انجامش بده.)
8. "Success is not about being the best, it’s about being better than you were yesterday."
(موفقیت به معنای بهترین بودن نیست، بلکه به معنای بهتر بودن از دیروز خود است.)
9. "Believe in yourself and all that you are. Know that there is something inside you that is greater than any obstacle." – Christian D. Larson
(به خودت و به تمام آنچه که هستی، باور داشته باش. بدان که چیزی درون تو هست که بزرگتر از هر مانعی است.)
10. "The secret of getting ahead is getting started." – Mark Twain
(راز پیشرفت، شروع کردن است.)
#انگیزشی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ توی یک #مصاحبه ای بودم
مصاحبه کننده واقعا درک کافی از مصاحبه رو داشت و من خیلی خوشم اومد از این مصاحبه.
سوالاتی که میپرسید بیشتر توی حوزه مهندسی نرم افزار بود و میخواست ببینه جواب من و تفکرات من به چه صورته ...
و در آخر هم گفت نیاز نیست شما با مصاحبه کننده های بعدی مقایسه بشید، شما با خودتون و با توجه به رزومه خودتون مقایسه میشید.
☑️ @QCode_ir | برنامه نویسی
مصاحبه کننده واقعا درک کافی از مصاحبه رو داشت و من خیلی خوشم اومد از این مصاحبه.
سوالاتی که میپرسید بیشتر توی حوزه مهندسی نرم افزار بود و میخواست ببینه جواب من و تفکرات من به چه صورته ...
و در آخر هم گفت نیاز نیست شما با مصاحبه کننده های بعدی مقایسه بشید، شما با خودتون و با توجه به رزومه خودتون مقایسه میشید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
گاهی نیاز دارید چندین شرط را همزمان بررسی کنید، اما نمیخواهید کدتان شلوغ و ناخوانا شود. اینجاست که توابع all و any به کمک شما میآیند!
فرض کنید میخواهید بررسی کنید که آیا تمام اعداد یک لیست مثبت هستند:
numbers = [3, 7, 9, 12]
if all(num > 0 for num in numbers):
print("All numbers are positive!")
تابع all زمانی True برمیگرداند که همه شرایط درست باشند.
حالا اگر بخواهید بررسی کنید که آیا حداقل یکی از اعداد زوج است:
if any(num % 2 == 0 for num in numbers):
print("At least one number is even!")
تابع any زمانی True برمیگرداند که حداقل یکی از شرایط درست باشد.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ ساخت توابع خاص با functools.partial در پایتون
قابلیت
فرض کنید تابعی دارید که دو عدد رو ضرب میکنه:
با استفاده از
این باعث میشه کد شما تمیزتر و کاراتر بشه.
💻 @qcode_ir | برنامه نویسی
قابلیت
functools.partial به شما کمک میکنه که از یک تابع موجود، نسخهای بسازید که برخی از ورودیهاش بهصورت پیشفرض تنظیم شده باشه. فرض کنید تابعی دارید که دو عدد رو ضرب میکنه:
from functools import partial
# تعریف تابع اصلی
def multiply(x, y):
return x * y
# ساخت یک تابع جدید که مقدار x همیشه 5 باشه
partial_func = partial(multiply, 5)
# استفاده از تابع جدید
print(partial_func(3)) # خروجی: 15
print(partial_func(10)) # خروجی: 50
با استفاده از
partial میتونیم یک نسخه جدید از تابع بسازیم که فقط یک عدد رو بگیره و مقدار x همیشه 5 باشه! این باعث میشه کد شما تمیزتر و کاراتر بشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ اضافه کردن و حذف عناصر از هر دو طرف لیست
اگر میخواهید عناصری را از هر دو طرف یک لیست اضافه یا حذف کنید، میتوانید از deque (صف دوطرفه) استفاده کنید. برخلاف لیستهای معمولی که فقط امکان اضافه یا حذف عناصر از یک طرف را میدهند، deque این امکان را فراهم میکند که از هر دو طرف لیست (چپ و راست) عناصر را مدیریت کنید.
این ویژگی زمانی که با دادههای بزرگ یا ساختارهایی مثل پشته و صف کار میکنید بسیار کاربردی است. برای استفاده از deque باید ماژول collections را وارد کنید. مثال زیر نشان میدهد که چطور میتوانید از این قابلیت بهره ببرید:
نتیجه این کد:
💻 @qcode_ir | برنامه نویسی
اگر میخواهید عناصری را از هر دو طرف یک لیست اضافه یا حذف کنید، میتوانید از deque (صف دوطرفه) استفاده کنید. برخلاف لیستهای معمولی که فقط امکان اضافه یا حذف عناصر از یک طرف را میدهند، deque این امکان را فراهم میکند که از هر دو طرف لیست (چپ و راست) عناصر را مدیریت کنید.
این ویژگی زمانی که با دادههای بزرگ یا ساختارهایی مثل پشته و صف کار میکنید بسیار کاربردی است. برای استفاده از deque باید ماژول collections را وارد کنید. مثال زیر نشان میدهد که چطور میتوانید از این قابلیت بهره ببرید:
from collections import deque
# Create a deque
queue = deque()
# Add elements to both ends
queue.append(10) # Add to the right end
queue.appendleft(5) # Add to the left end
# Remove elements from both ends
right = queue.pop() # Remove from the right end
left = queue.popleft() # Remove from the left end
print(f"Right end: {right}, Left end: {left}")
نتیجه این کد:
Right end: 10, Left end: 5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ آشنایی با Walrus Operator در پایتون (به معنی شیرآبی)
در نسخه ۳.۸ پایتون، اپراتوری به نام Walrus Operator (با نماد
فرض کنید میخواهیم طول کلماتی از یک لیست را بررسی کنیم و فقط کلماتی که طولشان بیش از ۳ کاراکتر است را چاپ کنیم.
➖ بدون Walrus Operator:
➕ با Walrus Operator:
در کد دوم، مقدار طول کلمه (با نام
مثال های دیگر:
➕ حلقههای ورودی:
➕ خواندن از فایل:
#Python
💻 @qcode_ir | برنامه نویسی
در نسخه ۳.۸ پایتون، اپراتوری به نام Walrus Operator (با نماد
:=) معرفی شد که هدف آن سادهتر کردن کدنویسی در شرایط خاص است. این اپراتور به شما اجازه میدهد همزمان یک مقدار را به یک متغیر اختصاص دهید و از آن استفاده کنید. فرض کنید میخواهیم طول کلماتی از یک لیست را بررسی کنیم و فقط کلماتی که طولشان بیش از ۳ کاراکتر است را چاپ کنیم.
➖ بدون Walrus Operator:
words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if len(word) > 3:
print(word)
➕ با Walrus Operator:
words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if (length := len(word)) > 3:
print(f"{word} (length: {length})")
در کد دوم، مقدار طول کلمه (با نام
length) محاسبه شده و همزمان در شرط و چاپ استفاده میشود، بدون نیاز به محاسبه مجدد.مثال های دیگر:
➕ حلقههای ورودی:
while (user_input := input("Enter something: ")) != "exit":
print(f"You entered: {user_input}")➕ خواندن از فایل:
with open("data.txt") as file:
while (line := file.readline().strip()):
print(line)#Python
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ برنامهنویسها درونگرای برونگرا هستند!!
برنامهنویسها معمولاً درونگرا به نظر میرسن؛ عاشق کار در سکوت و غرق شدن در دنیای کدها هستند. اما کافیه یکی مثل خودشون رو ببینن! اون وقت انگار یه جرقه روشن میشه و برونگراییشون فوران میکنه!
شاید این به خاطر این باشه که کنار همفکرهاشون، حرف زدن راحتتره، چون نیاز نیست چیزی رو توضیح بدن؛ اونا حرف های همو میفهمن.
حالا تو چطور؟ وقتی با یه برنامهنویس دیگه حرف میزنی، برونگرا میشی؟
#برنامهنویسی #درونگرایی #برونگرایی
💻 @qcode_ir | برنامه نویسی
برنامهنویسها معمولاً درونگرا به نظر میرسن؛ عاشق کار در سکوت و غرق شدن در دنیای کدها هستند. اما کافیه یکی مثل خودشون رو ببینن! اون وقت انگار یه جرقه روشن میشه و برونگراییشون فوران میکنه!
شاید این به خاطر این باشه که کنار همفکرهاشون، حرف زدن راحتتره، چون نیاز نیست چیزی رو توضیح بدن؛ اونا حرف های همو میفهمن.
حالا تو چطور؟ وقتی با یه برنامهنویس دیگه حرف میزنی، برونگرا میشی؟
#برنامهنویسی #درونگرایی #برونگرایی
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM