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

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

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

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

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

🔗 Bale: https://ble.ir/pytechnoo ✅
Download Telegram
💡 چه زمانی از 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
💡 می‌خوای اطلاعات مختلف رو با اسم مشخص ذخیره کنی؟ دیکشنری دقیقاً برای همینه! 🐍
در پایتون،
dict

داده‌ها رو به شکل کلید و مقدار (Key-Value) نگه می‌داره.
student = {
    "name": "John",
    "age": 25,
    "courses": ["Math", "Python"]
}

print(student["name"])
print(student["age"])

📤 خروجی:
John
25

✅ کلید مشخص می‌کنه دنبال کدوم داده هستی و مقدار، اطلاعات مربوط به اون کلیده.
📌 دیکشنری برای ذخیره‌ی مشخصات کاربر، اطلاعات محصول و داده‌های پروژه‌ها خیلی کاربردیه!

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

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

#Python #آموزش_پایتون #برنامه_نویسی
❤3
💡 چطور بدون خطا مقدار یک کلید رو از دیکشنری بگیری؟ 🤔
🐍 اگر کلید وجود نداشته باشه، دسترسی مستقیم می‌تونه خطای
KeyError

ایجاد کنه.
student = {"name": "Sara"}

print(student.get("age"))
print(student.get("age", 18))

📤 خروجی:
None
18

✅ متد
get()

اگر کلید پیدا نشه، به‌صورت پیش‌فرض
None

برمی‌گردونه.
با آرگومان دوم هم می‌تونی یک مقدار پیش‌فرض مشخص کنی.
📌 این روش برای کار با اطلاعات اختیاری خیلی کاربردیه!

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

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

#Python #ترفند_پایتون #آموزش_برنامه_نویسی
❤3
💡 برای اضافه کردن اطلاعات جدید به دیکشنری، لازم نیست دیکشنری جدید بسازی! 🚀
🐍 با مشخص کردن کلید و مقدار می‌تونی اطلاعات رو اضافه یا ویرایش کنی:
student = {"name": "John", "age": 25}

student["phone"] = "09120000000"
student["name"] = "Sara"

print(student)

📤 خروجی:
{'name': 'Sara', 'age': 25, 'phone': '09120000000'}

✅ اگر کلید وجود نداشته باشه، یک ورودی جدید ساخته می‌شه؛ اگر وجود داشته باشه، مقدارش تغییر می‌کنه.
برای به‌روزرسانی چند مقدار هم می‌تونی از
update()

استفاده کنی.
📌 این ترفند برای مدیریت اطلاعات کاربران خیلی کاربردیه!

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

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

#Python #دیکشنری #ترفند_پایتون
❤3
💡 می‌خوای چند مقدار دیکشنری رو هم‌زمان تغییر بدی؟ از
update()

استفاده کن! 🐍
student = {
    "name": "John",
    "age": 25
}

student.update({
    "name": "Sara",
    "age": 26,
    "city": "Tehran"
})

print(student)

📤 خروجی:
{'name': 'Sara', 'age': 26, 'city': 'Tehran'}

✅
update()

مقادیر کلیدهای موجود رو تغییر می‌ده و کلیدهای جدید رو هم اضافه می‌کنه.
📌 این روش وقتی چندین فیلد از اطلاعات یک کاربر باید به‌روز بشن، حسابی به کارت میاد!

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

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

#Python #آموزش_پایتون #برنامه_نویسی
❤2
💡 چطور کلید و مقدار دیکشنری رو هم‌زمان دریافت کنیم؟ 🚀
🐍 متد
items()

این کار رو برات انجام می‌ده:
student = {
    "name": "Sara",
    "age": 22,
    "city": "Tehran"
}

for key, value in student.items():
    print(key, ":", value)

📤 خروجی:
name : Sara
age : 22
city : Tehran

✅ وقتی مستقیماً روی دیکشنری حلقه می‌زنی، فقط کلیدها دریافت می‌شن.
با
items()

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

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

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

#Python #ترفند_پایتون #برنامه_نویسی
❤2
💡 چطور شرط مخالف یک مقدار رو بررسی کنیم؟ با
not

! 🚀
🐍 این عملگر نتیجه‌ی منطقی یک عبارت رو برعکس می‌کنه:
logged_in = False

if not logged_in:
    print("لطفاً وارد حساب شو.")
else:
    print("خوش اومدی!")

📤 خروجی:
لطفاً وارد حساب شو.

✅ چون
logged_in

برابر با
False

هست، عبارت
not logged_in

نتیجه‌ی
True

می‌ده.
📌 از
not

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

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

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

#Python #آموزش_پایتون #ترفند_پایتون
❤2
💡 می‌دونستی کلید دیکشنری پایتون همیشه نباید رشته باشه؟ 🐍
کلیدها می‌تونن از نوع‌های مختلفی باشن؛ به شرط اینکه قابل استفاده به‌عنوان کلید دیکشنری باشن.
data = {
    "name": "Sara",
    1: "اول",
    (2, 3): "مختصات"
}

print(data["name"])
print(data[1])
print(data[(2, 3)])

📤 خروجی:
Sara
اول
مختصات

✅ رشته‌ها، عددها و تاپل‌هایی که اعضای اون‌ها هم قابل هش‌کردن باشن، می‌تونن کلید باشن.
⚠️ لیست و دیکشنری رو نمی‌تونی مستقیماً به‌عنوان کلید استفاده کنی.
📌 برای خوانایی بیشتر، معمولاً از کلیدهای رشته‌ای استفاده می‌کنیم.

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

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

#Python #دیکشنری #آموزش_پایتون
❤1👍1
💡 چطور یک کلید رو حذف کنیم و در صورت نیاز مقدارش رو هم نگه داریم؟ 🐍
دو روش کاربردی داریم:
student = {
    "name": "John",
    "age": 25
}

age = student.pop("age")

print(age)
print(student)

📤 خروجی:
25
{'name': 'John'}

✅
pop()

کلید رو حذف می‌کنه و مقدار حذف‌شده رو برمی‌گردونه.
اما با
del student["age"]

می‌تونی کلید و مقدارش رو حذف کنی، بدون اینکه مقداری دریافت کنی.
⚠️ اگر کلید وجود نداشته باشه، هر دو روش ممکنه خطا بدن؛
pop()

امکان تعیین مقدار پیش‌فرض هم داره.

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

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

#Python #ترفند_پایتون #آموزش_پایتون
❤1
💡 حدس بزن خروجی این کد چیه! 🧠🐍
student = {
    "name": "Ali",
    "age": 20
}

student["age"] = 21
student["city"] = "Tehran"

print(student.get("age"))
print(student.get("grade", "Unknown"))
print(len(student))

کدوم گزینه درسته؟ 👇
🔹 الف)
20

،
None

،
2

🔹 ب)
21

،
Unknown

،
3

🔹 ج)
21

،
Unknown

،
2

⏳ قبل از دیدن جواب، خودت حدس بزن!
✅ پاسخ صحیح: گزینه‌ی ب
چون سن به ۲۱ تغییر می‌کنه، شهر به دیکشنری اضافه می‌شه و کلید
grade

هم وجود نداره؛ بنابراین get() مقدار پیش‌فرض رو برمی‌گردونه.

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

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

#چالش_پایتون #Python #آموزش_برنامه_نویسی
❤2
💡 می‌خوای فقط کلیدها یا فقط مقادیر یک دیکشنری رو ببینی؟ 👀
🐍 از این متدها استفاده کن:
student = {
    "name": "Sara",
    "age": 22,
    "city": "Tehran"
}

print(student.keys())
print(student.values())
print(len(student))

📤 خروجی:
dict_keys(['name', 'age', 'city'])
dict_values(['Sara', 22, 'Tehran'])
3

✅
keys()

کلیدها رو در اختیارت می‌ذاره.
✅
values()

مقادیر رو برمی‌گردونه.
✅
len()

تعداد ورودی‌های دیکشنری رو مشخص می‌کنه.
📌 نکته: در این مثال، دیکشنری ۳ ورودی داره؛ نه تعداد کل کاراکترها یا تعداد عناصر داخل مقادیر!

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

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

#Python #دیکشنری #آموزش_پایتون
❤2
💡 چطور کاری کنیم کد فقط در صورت برقرار بودن یک شرط اجرا بشه؟ 🐍
با دستور
if

می‌تونی تصمیم بگیری کدوم بخش برنامه اجرا بشه!
language = "Python"

if language == "Python":
    print("Welcome to Python!")

📤 خروجی:
Welcome to Python!

✅ شرط
language == "Python"

بررسی می‌کنه که مقدار متغیر برابر با
"Python"

هست یا نه.
⚠️ فراموش نکن بعد از شرط
:

بذاری و کد داخل شرط رو با تورفتگی مناسب بنویسی.
📌 این اولین قدم برای ساخت برنامه‌های هوشمنده!

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

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

#Python #آموزش_پایتون #برنامه_نویسی
❤2
💡 می‌خوای بر اساس نمره، وضعیت قبولی دانش‌آموز رو مشخص کنی؟ 🎯
🐍 با
if

،
elif

و
else

می‌تونی چند حالت مختلف رو بررسی کنی:
score = 17

if score >= 18:
    print("عالی!")
elif score >= 10:
    print("قبول شدی!")
else:
    print("نیاز به تلاش بیشتر داری.")

📤 خروجی:
قبول شدی!

✅ ابتدا شرط
if

بررسی می‌شه؛ اگر برقرار نباشه، پایتون سراغ
elif

می‌ره.
اگر هیچ‌کدوم برقرار نباشن، بخش
else

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

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

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

#Python #آموزش_پایتون #ترفند_برنامه_نویسی
❤1
💡 چطور بفهمیم یک عدد از عدد دیگه بزرگ‌تره یا باهاش برابره؟ 🐍
پایتون چند عملگر کاربردی برای مقایسه داره:
a = 10
b = 5

print(a == b)
print(a != b)
print(a > b)
print(a <= b)

📤 خروجی:
False
True
True
False

✅
==

برابر بودن رو بررسی می‌کنه.
✅
!=

یعنی نابرابر بودن.
✅
>

و
<

برای بزرگ‌تر و کوچک‌تر هستن.
✅
>=

و
<=

هم برابری رو در کنار مقایسه بررسی می‌کنن.
📌 نتیجه‌ی این مقایسه‌ها معمولاً
True

یا
False

هست.

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

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

#Python #آموزش_پایتون #ترفند_پایتون
❤1
💡 فرق
and

و
or

رو با یک مثال ساده یاد بگیر! 🐍
age = 22
has_ticket = True

print(age >= 18 and has_ticket)
print(age >= 18 or has_ticket)

📤 خروجی:
True
True

✅
and

زمانی درست می‌شه که هر دو شرط درست باشن.
✅
or

زمانی درست می‌شه که حداقل یکی از شرط‌ها درست باشه.
مثلاً برای ورود به یک رویداد، ممکنه بخوای هم سن فرد حداقل ۱۸ سال باشه و هم بلیت داشته باشه.
📌 با ترکیب شرط‌ها می‌تونی منطق برنامه‌هات رو دقیق‌تر کنی!

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

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

#Python #ترفند_پایتون #برنامه_نویسی
❤1
💡 این دو عملگر شبیه به نظر می‌رسن، اما کاربردشون متفاوته! 👀
🐍
==

برابری مقدارها رو بررسی می‌کنه؛ اما
is

بررسی می‌کنه که آیا دو متغیر به یک شیء واحد اشاره می‌کنن یا نه.
a = [1, 2, 3]
b = [1, 2, 3]

print(a == b)
print(a is b)

📤 خروجی:
True
False

✅ دو لیست مقدارهای یکسانی دارن، اما دو شیء مستقل هستن.
📌 برای مقایسه‌ی مقدارها معمولاً از
==

استفاده کن؛
is

هم برای بررسی هویت شیء کاربرد داره، مثل بررسی
None

.

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

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

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