آموزش پایتون | ترفند | تکنولوژی |پایتک | Pytech
2.08K subscribers
53 links
🐍 اینجا پایتون رو لقمه‌لقمه یاد می‌گیریم!
💻 ترکیبی از دنیای برنامه نویسی و تکنولوژی

🧠 ویدئو کمتر، نکته و فکت بیشتر

اینجوری بیشتر یادت میمونه!

چنلامون در تلگرام و بله:

🔗 Telegram: https://t.me/pytechnoo 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅
Download Telegram
💡 برای محاسبه‌ی توان، لازم نیست عدد رو چند بار در خودش ضرب کنی! 🧠
🐍 از عملگر
**

استفاده کن:
print(3 ** 2)
print(2 ** 4)
print(5 ** 3)

📤 خروجی:
9
16
125

✅ مثلاً
2 ** 4

یعنی ۲ به توان ۴؛ نتیجه برابر با ۱۶ می‌شه.
📌 علامت
**

رو با
*

اشتباه نگیر؛ اولی برای توان و دومی برای ضربه.
🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #آموزش_پایتون #ترفند_برنامه_نویسی
❤3
💡 حدس بزن خروجی این دو خط چیه! 🤔
print(3 * 2 + 1)
print(3 * (2 + 1))

📤 خروجی:
7
9

🐍 چرا جواب‌ها فرق دارن؟
در خط اول، ضرب قبل از جمع انجام می‌شه.
در خط دوم، به‌خاطر وجود پرانتز، ابتدا
2 + 1

محاسبه می‌شه.
✅ برای مشخص کردن ترتیب عملیات از پرانتز استفاده کن.
📌 حالا بدون اجرا حدس بزن خروجی
2 + 3 * 4

چیه؟

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #چالش_پایتون #آموزش_برنامه_نویسی
❤3
💡 می‌خوای مقدار یک متغیر رو سریع افزایش بدی؟ این ترفند رو یاد بگیر! 🐍
به‌جای این کد:
num = 1
num = num + 1

print(num)

می‌تونی بنویسی:
num = 1
num += 1

print(num)

📤 خروجی هر دو:
2

✅ عملگر
+=

مقدار سمت راست رو به متغیر اضافه می‌کنه و نتیجه رو دوباره داخل همون متغیر قرار می‌ده.
این روش برای شمارنده‌ها و به‌روزرسانی مقدار متغیرها کاربردیه.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #کدنویسی
❤1
💡 دو تابع کاربردی پایتون برای کار با اعداد! 🐍
print(abs(-3))
print(round(3.75))
print(round(3.75, 1))

📤 خروجی:
3
4
3.8

✅
abs()

قدرمطلق عدد رو برمی‌گردونه.
✅
round()

برای گرد کردن استفاده می‌شه؛ با آرگومان دوم می‌تونی تعداد رقم‌های اعشار موردنظر رو مشخص کنی.
مثلاً
round(3.75, 1)

عدد رو تا یک رقم اعشار گرد می‌کنه.
📌 این دو تابع در محاسبات و پردازش داده‌ها خیلی به کارت میان!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #آموزش_پایتون #ترفند_پایتون
❤4
💡 چرا جمع دو عدد، نتیجه‌ی عجیبی بهت می‌ده؟ شاید اصلاً عدد نباشن! 👀
🐍 این کد رو ببین:
num1 = "100"
num2 = "200"

print(num1 + num2)

📤 خروجی:
100200

چون هر دو مقدار از نوع رشته (
str

) هستن، عملگر
+

اون‌ها رو به هم می‌چسبونه.
✅ برای جمع عددی، تبدیلشون کن:
num1 = int(num1)
num2 = int(num2)

print(num1 + num2)

📤 خروجی:
300

📌 تابع
int()

رشته‌های معتبرِ نمایش‌دهنده‌ی عدد صحیح رو به عدد صحیح تبدیل می‌کنه.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #تبدیل_داده #آموزش_پایتون
❤3
💡 چطور چندین مقدار رو داخل یک متغیر ذخیره کنیم؟ 🐍
با List می‌تونی چند مقدار رو کنار هم نگه داری و به هرکدوم دسترسی داشته باشی!
courses = ["Python", "Java", "C++"]

print(courses[0])
print(len(courses))

📤 خروجی:
Python
3

✅ اندیس لیست از صفر شروع می‌شه و تابع
len()

تعداد اعضا رو برمی‌گردونه.
📌 لیست‌ها قابل تغییری هستن؛ یعنی می‌تونی بعداً اعضاشون رو اضافه، حذف یا ویرایش کنی.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #آموزش_پایتون #برنامه_نویسی
❤3
💡 برای دسترسی به آخرین عضو لیست، لازم نیست طول لیست رو بدونی! 😎
🐍 از اندیس منفی
-1

استفاده کن:
courses = ["History", "Math", "Physics", "CS"]

print(courses[-1])
print(courses[-2])

📤 خروجی:
CS
Physics

✅ اندیس
-1

آخرین عضو و
-2

عضو یکی مونده به آخر رو برمی‌گردونه.
⚠️ اگر اندیسی خارج از محدوده‌ی لیست انتخاب کنی، با خطای
IndexError

مواجه می‌شی.
📌 این ترفند رو ذخیره کن که یادت نره!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #آموزش_برنامه_نویسی
❤3
💡 می‌خوای فقط چند عضو از یک لیست رو جدا کنی؟ 🐍
با قابلیت Slicing می‌تونی یک بخش از لیست رو انتخاب کنی:
courses = ["History", "Math", "Physics", "CS"]

print(courses[:2])
print(courses[2:])

📤 خروجی:
['History', 'Math']
['Physics', 'CS']

✅ در
courses[:2]

از ابتدا تا قبل از اندیس ۲ انتخاب می‌شه.
در
courses[2:]

هم همه‌ی اعضا از اندیس ۲ تا انتها برگردونده می‌شن.
📌 نکته: اندیس پایان در برش لیست، جزو نتیجه نیست!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #Slicing #ترفند_پایتون
❤3
💡 سه روش برای اضافه کردن اعضا به لیست وجود داره؛ اما تفاوتشون مهمه! 🚀
courses = ["Python", "Java"]

courses.append("C++")
print(courses)

courses.insert(0, "HTML")
print(courses)

courses.extend(["CSS", "SQL"])
print(courses)

📤 خروجی:
['Python', 'Java', 'C++']
['HTML', 'Python', 'Java', 'C++']
['HTML', 'Python', 'Java', 'C++', 'CSS', 'SQL']

✅
append()

یک عضو اضافه می‌کنه.
✅
insert()

عضو رو در موقعیت مشخص قرار می‌ده.
✅
extend()

اعضای یک مجموعه‌ی قابل پیمایش رو جداگانه اضافه می‌کنه.
📌 این سه متد رو با هم اشتباه نگیر!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #آموزش_پایتون
❤3
💡 چرا با
append()

یک لیست کامل به‌عنوان یک عضو اضافه می‌شه؟ 🤔
به این مثال دقت کن:
numbers = [1, 2]
numbers.append([3, 4])

print(numbers)

📤 خروجی:
[1, 2, [3, 4]]

اما با
extend()

نتیجه فرق می‌کنه:
numbers = [1, 2]
numbers.extend([3, 4])

print(numbers)

📤 خروجی:
[1, 2, 3, 4]

✅
append()

کل لیست رو به‌عنوان یک عضو اضافه می‌کنه؛ اما
extend()

اعضای اون رو به لیست اصلی اضافه می‌کنه.
📌 این تفاوت توی پروژه‌های واقعی خیلی به کارت میاد!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #اشتباهات_برنامه_نویسی #ترفند_پایتون
❤3
💡 چطور یک عضو رو از لیست پایتون حذف کنیم؟ 🐍
دو متد کاربردی برای این کار وجود داره:
courses = ["Python", "Java", "C++"]

courses.remove("Java")
print(courses)

removed = courses.pop()
print(removed)
print(courses)

📤 خروجی:
['Python', 'C++']
C++
['Python']

✅
remove()

اولین عضو مطابق با مقدار موردنظر رو حذف می‌کنه.
✅
pop()

به‌صورت پیش‌فرض آخرین عضو رو حذف می‌کنه و مقدار حذف‌شده رو برمی‌گردونه.
📌 اگر مقدار موردنظر در لیست نباشه،
remove()

خطای
ValueError

می‌ده.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #آموزش_پایتون #ترفند_پایتون
❤3
💡 می‌خوای لیست رو مرتب کنی، ولی نسخه‌ی اصلی دست‌نخورده بمونه؟ 🚀
🐍 تفاوت
sort()

و
sorted()

رو ببین:
numbers = [4, 1, 3, 2]

new_numbers = sorted(numbers)

print(numbers)
print(new_numbers)

📤 خروجی:
[4, 1, 3, 2]
[1, 2, 3, 4]

✅
sorted()

یک لیست مرتب‌شده‌ی جدید برمی‌گردونه.
اما
sort()

خود لیست رو تغییر می‌ده و در نهایت
None

برمی‌گردونه.
برای مرتب‌سازی نزولی هم می‌تونی از
reverse=True

استفاده کنی.
📌 قبل از انتخاب روش مرتب‌سازی، ببین به لیست اصلی نیاز داری یا نه!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #کدنویسی #ترفند_پایتون
❤3
💡 برای محاسبه‌ی مجموع و پیدا کردن بزرگ‌ترین عدد، نیازی به حلقه‌ی دستی نداری! 🐍
numbers = [10, 5, 20, 3]

print(min(numbers))
print(max(numbers))
print(sum(numbers))

📤 خروجی:
3
20
38

✅
min()

کوچک‌ترین مقدار رو برمی‌گردونه.
✅
max()

بزرگ‌ترین مقدار رو پیدا می‌کنه.
✅
sum()

مجموع اعداد رو محاسبه می‌کنه.
📌 این توابع برای تحلیل داده‌ها، محاسبات روزمره و حل مسئله‌های برنامه‌نویسی خیلی کاربردی‌ان.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #آموزش_برنامه_نویسی
❤3
💡 چطور بفهمیم یک مقدار داخل لیست وجود داره یا نه؟ 👀
🐍 از عملگر
in

استفاده کن:
courses = ["Python", "Java", "C++"]

print("Python" in courses)
print("HTML" in courses)

📤 خروجی:
True
False

✅ اگر مقدار وجود داشته باشه،
True

و اگر وجود نداشته باشه،
False

برمی‌گرده.
اگر بخوای اندیس یک مقدار رو پیدا کنی، می‌تونی از
index()

استفاده کنی؛ اما اگر مقدار وجود نداشته باشه، این متد خطای
ValueError

می‌ده.
📌 برای بررسی ساده‌ی وجود یک عضو،
in

انتخاب مناسبیه!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #برنامه_نویسی
❤3
💡 می‌خوای هم‌زمان به شماره و مقدار هر عضو لیست دسترسی داشته باشی؟ 🐍
به‌جای مدیریت دستی شمارنده، از
enumerate()

استفاده کن:
courses = ["Python", "Java", "C++"]

for index, course in enumerate(courses, start=1):
    print(index, course)

📤 خروجی:
1 Python
2 Java
3 C++

✅ با
enumerate()

هم اندیس و هم مقدار هر عضو رو دریافت می‌کنی.
با
start=1

هم شماره‌گذاری از یک شروع می‌شه؛ در غیر این صورت، مقدار شروع پیش‌فرض صفره.
📌 این روش برای ساخت منوها و نمایش شماره‌دار اطلاعات خیلی کاربردیه!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #آموزش_پایتون
❤3
💡 با دو متد کاربردی، متن رو به لیست تبدیل کن و دوباره به هم بچسبون! 🚀
🐍 اول لیست رو به رشته تبدیل می‌کنیم:
courses = ["Python", "Java", "C++"]

text = ", ".join(courses)
print(text)

📤 خروجی:
Python, Java, C++

حالا برعکس:
courses = text.split(", ")
print(courses)

📤 خروجی:
['Python', 'Java', 'C++']

✅
join()

اعضای رشته‌ای رو با جداکننده‌ی مشخص به هم وصل می‌کنه.
✅
split()

رشته رو بر اساس جداکننده به لیست تبدیل می‌کنه.
📌 نکته:
join()

برای اعضای رشته‌ای طراحی شده؛ اگر لیستت شامل عدد باشه، باید ابتدا اون‌ها رو به رشته تبدیل کنی.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #Strings #ترفند_پایتون
❤3
💡 چه زمانی از List استفاده کنیم و چه زمانی Tuple؟ 🤔
🐍 تفاوت مهم این دو ساختار، قابلیت تغییر اعضاست:
my_list = ["Python", "Java"]
my_tuple = ("Python", "Java")

my_list[0] = "C++"

print(my_list)
print(my_tuple)

📤 خروجی:

['C++', 'Java']
('Python', 'Java')

✅ اعضای لیست رو می‌تونی تغییر بدی؛ اما تاپل از تغییر مستقیم اعضاش پشتیبانی نمی‌کنه.
برای داده‌هایی که نمی‌خوای اعضاشون رو مستقیماً تغییر بدی،
tuple
می‌تونه انتخاب مناسبی باشه.
📌 لیست با
[]
و تاپل معمولاً با
()
ساخته می‌شه.

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #List #Tuple
❤3
💡 چطور تکراری‌های یک مجموعه داده رو حذف کنیم؟ 😎
🐍 در پایتون،
set

فقط اعضای یکتا رو نگه می‌داره:
courses = ["Python", "Java", "Python", "C++"]

unique_courses = set(courses)

print(unique_courses)
print(len(unique_courses))

📤 خروجی نمونه:
{'Python', 'Java', 'C++'}
3

✅ ترتیب نمایش اعضای
set

تضمین‌شده نیست؛ بنابراین ممکنه خروجی با نمونه‌ی بالا از نظر ترتیب متفاوت باشه.
📌
set

برای حذف تکراری‌ها و بررسی سریع وجود یک مقدار کاربردیه

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #Set #ترفند_پایتون
❤3
💡 می‌خوای اعضای مشترک دو مجموعه رو پیدا کنی؟ 🐍
با
set

می‌تونی به‌راحتی اشتراک، اجتماع و تفاوت دو مجموعه رو محاسبه کنی:
a = {"Python", "Java", "C++"}
b = {"Python", "JavaScript"}

print(a.intersection(b))
print(a.union(b))
print(a.difference(b))

📤 خروجی نمونه:
{'Python'}
{'Python', 'Java', 'C++', 'JavaScript'}
{'Java', 'C++'}

✅
intersection()

اعضای مشترک رو پیدا می‌کنه.
✅
union()

اعضای هر دو مجموعه رو ترکیب می‌کنه.
✅
difference()

اعضای موجود در مجموعه‌ی اول و غایب در مجموعه‌ی دوم رو برمی‌گردونه.
📌 این قابلیت‌ها برای مقایسه‌ی داده‌ها بسیار کاربردی‌ان!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #Set #آموزش_پایتون
❤3
💡 می‌خوای اعضای مشترک دو مجموعه رو پیدا کنی؟ 🐍
با
set

می‌تونی به‌راحتی اشتراک، اجتماع و تفاوت دو مجموعه رو محاسبه کنی:
a = {"Python", "Java", "C++"}
b = {"Python", "JavaScript"}

print(a.intersection(b))
print(a.union(b))
print(a.difference(b))

📤 خروجی نمونه:
{'Python'}
{'Python', 'Java', 'C++', 'JavaScript'}
{'Java', 'C++'}

✅
intersection()

اعضای مشترک رو پیدا می‌کنه.
✅
union()

اعضای هر دو مجموعه رو ترکیب می‌کنه.
✅
difference()

اعضای موجود در مجموعه‌ی اول و غایب در مجموعه‌ی دوم رو برمی‌گردونه.
📌 این قابلیت‌ها برای مقایسه‌ی داده‌ها بسیار کاربردی‌ان!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #Set #آموزش_پایتون
❤3
💡 فکر می‌کنی
{}

یک Set خالی می‌سازه؟ این نکته رو فراموش نکن! ⚠️
🐍 در پایتون، آکولاد خالی یک دیکشنری می‌سازه:
a = {}
b = set()

print(type(a))
print(type(b))

📤 خروجی:
<class 'dict'>
<class 'set'>

✅ برای ساخت Set خالی از
set()

استفاده کن.
برای ساخت یک لیست خالی هم می‌تونی از
[]

و برای ساخت تاپل خالی از
()

استفاده کنی.
📌 این تفاوت کوچیک، جلوی اشتباه‌های رایج رو می‌گیره!

🔗 Telegram: @pytechnoo | پایتک 🚀

🔗 Bale: https://ble.ir/pytechnoo ✅

#Python #ترفند_پایتون #آموزش_برنامه_نویسی
❤3