چرا یادگیری پایتون و هوش مصنوعی در دنیای امروز ضروری است؟
در دنیای امروز، آشنایی با زبانهای برنامهنویسی به یک مهارت پایه تبدیل شده است؛ همانطور که دانستن زبان انگلیسی در گذشته، مسیر رشد و پیشرفت بسیاری از افراد را هموار کرد، امروز نیز یادگیری زبانهایی مانند پایتون، نقش کلیدی در موفقیت شغلی و علمی ایفا میکند.
🐍 پایتون چیست و چرا اهمیت دارد؟
پایتون یکی از محبوبترین زبانهای برنامهنویسی در جهان است.
سادگی سینتکس، خوانایی بالا و قدرت گسترده در توسعه انواع پروژهها، این زبان را به انتخابی عالی برای مبتدیان و حرفهایها تبدیل کرده است.
پشت این سادگی، قدرتی بزرگ نهفته است؛ چرا که پایتون، ابزار اصلی بسیاری از حوزههای نوین فناوری است، از جمله:
🔹 هوش مصنوعی و یادگیری ماشین
🔹 علم داده (Data Science) و تحلیل اطلاعات
🔹 توسعه وب (Back-end Development)
🔹 اتوماسیون، رباتیک و برنامهنویسی سیستم
🔹 پژوهشهای دانشگاهی و پروژههای بینالمللی
🎯 یادگیری پایتون، دروازهای است به دنیای آینده
با توجه به سرعت رشد فناوری و نیاز بازار کار به نیروهای متخصص در زمینههای دادهمحور و هوش مصنوعی، یادگیری پایتون نهتنها یک انتخاب هوشمندانه، بلکه یک سرمایهگذاری بلندمدت روی آینده شغلی شماست.
👨🏫 مدرس دوره:
یاسر محمودیان
کارشناس ارشد کامپیوتر – مدرس هوش مصنوعی و برنامهنویسی
🎓 مخاطبان دوره:
دانشآموزان، دانشجویان و علاقهمندان به یادگیری برنامهنویسی
(بدون نیاز به پیشزمینه قبلی)
📚 دورهها به صورت:
✅ خصوصی، نیمهخصوصی، کارگاه و وبینار
✅ قابل برگزاری برای مدارس، دانشگاهها، مؤسسات و سازمانها
📲 جهت ثبتنام و دریافت اطلاعات بیشتر با ما در ارتباط باشید:
🔹 تلگرام و روبیکا: @PyPlus_Admin
🔹 ایتا: @learns_py
🔹 اینستاگرام: instagram.com/learns.py
در دنیای امروز، آشنایی با زبانهای برنامهنویسی به یک مهارت پایه تبدیل شده است؛ همانطور که دانستن زبان انگلیسی در گذشته، مسیر رشد و پیشرفت بسیاری از افراد را هموار کرد، امروز نیز یادگیری زبانهایی مانند پایتون، نقش کلیدی در موفقیت شغلی و علمی ایفا میکند.
🐍 پایتون چیست و چرا اهمیت دارد؟
پایتون یکی از محبوبترین زبانهای برنامهنویسی در جهان است.
سادگی سینتکس، خوانایی بالا و قدرت گسترده در توسعه انواع پروژهها، این زبان را به انتخابی عالی برای مبتدیان و حرفهایها تبدیل کرده است.
پشت این سادگی، قدرتی بزرگ نهفته است؛ چرا که پایتون، ابزار اصلی بسیاری از حوزههای نوین فناوری است، از جمله:
🔹 هوش مصنوعی و یادگیری ماشین
🔹 علم داده (Data Science) و تحلیل اطلاعات
🔹 توسعه وب (Back-end Development)
🔹 اتوماسیون، رباتیک و برنامهنویسی سیستم
🔹 پژوهشهای دانشگاهی و پروژههای بینالمللی
🎯 یادگیری پایتون، دروازهای است به دنیای آینده
با توجه به سرعت رشد فناوری و نیاز بازار کار به نیروهای متخصص در زمینههای دادهمحور و هوش مصنوعی، یادگیری پایتون نهتنها یک انتخاب هوشمندانه، بلکه یک سرمایهگذاری بلندمدت روی آینده شغلی شماست.
👨🏫 مدرس دوره:
یاسر محمودیان
کارشناس ارشد کامپیوتر – مدرس هوش مصنوعی و برنامهنویسی
🎓 مخاطبان دوره:
دانشآموزان، دانشجویان و علاقهمندان به یادگیری برنامهنویسی
(بدون نیاز به پیشزمینه قبلی)
📚 دورهها به صورت:
✅ خصوصی، نیمهخصوصی، کارگاه و وبینار
✅ قابل برگزاری برای مدارس، دانشگاهها، مؤسسات و سازمانها
📲 جهت ثبتنام و دریافت اطلاعات بیشتر با ما در ارتباط باشید:
🔹 تلگرام و روبیکا: @PyPlus_Admin
🔹 ایتا: @learns_py
🔹 اینستاگرام: instagram.com/learns.py
🌺دوستان عزیزی که تمایل دارند به دوره ملحق شوند، در صورتی که بتوانند جلسات برگزارشدهی قبلی را جبران کرده و با روند کلاس هماهنگ شوند، امکان شرکت در دوره برایشان فراهم است.
This media is not supported in your browser
VIEW IN TELEGRAM
from turtle import *
from colorsys import *
pensize(4)
bgcolor('black')
tracer(20)
h = 0
for i in range(240):
c = hsv_to_rgb(h, 1, 1)
h += 0.005
color(c)
fillcolor('black')
begin_fill()
fd(i / 2)
rt(30)
fd(i)
rt(120)
rt(1020013)
end_fill()
done()
from colorsys import *
pensize(4)
bgcolor('black')
tracer(20)
h = 0
for i in range(240):
c = hsv_to_rgb(h, 1, 1)
h += 0.005
color(c)
fillcolor('black')
begin_fill()
fd(i / 2)
rt(30)
fd(i)
rt(120)
rt(1020013)
end_fill()
done()
for number in range(3):
print("تکرار شماره:", number)
print("تکرار شماره:", number)
🚦 چراغ راهنمایی خودکار + کنترل دستی (با Turtle)
import turtle
import time
# تنظیم پنجره
win = turtle.Screen()
win.title("چراغ راهنمایی (خودکار + دستی)")
win.bgcolor("white")
# طراحی بدنه چراغ
box = turtle.Turtle()
box.penup()
box.goto(-40, 100)
box.pendown()
box.color("black", "gray")
box.begin_fill()
for _ in range(2):
box.forward(80)
box.right(90)
box.forward(240)
box.right(90)
box.end_fill()
box.hideturtle()
# تابع ساخت چراغ
def create_light(position):
light = turtle.Turtle()
light.shape("circle")
light.color("black")
light.penup()
light.goto(0, position)
light.shapesize(3)
return light
# ساخت سه چراغ
red_light = create_light(80)
yellow_light = create_light(0)
green_light = create_light(-80)
# روشن و خاموش کردن چراغها
def turn_on(light, color):
red_light.color("black")
yellow_light.color("black")
green_light.color("black")
light.color(color)
# حالت خودکار
def auto_mode():
while True:
turn_on(red_light, "red")
time.sleep(2)
turn_on(yellow_light, "yellow")
time.sleep(1)
turn_on(green_light, "green")
time.sleep(2)
# حالت دستی با کیبورد
win.listen()
win.onkey(lambda: turn_on(red_light, "red"), "r")
win.onkey(lambda: turn_on(yellow_light, "yellow"), "y")
win.onkey(lambda: turn_on(green_light, "green"), "g")
# اجرای خودکار در یک حلقه جداگانه
import threading
threading.Thread(target=auto_mode, daemon=True).start()
# اجرای برنامه
turtle.done()
import turtle
import time
# تنظیم پنجره
win = turtle.Screen()
win.title("چراغ راهنمایی (خودکار + دستی)")
win.bgcolor("white")
# طراحی بدنه چراغ
box = turtle.Turtle()
box.penup()
box.goto(-40, 100)
box.pendown()
box.color("black", "gray")
box.begin_fill()
for _ in range(2):
box.forward(80)
box.right(90)
box.forward(240)
box.right(90)
box.end_fill()
box.hideturtle()
# تابع ساخت چراغ
def create_light(position):
light = turtle.Turtle()
light.shape("circle")
light.color("black")
light.penup()
light.goto(0, position)
light.shapesize(3)
return light
# ساخت سه چراغ
red_light = create_light(80)
yellow_light = create_light(0)
green_light = create_light(-80)
# روشن و خاموش کردن چراغها
def turn_on(light, color):
red_light.color("black")
yellow_light.color("black")
green_light.color("black")
light.color(color)
# حالت خودکار
def auto_mode():
while True:
turn_on(red_light, "red")
time.sleep(2)
turn_on(yellow_light, "yellow")
time.sleep(1)
turn_on(green_light, "green")
time.sleep(2)
# حالت دستی با کیبورد
win.listen()
win.onkey(lambda: turn_on(red_light, "red"), "r")
win.onkey(lambda: turn_on(yellow_light, "yellow"), "y")
win.onkey(lambda: turn_on(green_light, "green"), "g")
# اجرای خودکار در یک حلقه جداگانه
import threading
threading.Thread(target=auto_mode, daemon=True).start()
# اجرای برنامه
turtle.done()
کلاس برنامهنویسی پایتون
👨🏫 مربی: یاسر محمودیان
📅 تاریخ برگزاری: ۲۷ مرداد ۱۴۰۴
⏰ ساعت:
۹:۰۰ تا ۱۰:۳۰ — برادران
۱۰:۳۰ تا ۱۲:۰۰ — خواهران
📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
👨🏫 مربی: یاسر محمودیان
📅 تاریخ برگزاری: ۲۷ مرداد ۱۴۰۴
⏰ ساعت:
۹:۰۰ تا ۱۰:۳۰ — برادران
۱۰:۳۰ تا ۱۲:۰۰ — خواهران
📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
📢 اطلاعیه
سلام به دوستان عزیز 🌹
🔸 لطفاً دوستانی که هنوز مدارک خود را تحویل آقای کفاشان ندادهاند، حتماً تا فردا اقدام کنند.
🔸 با توجه به درخواستهای زیاد برای برگزاری دورههای مجازی پایتون، فعلاً برنامهی ما برگزاری کلاسهای حضوری و همچنین آمادهسازی برای مسابقات هست.
پس از پایان این مرحله، تمرکز ما بر روی تهیه و برنامهریزی دورههای مقدماتی و متوسطه پایتون خواهد بود.
📌 جزئیات و زمان ثبتنام دورهها بهزودی اطلاعرسانی خواهد شد. 🙏✨
سلام به دوستان عزیز 🌹
🔸 لطفاً دوستانی که هنوز مدارک خود را تحویل آقای کفاشان ندادهاند، حتماً تا فردا اقدام کنند.
🔸 با توجه به درخواستهای زیاد برای برگزاری دورههای مجازی پایتون، فعلاً برنامهی ما برگزاری کلاسهای حضوری و همچنین آمادهسازی برای مسابقات هست.
پس از پایان این مرحله، تمرکز ما بر روی تهیه و برنامهریزی دورههای مقدماتی و متوسطه پایتون خواهد بود.
📌 جزئیات و زمان ثبتنام دورهها بهزودی اطلاعرسانی خواهد شد. 🙏✨
💡 چطور با هوش مصنوعی پول دربیاریم؟ 💰
روش اول: خودش برات درآمد میسازه
تولید محتوا
ترجمه و بازنویسی
گویندگی و دوبله
طراحی سریع
فروش محصولات دیجیتال
روش دوم: کسبوکارت رو تقویت میکنه
🚀 تحلیل بازار و تصمیمگیری
🤖 اتوماسیون خدمات مشتری
🎨 طراحی و مارکتینگ حرفهایتر
📊 تحلیل دادههای فروش
📑 آمادهسازی پروپوزال و قرارداد
راز موفقیت با AI
✔️ یک خدمت مشخص انتخاب کن
✔️ نمونه کار جذاب بساز
✔️ قیمت شفاف بده
✔️ سریع تحویل بده
🔥 الان وقتشه!
از هوش مصنوعی به نفع خودت استفاده کن و درآمدتو بیشتر کن.
روش اول: خودش برات درآمد میسازه
تولید محتوا
ترجمه و بازنویسی
گویندگی و دوبله
طراحی سریع
فروش محصولات دیجیتال
روش دوم: کسبوکارت رو تقویت میکنه
🚀 تحلیل بازار و تصمیمگیری
🤖 اتوماسیون خدمات مشتری
🎨 طراحی و مارکتینگ حرفهایتر
📊 تحلیل دادههای فروش
📑 آمادهسازی پروپوزال و قرارداد
راز موفقیت با AI
✔️ یک خدمت مشخص انتخاب کن
✔️ نمونه کار جذاب بساز
✔️ قیمت شفاف بده
✔️ سریع تحویل بده
🔥 الان وقتشه!
از هوش مصنوعی به نفع خودت استفاده کن و درآمدتو بیشتر کن.
🐍 آموزش پایتون – بلوک (Block) چیه؟
اگه تازه با پایتون شروع کردی حتماً دیدی که بعضی خطها جلوتر نوشته میشن (تورفتگی یا Indent).
این دقیقاً همون چیزیه که بهش میگیم بلوک.
✨ بلوک یعنی چی؟
🔹 بلوک = مجموعهای از دستوراته که با هم اجرا میشن.
🔹 شروع بلوک همیشه بعد از : هست (مثل if:، for:، while:، def:).
🔹 دستورات داخل بلوک باید تورفتگی یکسان داشته باشن (معمولاً ۴ فاصله).
مثال ۱ – شرط if
x = 5
if x > 0: # شروع بلوک if
print("مثبت است")
print("بزرگتر از صفر")
print("تمام شد") # خارج از بلوک
✅ دو خط داخل if بلوک هستن.
⛔ خط آخر چون تورفتگی نداره → جزو بلوک نیست.
مثال ۲ – حلقه for
for i in range(3): # شروع بلوک for
print("i =", i)
if i == 1: # بلوک if داخل for
print("یعنی یک شد")
print("داخل حلقه")
print("بیرون حلقه") # خارج از بلوک
مثال ۳ – تابع
def salam(): # شروع بلوک تابع
print("سلام")
print("خوش اومدی")
salam()
⚠️ نکات خیلی مهم
1️⃣ تعداد فاصلهها باید همیشه یکسان باشه.
2️⃣ از ترکیب tab و space استفاده نکن → خطا میگیری.
3️⃣ پایتون بدون تورفتگی درست اجرا نمیشه → پس دقت کن.
✅ خلاصه:
بلوک در پایتون = دستورات با تورفتگی یکسان بعد از :
وقتی تورفتگی تموم شد → بلوک هم تموم شده.
اگه تازه با پایتون شروع کردی حتماً دیدی که بعضی خطها جلوتر نوشته میشن (تورفتگی یا Indent).
این دقیقاً همون چیزیه که بهش میگیم بلوک.
✨ بلوک یعنی چی؟
🔹 بلوک = مجموعهای از دستوراته که با هم اجرا میشن.
🔹 شروع بلوک همیشه بعد از : هست (مثل if:، for:، while:، def:).
🔹 دستورات داخل بلوک باید تورفتگی یکسان داشته باشن (معمولاً ۴ فاصله).
مثال ۱ – شرط if
x = 5
if x > 0: # شروع بلوک if
print("مثبت است")
print("بزرگتر از صفر")
print("تمام شد") # خارج از بلوک
✅ دو خط داخل if بلوک هستن.
⛔ خط آخر چون تورفتگی نداره → جزو بلوک نیست.
مثال ۲ – حلقه for
for i in range(3): # شروع بلوک for
print("i =", i)
if i == 1: # بلوک if داخل for
print("یعنی یک شد")
print("داخل حلقه")
print("بیرون حلقه") # خارج از بلوک
مثال ۳ – تابع
def salam(): # شروع بلوک تابع
print("سلام")
print("خوش اومدی")
salam()
⚠️ نکات خیلی مهم
1️⃣ تعداد فاصلهها باید همیشه یکسان باشه.
2️⃣ از ترکیب tab و space استفاده نکن → خطا میگیری.
3️⃣ پایتون بدون تورفتگی درست اجرا نمیشه → پس دقت کن.
✅ خلاصه:
بلوک در پایتون = دستورات با تورفتگی یکسان بعد از :
وقتی تورفتگی تموم شد → بلوک هم تموم شده.
Forwarded from AI Plus
خلاصه دستهبندی "تصورات اشتباه و واقعیتهای هوش مصنوعی"
❌ تصورات اشتباه:
1. باید هزینه دلاری کنم → ✅ ابزارهای رایگان زیادی هست.
2. باید زبان انگلیسی قوی بلد باشم → ✅ فارسی هم بهخوبی پشتیبانی میشه.
3. باید تخصص کامپیوتر داشته باشم → ✅ فقط با نوشتن یا گفتن دستور کار میکنه.
4. توی ایران کار نمیکنه → ✅ با ابزارهای ساده میشه تحریمها رو دور زد.
👥 دستههای مخاطبان:
🔸 دسته اول: هنوز استفاده نکردن
هوش مصنوعی مثل اینترنت اوایلشه:
امروز یاد بگیری → چند برابر سریعتر و بهتر عمل میکنی.
یاد نگیری → عقب میمونی.
🔸 دسته دوم: فقط کمی تست کردن
چند بار امتحان کردی، ولی جدی واردش نشدی.
شبیه کسی هستی که ماشین داره، اما فقط دور پارکینگ رانندگی میکنه! 🚗
پیشنهاد: همین امروز یکی از ابزارها رو در کار روزمرهات وارد کن (نوشتن، تحلیل، یادگیری...).
تجربه عملی، مسیر یادگیری رو خیلی سریعتر میکنه.
🔸 دسته سوم: در حال استفاده هستن
شروع کردی؟ عالیه! ولی یادت باشه:
یادگیری یک سفر بیپایانه.
ابزارها و مدلها هر روز تغییر میکنن.
کسی که امروز یاد میگیره و فردا رها میکنه، عقب میمونه.
نتیجه:
یادگیری و بهکارگیری مداوم هوش مصنوعی = کلید موفقیت آینده
❌ تصورات اشتباه:
1. باید هزینه دلاری کنم → ✅ ابزارهای رایگان زیادی هست.
2. باید زبان انگلیسی قوی بلد باشم → ✅ فارسی هم بهخوبی پشتیبانی میشه.
3. باید تخصص کامپیوتر داشته باشم → ✅ فقط با نوشتن یا گفتن دستور کار میکنه.
4. توی ایران کار نمیکنه → ✅ با ابزارهای ساده میشه تحریمها رو دور زد.
👥 دستههای مخاطبان:
🔸 دسته اول: هنوز استفاده نکردن
هوش مصنوعی مثل اینترنت اوایلشه:
امروز یاد بگیری → چند برابر سریعتر و بهتر عمل میکنی.
یاد نگیری → عقب میمونی.
🔸 دسته دوم: فقط کمی تست کردن
چند بار امتحان کردی، ولی جدی واردش نشدی.
شبیه کسی هستی که ماشین داره، اما فقط دور پارکینگ رانندگی میکنه! 🚗
پیشنهاد: همین امروز یکی از ابزارها رو در کار روزمرهات وارد کن (نوشتن، تحلیل، یادگیری...).
تجربه عملی، مسیر یادگیری رو خیلی سریعتر میکنه.
🔸 دسته سوم: در حال استفاده هستن
شروع کردی؟ عالیه! ولی یادت باشه:
یادگیری یک سفر بیپایانه.
ابزارها و مدلها هر روز تغییر میکنن.
کسی که امروز یاد میگیره و فردا رها میکنه، عقب میمونه.
نتیجه:
یادگیری و بهکارگیری مداوم هوش مصنوعی = کلید موفقیت آینده
Media is too big
VIEW IN TELEGRAM
🐍 انواع توابع در پایتون
🔹 ۱. توابع داخلی (Built-in Functions)
توابعی که از قبل در پایتون آمادهاند و فقط کافی است آنها را صدا بزنیم:
print(len([1, 2, 3])) # خروجی: 3
---
🔹 ۲. توابع تعریفشده توسط کاربر (UDF: User Defined Function)
توابعی که خودمان تعریف میکنیم:
def my_function():
print("این یک تابع تعریفشده توسط کاربر است")
---
🔹 ۳. توابع بازگشتی (Recursive Functions)
تابعی که خودش را صدا میزند:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # خروجی: 120
---
🔹 ۴. ورودی پیشفرض در توابع (Default Arguments)
وقتی برای پارامتر مقدار پیشفرض مشخص میکنیم:
def greet(name="Guest"):
print("Hello", name)
greet("Omid") # خروجی: Hello Omid
greet() # خروجی: Hello Guest
---
🔹 ۵. تمرین: تابعی که عدد بزرگتر را برگرداند
def bigger(a, b):
if a > b:
return a
else:
return b
print(bigger(15, 9)) # خروجی: 15
---
🔹 ۱. توابع داخلی (Built-in Functions)
توابعی که از قبل در پایتون آمادهاند و فقط کافی است آنها را صدا بزنیم:
print(len([1, 2, 3])) # خروجی: 3
---
🔹 ۲. توابع تعریفشده توسط کاربر (UDF: User Defined Function)
توابعی که خودمان تعریف میکنیم:
def my_function():
print("این یک تابع تعریفشده توسط کاربر است")
---
🔹 ۳. توابع بازگشتی (Recursive Functions)
تابعی که خودش را صدا میزند:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # خروجی: 120
---
🔹 ۴. ورودی پیشفرض در توابع (Default Arguments)
وقتی برای پارامتر مقدار پیشفرض مشخص میکنیم:
def greet(name="Guest"):
print("Hello", name)
greet("Omid") # خروجی: Hello Omid
greet() # خروجی: Hello Guest
---
🔹 ۵. تمرین: تابعی که عدد بزرگتر را برگرداند
def bigger(a, b):
if a > b:
return a
else:
return b
print(bigger(15, 9)) # خروجی: 15
---
🔹 ۶. تمرین: تابع با چند ورودی و خروجی جمع آنها
def myfunction(x, y, z):
return x + y + z # خروجی تابع
p = int(input("Enter p: "))
n = int(input("Enter n: "))
m = int(input("Enter m: "))
print(myfunction(p, n, m)) # فراخوانی تابع
def myfunction(x, y, z):
return x + y + z # خروجی تابع
p = int(input("Enter p: "))
n = int(input("Enter n: "))
m = int(input("Enter m: "))
print(myfunction(p, n, m)) # فراخوانی تابع
Media is too big
VIEW IN TELEGRAM
سلام دوستان 🙌
امروز براتون یک مثال خیلی خوب از مبحث توابع در پایتون آماده کردم 🎥
🔢 آموزش خط به خط کد برای جمع دو عدد ➕ و شمارش تعداد دفعات اجرای تابع 🔄
به همراه توضیحات کامل و نکتههای مهم دربارهی متغیرهای global
امروز براتون یک مثال خیلی خوب از مبحث توابع در پایتون آماده کردم 🎥
🔢 آموزش خط به خط کد برای جمع دو عدد ➕ و شمارش تعداد دفعات اجرای تابع 🔄
به همراه توضیحات کامل و نکتههای مهم دربارهی متغیرهای global
نکات مهم و کاربردی درباره append() و extend() :
🔹 ۱. نوع ورودی
append(x): یک عنصر واحد میگیرد.
extend(iterable): یک iterable میگیرد (لیست، تاپل، رشته، مجموعه و …).
🔹 ۲. تعداد عناصر اضافهشده
append(x): فقط یک عنصر اضافه میکند، حتی اگر آن عنصر خود یک لیست باشد.
extend(iterable): همه عناصر iterable را به لیست اضافه میکند.
🔹 ۳. نتیجه روی ساختار لیست
append(x): ممکن است یک لیست درون لیست بسازد.
extend(iterable): عناصر را یکبهیک اضافه میکند، لیست را صاف نگه میدارد.
🔹 ۴. تأثیر روی طول لیست
append(x): طول لیست +1 میشود.
extend(iterable): طول لیست به اندازه تعداد عناصر iterable افزایش مییابد.
🔹 ۵. سرعت و کارایی
برای یک عنصر: append() سریعتر است.
برای چند عنصر: extend() سریعتر و بهینهتر از چند بار append است.
🔹 ۶. کاربردها
append(x): وقتی میخواهید یک مقدار یا یک آبجکت (حتی لیست) را بهعنوان یک واحد اضافه کنید.
extend(iterable): وقتی میخواهید یک مجموعه عناصر (لیست، رشته، تاپل و غیره) را به لیست اضافه کنید.
🔹 ۷. مثالها
append:
lst = [1, 2, 3]
lst.append([4,5])
print(lst) # [1, 2, 3, [4, 5]]
extend:
lst = [1, 2, 3]
lst.extend([4,5])
print(lst) # [1, 2, 3, 4, 5]
نکته جانبی با رشته:
lst = [1,2]
lst.extend("ab")
print(lst) # [1, 2, 'a', 'b']
➡️ extend() رشته را به کاراکترهای جداگانه تبدیل میکند.
🔹 ۸. نکته پیشرفته
اگر بخواهید یک لیست از لیستها بسازید، append() بهتر است.
اگر بخواهید عناصر یک لیست را به لیست دیگر اضافه کنید، extend() مناسبتر است.
🔹 ۱. نوع ورودی
append(x): یک عنصر واحد میگیرد.
extend(iterable): یک iterable میگیرد (لیست، تاپل، رشته، مجموعه و …).
🔹 ۲. تعداد عناصر اضافهشده
append(x): فقط یک عنصر اضافه میکند، حتی اگر آن عنصر خود یک لیست باشد.
extend(iterable): همه عناصر iterable را به لیست اضافه میکند.
🔹 ۳. نتیجه روی ساختار لیست
append(x): ممکن است یک لیست درون لیست بسازد.
extend(iterable): عناصر را یکبهیک اضافه میکند، لیست را صاف نگه میدارد.
🔹 ۴. تأثیر روی طول لیست
append(x): طول لیست +1 میشود.
extend(iterable): طول لیست به اندازه تعداد عناصر iterable افزایش مییابد.
🔹 ۵. سرعت و کارایی
برای یک عنصر: append() سریعتر است.
برای چند عنصر: extend() سریعتر و بهینهتر از چند بار append است.
🔹 ۶. کاربردها
append(x): وقتی میخواهید یک مقدار یا یک آبجکت (حتی لیست) را بهعنوان یک واحد اضافه کنید.
extend(iterable): وقتی میخواهید یک مجموعه عناصر (لیست، رشته، تاپل و غیره) را به لیست اضافه کنید.
🔹 ۷. مثالها
append:
lst = [1, 2, 3]
lst.append([4,5])
print(lst) # [1, 2, 3, [4, 5]]
extend:
lst = [1, 2, 3]
lst.extend([4,5])
print(lst) # [1, 2, 3, 4, 5]
نکته جانبی با رشته:
lst = [1,2]
lst.extend("ab")
print(lst) # [1, 2, 'a', 'b']
➡️ extend() رشته را به کاراکترهای جداگانه تبدیل میکند.
🔹 ۸. نکته پیشرفته
اگر بخواهید یک لیست از لیستها بسازید، append() بهتر است.
اگر بخواهید عناصر یک لیست را به لیست دیگر اضافه کنید، extend() مناسبتر است.