دوره ۲۵ قسمت هستش و اگر ری اکشن ها و لایک ها خوب باشن بعدش یه چالش میلیونی برگزار میکنیم
❤1
🐍 یه ترفند کاربردی در پایتون که باید بلد باشی!
تا حالا خواستی داخل یک حلقه ی For هم شمارهی آیتم رو داشته باشی، هم خود آیتم؟
به لیست زیر دقت کنید :
❌ روش معمولی:
اما در پایتون یک روش تمیز و اصولی برای این کار موجود است :
🔥
خروجی:
یعنی
💡 حتی میتوان شمارهگذاری را از 1 شروع کرد:
خروجی:
🎯 این روش برای ساختن منوها، نمایش لیست محصولات، شمارهگذاری دانشآموزها و ... کاربرد دارد
مثلاً:
خروجی:
#Python
#پایتون
#برنامه_نویسی
تا حالا خواستی داخل یک حلقه ی For هم شمارهی آیتم رو داشته باشی، هم خود آیتم؟
به لیست زیر دقت کنید :
names = ["Ali", "Sara", "Reza", "Mina"]
❌ روش معمولی:
for i in range(len(names)):
print(i, names[i])
اما در پایتون یک روش تمیز و اصولی برای این کار موجود است :
🔥
enumerate()for index, name in enumerate(names):
print(index, name)
خروجی:
0 Ali
1 Sara
2 Reza
3 Mina
یعنی
enumerate() همزمان شماره (index) و مقدار (value) ر در اختیار برنامه نویس قرار می دهد. 💡 حتی میتوان شمارهگذاری را از 1 شروع کرد:
for index, name in enumerate(names, start=1):
print(index, name)
خروجی:
1 Ali
2 Sara
3 Reza
4 Mina
🎯 این روش برای ساختن منوها، نمایش لیست محصولات، شمارهگذاری دانشآموزها و ... کاربرد دارد
مثلاً:
students = ["محمد", "علی", "سارا"]
for number, student in enumerate(students, start=1):
print(f"{number}. {student}")
خروجی:
1. محمد
2. علی
3. سارا
#Python
#پایتون
#برنامه_نویسی
👍6
سلام دوستان قسمت ۱۹ از دوره مبانی کامپیوتر و برنامهنویسی هم منتشر شد و شما میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/lvpjq6m
در این قسمت راجب نحوه کار شبکه های کامپیوتری صحبت میکنیم
https://www.aparat.com/v/lvpjq6m
در این قسمت راجب نحوه کار شبکه های کامپیوتری صحبت میکنیم
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 19
در این قسمت راجب نحوه کار شبکه های کامپیوتری صحبت میکنیم
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
👍4
🐍 دیکشنری در پایتون و یک نکته ی مهم
دیکشنری برای ذخیره اطلاعات به صورت کلید و مقدار (Key & Value) استفاده میشه.
مثلاً:
اینجا:
🔑 "name" → کلید
📦 "Ali" → مقدار
برای دسترسی به اطلاعات:
خروجی:
Ali
💡 دیکشنری یکی از مهمترین ساختارهای داده در پایتونه و در پروژههای واقعی، مخصوصاً کار با API و JSON، خیلی زیاد استفاده میشه.
📌 یک نکته بسیار مهم در دیکشنری های پایتون 🐍
فرض کن:
اگر بنویسی:
💥 برنامه با KeyError متوقف میشه، چون email وجود نداره.
اما میتوانی از get() استفاده کنی:
خروجی:
None
حتی میتونی مقدار پیشفرض تعیین کنی:
خروجی:
ثبت نشده
🔥 کاربرد واقعی
مثلاً در APIها:
اینطوری اگر کلید وجود نداشته باشه، برنامهات بیدلیل با خطا متوقف نمیشود.
✅ البته سعی کن فقط جایی که لازمه از این دستور استفاده کنی
#Python
#dictionary
دیکشنری برای ذخیره اطلاعات به صورت کلید و مقدار (Key & Value) استفاده میشه.
مثلاً:
user = {
"name": "Ali",
"age": 20,
"city": "Tehran"
}اینجا:
🔑 "name" → کلید
📦 "Ali" → مقدار
برای دسترسی به اطلاعات:
print(user["name"])
خروجی:
Ali
💡 دیکشنری یکی از مهمترین ساختارهای داده در پایتونه و در پروژههای واقعی، مخصوصاً کار با API و JSON، خیلی زیاد استفاده میشه.
📌 یک نکته بسیار مهم در دیکشنری های پایتون 🐍
فرض کن:
user = {
"name": "Ali",
"age": 20
}اگر بنویسی:
print(user["email"])
💥 برنامه با KeyError متوقف میشه، چون email وجود نداره.
اما میتوانی از get() استفاده کنی:
print(user.get("email"))خروجی:
None
حتی میتونی مقدار پیشفرض تعیین کنی:
print(user.get("email", "ثبت نشده"))خروجی:
ثبت نشده
🔥 کاربرد واقعی
مثلاً در APIها:
name = data.get("name", "Unknown")
email = data.get("email", "No Email")اینطوری اگر کلید وجود نداشته باشه، برنامهات بیدلیل با خطا متوقف نمیشود.
✅ البته سعی کن فقط جایی که لازمه از این دستور استفاده کنی
#Python
#dictionary
سلام دوستان قسمت ۲۰ از دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/ygr2690
در این قسمت راجب اهمیت رمزنگاری در ارتباطات صحبت میکنیم
https://www.aparat.com/v/ygr2690
در این قسمت راجب اهمیت رمزنگاری در ارتباطات صحبت میکنیم
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 20
در این قسمت راجب اهمیت رمزنگاری در ارتباطات صحبت میکنیم
لایک ، کامنت و فالو فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
لایک ، کامنت و فالو فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
❤4
🐍 توابع در پایتون؛ یکبار بنویس، هرچند بار استفاده کن!
فرض کن قرار باشه یک کار مشخص رو چندین بار انجام بدی. بهجای تکرار کد، میتونی اون رو داخل یک Function قرار بدی.
🔹 ساخت یک تابع
حالا هر وقت بخوای اجراش کنی:
🔹 تابع با ورودی
میتونی اطلاعاتی رو به تابع بدی:
خروجی:
Hello Ali!
Hello Sara!
🔹 "return"
اگر بخوای تابع یک نتیجه بهت برگردونه:
خروجی:
30
📌 تفاوت مهم:
"print()" → فقط نتیجه را نمایش میدهد.
"return" → نتیجه را از تابع برمیگرداند تا بتوانی دوباره از آن استفاده کنی.
---
🔥 یک نکته حرفهای
تابع میتونه مقدار پیشفرض داشته باشه:
خروجی:
Hello Guest
Hello Ali
یعنی اگر ورودی ندی، مقدار ""Guest"" استفاده میشه.
🧠 خلاصه:
"def" → ساخت تابع
"()" → دریافت ورودی
"return" → برگرداندن نتیجه
"print()" → نمایش نتیجه
اگر میخوای Python رو اصولی یاد بگیری، توابع یکی از مهمترین مفاهیمیه که باید کاملاً مسلط بشی. 🐍🔥
#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
فرض کن قرار باشه یک کار مشخص رو چندین بار انجام بدی. بهجای تکرار کد، میتونی اون رو داخل یک Function قرار بدی.
🔹 ساخت یک تابع
def say_hello():
print("Hello!")
حالا هر وقت بخوای اجراش کنی:
say_hello()
🔹 تابع با ورودی
میتونی اطلاعاتی رو به تابع بدی:
def greet(name):
print(f"Hello {name}!")
greet("Ali")
greet("Sara")
خروجی:
Hello Ali!
Hello Sara!
🔹 "return"
اگر بخوای تابع یک نتیجه بهت برگردونه:
def add(a, b):
return a + b
result = add(10, 20)
print(result)
خروجی:
30
📌 تفاوت مهم:
"print()" → فقط نتیجه را نمایش میدهد.
"return" → نتیجه را از تابع برمیگرداند تا بتوانی دوباره از آن استفاده کنی.
---
🔥 یک نکته حرفهای
تابع میتونه مقدار پیشفرض داشته باشه:
def greet(name="Guest"):
print(f"Hello {name}")
greet()
greet("Ali")
خروجی:
Hello Guest
Hello Ali
یعنی اگر ورودی ندی، مقدار ""Guest"" استفاده میشه.
🧠 خلاصه:
"def" → ساخت تابع
"()" → دریافت ورودی
"return" → برگرداندن نتیجه
"print()" → نمایش نتیجه
اگر میخوای Python رو اصولی یاد بگیری، توابع یکی از مهمترین مفاهیمیه که باید کاملاً مسلط بشی. 🐍🔥
#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
سلام دوستان قسمت ۲۱ دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/mwn764s
در این قسمت راجب اهمیت امنیت سایبری صحبت کردیم و گفتیم اگر لایه های امنیتی و تنظیمات امنیتی به درستی پیاده نشن چه آسیب پذیری هایی ایجاد میشن و چند مثال رو در شبکه های کامپیوتر برسی کردیم
https://www.aparat.com/v/mwn764s
در این قسمت راجب اهمیت امنیت سایبری صحبت کردیم و گفتیم اگر لایه های امنیتی و تنظیمات امنیتی به درستی پیاده نشن چه آسیب پذیری هایی ایجاد میشن و چند مثال رو در شبکه های کامپیوتر برسی کردیم
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 21
در این قسمت راجب اهمیت امنیت سایبری صحبت کردیم و گفتیمم اگر لایه های امنیتی و تنظیمات امنیتی اگر به درستی پیاده نشن چه آسیب پذیری هایی ایجاد میشن و چند مثال رو در شببکه های کامپیوتر برسی کردیم
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: htt…
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: htt…
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
این ویدئو کوتاه میتونه خیلی خوب تفاوت های الگوریتم های bfs و dfs رو نشون بده
👍2
این پیام هیچ ارتباطی به محتوای کانال نداره ولی
رفقا هر چیزی که دارید محکم بچسبیدش(حتی یه استکان چایی خوری) و هیچ وقت فکر فروشش رو نکنید . اونجوری که اخبار رو خوندم داریم وارد ابر تورم میشیم و حداقل ۵ سال باید در این وضعیت باشیم در وضعیتی که قیمت ها هر ساعت فرق میکنه و عملا نمیتونیم چیزی بخریم . و متاسفانه باید بگم که خیلی از ایرانی ها واقعا وضعیت بدی رو در این ۵ سال تحمل خواهند کرد
#موقت
رفقا هر چیزی که دارید محکم بچسبیدش(حتی یه استکان چایی خوری) و هیچ وقت فکر فروشش رو نکنید . اونجوری که اخبار رو خوندم داریم وارد ابر تورم میشیم و حداقل ۵ سال باید در این وضعیت باشیم در وضعیتی که قیمت ها هر ساعت فرق میکنه و عملا نمیتونیم چیزی بخریم . و متاسفانه باید بگم که خیلی از ایرانی ها واقعا وضعیت بدی رو در این ۵ سال تحمل خواهند کرد
#موقت
💔6❤1
🔥 متغیرها در پایتون؛ چیزی فراتر از "x = 10"
وقتی میگوییم:
x = 10
در واقع پایتون یک «جعبه» به نام "x" نمیسازد که عدد ۱۰ داخل آن قرار گرفته باشد؛ بلکه نام "x" را به یک شیء (Object) در حافظه متصل میکند.
1.متغیر در پایتون واقعاً چیست؟
در زبانهایی مانند C، معمولاً متغیر را بهعنوان یک محل مشخص در حافظه در نظر میگیریم؛ اما در پایتون:
متغیر بیشتر شبیه یک نام (Name) است که به یک شیء اشاره میکند.
در اینجا "x" و "y" هر دو به یک شیء اشاره میکنند.
ممکن است خروجی:
True
باشد؛ چون هر دو نام به همان شیء اشاره دارند.
━━━━━━━━━━━━━━━━━━
2. تفاوت "==" و "is"؛ نکتهای بسیار مهم!
🔹 "==" بررسی میکند که آیا مقدار دو شیء برابر است یا نه.
🔹 "is" بررسی میکند که آیا دو نام دقیقاً به یک شیء اشاره میکنند یا نه.
چرا؟
چون محتوا یکسان است، اما دو لیست مستقل در حافظه ساخته شدهاند.
از "is" برای مقایسهٔ مقادیر معمولی استفاده نکنید؛ کاربرد اصلی آن بررسی هویت شیء است.
━━━━━━━━━━━━━━━━━━
3.متغیرها Type ندارند؛ Objectها Type دارند!
این جمله یکی از مهمترین نکات پایتون است:
«در پایتون، متغیر نوع ثابت ندارد؛ این شیء است که نوع دارد.»
نام "x" تغییر نکرده است؛ اما هر بار به شیئی با نوع متفاوت اشاره میکند.
به این ویژگی میگوییم:
Dynamic Typing
━━━━━━━━━━━━━━━━━━
4. Mutable و Immutable
یکی از کلیدیترین مفاهیم پایتون
Immutable (تغییرناپذیر):
Mutable (تغییرپذیر):
━━━━━━━━━━━━━━━━━━
5.Scope
متغیرها کجا قابل دسترسی هستند؟
پایتون از قانون معروف LEGB استفاده میکند:
- L → Local
- E → Enclosing
- G → Global
- B → Built-in
مثال:
خروجی:
local
پایتون ابتدا در محدودهٔ Local جستوجو میکند، سپس Enclosing، بعد Global و در نهایت Built-in.
━━━━━━━━━━━━━━━━━━
6.چند انتسابی (Multiple Assignment)
پایتون اجازه میدهد چند متغیر را همزمان مقداردهی کنید:
حتی جابهجایی بدون متغیر کمکی:
در واقع پایتون ابتدا مقادیر سمت راست را آماده کرده و سپس آنها را به نامهای سمت چپ اختصاص میدهد.
━━━━━━━━━━━━━━━━━━
7.حذف متغیر با "del"
بعد از این دستور، نام "x" دیگر در آن Scope وجود ندارد.
⚠️ "del"
لزوماً به معنای نابودی فوری شیء نیست؛ فقط یک Reference را حذف میکند. اگر شیء مرجع دیگری نداشته باشد، ممکن است توسط Garbage Collector مدیریت شود.
━━━━━━━━━━━━━━━━━━
8. نامگذاری حرفهای متغیرها
نام خوب باید:
✔️ معنیدار باشد.
✔️ کوتاه اما واضح باشد.
✔️ از "snake_case" استفاده کند.
✔️ با کلمات رزروشده تداخل نداشته باشد.
نام بد:
نام بهتر:
نامگذاری مناسب، خوانایی کد را بهشدت افزایش میدهد.
━━━━━━━━━━━━━━━━━━
جمعبندی نهایی
متغیر در پایتون فقط یک نام برای نگهداری مقدار نیست؛ بلکه بخشی از یک سیستم مبتنی بر Object، Reference، Scope و مدیریت حافظه است.
پایتون را فقط با حفظ سینتکس یاد نگیرید؛ مدل ذهنی پشت زبان را یاد بگیرید. 🐍
#پایتون
#آموزش_متغیرها
@comma_code1
وقتی میگوییم:
x = 10
در واقع پایتون یک «جعبه» به نام "x" نمیسازد که عدد ۱۰ داخل آن قرار گرفته باشد؛ بلکه نام "x" را به یک شیء (Object) در حافظه متصل میکند.
1.متغیر در پایتون واقعاً چیست؟
در زبانهایی مانند C، معمولاً متغیر را بهعنوان یک محل مشخص در حافظه در نظر میگیریم؛ اما در پایتون:
متغیر بیشتر شبیه یک نام (Name) است که به یک شیء اشاره میکند.
x = 10
y = x
print(x) # 10
print(y) # 10
در اینجا "x" و "y" هر دو به یک شیء اشاره میکنند.
print(x is y)
ممکن است خروجی:
True
باشد؛ چون هر دو نام به همان شیء اشاره دارند.
━━━━━━━━━━━━━━━━━━
2. تفاوت "==" و "is"؛ نکتهای بسیار مهم!
🔹 "==" بررسی میکند که آیا مقدار دو شیء برابر است یا نه.
🔹 "is" بررسی میکند که آیا دو نام دقیقاً به یک شیء اشاره میکنند یا نه.
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # True
print(a is b) # False
چرا؟
چون محتوا یکسان است، اما دو لیست مستقل در حافظه ساخته شدهاند.
از "is" برای مقایسهٔ مقادیر معمولی استفاده نکنید؛ کاربرد اصلی آن بررسی هویت شیء است.
━━━━━━━━━━━━━━━━━━
3.متغیرها Type ندارند؛ Objectها Type دارند!
این جمله یکی از مهمترین نکات پایتون است:
«در پایتون، متغیر نوع ثابت ندارد؛ این شیء است که نوع دارد.»
x = 10
print(type(x)) # int
x = "Python"
print(type(x)) # str
x = [1, 2, 3]
print(type(x)) # list
نام "x" تغییر نکرده است؛ اما هر بار به شیئی با نوع متفاوت اشاره میکند.
به این ویژگی میگوییم:
Dynamic Typing
━━━━━━━━━━━━━━━━━━
4. Mutable و Immutable
یکی از کلیدیترین مفاهیم پایتون
Immutable (تغییرناپذیر):
- "int"
- "float"
- "str"
- "tuple"
- "bool"
- "frozenset"
Mutable (تغییرپذیر):
- "list"
- "dict"
- "set"
━━━━━━━━━━━━━━━━━━
5.Scope
متغیرها کجا قابل دسترسی هستند؟
پایتون از قانون معروف LEGB استفاده میکند:
- L → Local
- E → Enclosing
- G → Global
- B → Built-in
مثال:
x = "global"
def outer():
x = "enclosing"
def inner():
x = "local"
print(x)
inner()
outer()
خروجی:
local
پایتون ابتدا در محدودهٔ Local جستوجو میکند، سپس Enclosing، بعد Global و در نهایت Built-in.
━━━━━━━━━━━━━━━━━━
6.چند انتسابی (Multiple Assignment)
پایتون اجازه میدهد چند متغیر را همزمان مقداردهی کنید:
a, b, c = 10, 20, 30
حتی جابهجایی بدون متغیر کمکی:
a, b = b, a
در واقع پایتون ابتدا مقادیر سمت راست را آماده کرده و سپس آنها را به نامهای سمت چپ اختصاص میدهد.
━━━━━━━━━━━━━━━━━━
7.حذف متغیر با "del"
x = 10
del x
بعد از این دستور، نام "x" دیگر در آن Scope وجود ندارد.
⚠️ "del"
لزوماً به معنای نابودی فوری شیء نیست؛ فقط یک Reference را حذف میکند. اگر شیء مرجع دیگری نداشته باشد، ممکن است توسط Garbage Collector مدیریت شود.
━━━━━━━━━━━━━━━━━━
8. نامگذاری حرفهای متغیرها
نام خوب باید:
✔️ معنیدار باشد.
✔️ کوتاه اما واضح باشد.
✔️ از "snake_case" استفاده کند.
✔️ با کلمات رزروشده تداخل نداشته باشد.
نام بد:
x = 86400
نام بهتر:
SECONDS_PER_DAY = 86400
نامگذاری مناسب، خوانایی کد را بهشدت افزایش میدهد.
━━━━━━━━━━━━━━━━━━
جمعبندی نهایی
متغیر در پایتون فقط یک نام برای نگهداری مقدار نیست؛ بلکه بخشی از یک سیستم مبتنی بر Object، Reference، Scope و مدیریت حافظه است.
پایتون را فقط با حفظ سینتکس یاد نگیرید؛ مدل ذهنی پشت زبان را یاد بگیرید. 🐍
#پایتون
#آموزش_متغیرها
@comma_code1
❤5🔥1
سلام رفقا قسمت ۲۲ دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/jtu0650
در این قسمت گفتیم که برای تولید یک محصول باید چه مراحلی رو طی کنیم و برای تبدیل نیاز به محصول باید چکار کنیم.
https://www.aparat.com/v/jtu0650
در این قسمت گفتیم که برای تولید یک محصول باید چه مراحلی رو طی کنیم و برای تبدیل نیاز به محصول باید چکار کنیم.
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 22
در این قسمت گفتیم که برای تولید یک محصول باید چه مراحلی رو طی کنیم و برای تبدیل نیاز به محصول باید چکار کنیم
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
🔥 انواع داده در پایتون؛
یکی از مهمترین پایههای برنامهنویسی، شناخت Data Types است!
در پایتون، نوع داده با مفاهیمی مثل Object، رفتار، قابلیت تغییر، هویت و نحوهٔ استفاده در عملیاتها ارتباط مستقیم دارد. 🐍
━━━━━━━━━━━━━━━━━━
۱. نوع داده (Data Type) چیست؟
نوع داده مشخص میکند یک شیء:
🔹 چه نوع اطلاعاتی را نمایش میدهد.
🔹 چه عملیاتی روی آن مجاز است.
🔹 چگونه رفتار میکند.
🔹 آیا قابل تغییر است یا نه.
🔹 چه متدهایی در اختیار دارد.
مثلاً:
شیء "10" از نوع "int" است.
اما:
این بار شیء از نوع "str" است.
با اینکه ظاهر داده مشابه است، رفتار آنها کاملاً متفاوت خواهد بود.
━━━━━━━━━━━━━━━━━━
۲. انواع دادهٔ اصلی در پایتون
پایتون چند گروه مهم از دادهها دارد:
📌 Numeric Types
- "int"
- "float"
- "complex"
📌 Boolean Type
- "bool"
📌 Text Type
- "str"
📌 Sequence Types
- "list"
- "tuple"
- "range"
📌 Mapping Type
- "dict"
📌 Set Types
- "set"
- "frozenset"
📌 Binary Types
- "bytes"
- "bytearray"
- "memoryview"
📌 None Type
- "NoneType"
━━━━━━━━━━━━━━━━━━
۳. نوع "int"؛ اعداد صحیح
برای نمایش اعداد بدون بخش اعشاری استفاده میشود.
━━━━━━━━━━━━━━━━━━
۴. نوع "float"؛ اعداد اعشاری
اما یک نکتهٔ بسیار مهم:
⚠️ همهٔ اعداد اعشاری در کامپیوتر دقیقاً قابل نمایش نیستند.
خروجی ممکن است:
0.30000000000000004
باشد.
دلیل آن، نحوهٔ نمایش اعداد اعشاری در سیستم دودویی است.
پس برای محاسبات مالی حساس، استفاده از "Decimal" میتواند مناسبتر باشد.
━━━━━━━━━━━━━━━━━━
۵. نوع "complex"؛ اعداد مختلط
پایتون از اعداد مختلط پشتیبانی میکند.
━━━━━━━━━━━━━━━━━━
۶. نوع "bool"؛ فقط True و False؟
از نظر مفهومی، بهتر است Boolean را برای نمایش وضعیتهای منطقی استفاده کنیم، نه بهعنوان جایگزین عدد.
━━━━━━━━━━━━━━━━━━
۷. نوع "str"؛ رشتهها در پایتون
رشته برای ذخیرهٔ متن استفاده میشود:
اما:
خطا میدهد؛ چون رشته قابل تغییر نیست.
━━━━━━━━━━━━━━━━━━
۸. نوع "list"؛
ویژگیها:
✔️ Ordered
✔️ Mutable
تغییرپذیری:
━━━━━━━━━━━━━━━━━━
۹. نوع "tuple"؛
Tuple:
🔹 مرتب است.
🔹 قابل پیمایش است.
🔹 میتواند دادهٔ تکراری داشته باشد.
🔹 پس از ایجاد، عناصرش قابل تغییر نیستند.
━━━━━━━━━━━━━━━━━━
۱۰. نوع "set"؛
━━━━━━━━━━━━━━━━━━
۱۲. نوع "dict"؛
دیکشنری دادهها را به شکل:
Key → Value
نگهداری میکند.
━━━━━━━━━━━━━━━━━━
۱۳. نوع "range"
برای نمایش یک دنبالهٔ عددی استفاده میشود.
به همین دلیل:
range(10_000_000)
از نظر حافظه بسیار بهینهتر از ساختن یک لیست بزرگ است.
━━━━━━━━━━━━━━━━━━
۱۴. نوع "NoneType" و مقدار "None"
"None" به معنای:
❌ صفر نیست.
❌ رشتهٔ خالی نیست.
❌ "False" نیست.
بلکه نشاندهندهٔ نبود مقدار یا عدم وجود نتیجه است.
result = None
بررسی صحیح:
نوع آن:
خروجی:
<class 'NoneType'>
#Python #آموزش_پایتون #DataTypes #برنامه_نویسی
یکی از مهمترین پایههای برنامهنویسی، شناخت Data Types است!
در پایتون، نوع داده با مفاهیمی مثل Object، رفتار، قابلیت تغییر، هویت و نحوهٔ استفاده در عملیاتها ارتباط مستقیم دارد. 🐍
━━━━━━━━━━━━━━━━━━
۱. نوع داده (Data Type) چیست؟
نوع داده مشخص میکند یک شیء:
🔹 چه نوع اطلاعاتی را نمایش میدهد.
🔹 چه عملیاتی روی آن مجاز است.
🔹 چگونه رفتار میکند.
🔹 آیا قابل تغییر است یا نه.
🔹 چه متدهایی در اختیار دارد.
مثلاً:
x = 10
شیء "10" از نوع "int" است.
اما:
x = "10"
این بار شیء از نوع "str" است.
با اینکه ظاهر داده مشابه است، رفتار آنها کاملاً متفاوت خواهد بود.
print(10 + 5) # 15
print("10" + "5") # 105
━━━━━━━━━━━━━━━━━━
۲. انواع دادهٔ اصلی در پایتون
پایتون چند گروه مهم از دادهها دارد:
📌 Numeric Types
- "int"
- "float"
- "complex"
📌 Boolean Type
- "bool"
📌 Text Type
- "str"
📌 Sequence Types
- "list"
- "tuple"
- "range"
📌 Mapping Type
- "dict"
📌 Set Types
- "set"
- "frozenset"
📌 Binary Types
- "bytes"
- "bytearray"
- "memoryview"
📌 None Type
- "NoneType"
━━━━━━━━━━━━━━━━━━
۳. نوع "int"؛ اعداد صحیح
برای نمایش اعداد بدون بخش اعشاری استفاده میشود.
age = 22
temperature = -5
population = 1000000
━━━━━━━━━━━━━━━━━━
۴. نوع "float"؛ اعداد اعشاری
price = 19.99
pi = 3.14159
اما یک نکتهٔ بسیار مهم:
⚠️ همهٔ اعداد اعشاری در کامپیوتر دقیقاً قابل نمایش نیستند.
print(0.1 + 0.2)
خروجی ممکن است:
0.30000000000000004
باشد.
دلیل آن، نحوهٔ نمایش اعداد اعشاری در سیستم دودویی است.
پس برای محاسبات مالی حساس، استفاده از "Decimal" میتواند مناسبتر باشد.
━━━━━━━━━━━━━━━━━━
۵. نوع "complex"؛ اعداد مختلط
پایتون از اعداد مختلط پشتیبانی میکند.
z = 3 + 4j
print(z.real) # 3.0
print(z.imag) # 4.0
━━━━━━━━━━━━━━━━━━
۶. نوع "bool"؛ فقط True و False؟
is_active = True
is_admin = False
از نظر مفهومی، بهتر است Boolean را برای نمایش وضعیتهای منطقی استفاده کنیم، نه بهعنوان جایگزین عدد.
━━━━━━━━━━━━━━━━━━
۷. نوع "str"؛ رشتهها در پایتون
رشته برای ذخیرهٔ متن استفاده میشود:
name = "Python"
message = "سلام دنیا"
text = "Python"
print(text[0]) # P
print(text[-1]) # n
اما:
text[0] = "J"
خطا میدهد؛ چون رشته قابل تغییر نیست.
━━━━━━━━━━━━━━━━━━
۸. نوع "list"؛
numbers = [10, 20, 30]
ویژگیها:
✔️ Ordered
✔️ Mutable
data = [10, "Python", True, 3.14]
تغییرپذیری:
numbers[0] = 100
print(numbers)
━━━━━━━━━━━━━━━━━━
۹. نوع "tuple"؛
point = (10, 20)
Tuple:
🔹 مرتب است.
🔹 قابل پیمایش است.
🔹 میتواند دادهٔ تکراری داشته باشد.
🔹 پس از ایجاد، عناصرش قابل تغییر نیستند.
━━━━━━━━━━━━━━━━━━
۱۰. نوع "set"؛
numbers = {1, 2, 3, 3, 4}
print(numbers)
خروجی:
{1, 2, 3, 4}
ویژگیها:
✔️ عناصر تکراری را حذف میکند.
✔️ برای عملیات مجموعهای بسیار مناسب است.
✔️ Indexing مستقیم ندارد.
✔️ Mutable است.
عملیات مهم:
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # اجتماع
print(a & b) # اشتراک
print(a - b) # تفاضل━━━━━━━━━━━━━━━━━━
۱۲. نوع "dict"؛
user = {
"name": "Ali",
"age": 22,
"is_active": True
}دیکشنری دادهها را به شکل:
Key → Value
نگهداری میکند.
print(user["name"])
━━━━━━━━━━━━━━━━━━
۱۳. نوع "range"
برای نمایش یک دنبالهٔ عددی استفاده میشود.
numbers = range(5)
print(list(numbers))
به همین دلیل:
range(10_000_000)
از نظر حافظه بسیار بهینهتر از ساختن یک لیست بزرگ است.
━━━━━━━━━━━━━━━━━━
۱۴. نوع "NoneType" و مقدار "None"
"None" به معنای:
❌ صفر نیست.
❌ رشتهٔ خالی نیست.
❌ "False" نیست.
بلکه نشاندهندهٔ نبود مقدار یا عدم وجود نتیجه است.
result = None
بررسی صحیح:
if result is None:
print("No result")
نوع آن:
print(type(None))
خروجی:
<class 'NoneType'>
#Python #آموزش_پایتون #DataTypes #برنامه_نویسی
❤1
سلام رفقا
قسمت ۲۳ از دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/yft69xt
در این قسمت راجب چند حوزه در مهندسی کامپیوتر صحبت کردیم تا بتونیم کمک کنیم راحتتر حوزه مد نظر خودتون رو پیدا کنید
قسمت ۲۳ از دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/yft69xt
در این قسمت راجب چند حوزه در مهندسی کامپیوتر صحبت کردیم تا بتونیم کمک کنیم راحتتر حوزه مد نظر خودتون رو پیدا کنید
آپارات - سرویس اشتراک ویدیو
مبانی برنامه نویسی و کامپیوتر | قسمت 23
در این قسمت راجب چند حوزه در مهندسی کامپیوتر صحبت کردیم تا بتونیم کمک کنیم راحتتر حوزه مد نظر خودتون رو پیدا کنید
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
🐍 عملگرها (Operators) در پایتون
عملگرها نمادها یا کلماتی هستند که برای انجام عملیات روی دادهها استفاده میشوند؛ مثل جمع، مقایسه، انتساب و بررسی شرطها.
مثلاً:
اینجا "+" یک عملگر است.
---
1️⃣ عملگرهای حسابی (Arithmetic Operators)
برای انجام محاسبات ریاضی:
"+" جمع
"-" تفریق
"*" ضرب
"/" تقسیم اعشاری
"//" تقسیم صحیح
"%" باقیمانده
"**" توان
💡 نکته: عملگر "%" در تشخیص زوج و فرد بسیار کاربرد دارد.
---
2️⃣ عملگرهای انتساب (Assignment Operators)
برای مقداردهی و تغییر مقدار متغیر:
مثلاً:
---
3️⃣ عملگرهای مقایسهای (Comparison Operators)
نتیجه این عملگرها همیشه "True" یا "False" است.
"==" | برابر است
"!=" | نابرابر است
">" | کوچکتر
"<" | بزرگتر
">=" | کوچکتر یا مساوی
"<=" | بزرگ تر یا مساوی
مثال:
خروجی:
True
⚠️ تفاوت مهم:
= # انتساب
== # مقایسه
---
4️⃣ عملگرهای منطقی (Logical Operators)
برای ترکیب چند شرط:
"and" | هر دو شرط باید درست باشند
"or" | حداقل یکی درست باشد
"not" | نتیجه شرط را معکوس میکند
مثال:
---
5️⃣ عملگرهای عضویت (Membership)
برای بررسی وجود یک مقدار در یک مجموعه یا رشته:
خروجی:
True
True
مثال با لیست:
---
6️⃣ عملگرهای هویتی (Identity)
برای بررسی اینکه دو متغیر به یک شیء یکسان در حافظه اشاره میکنند یا نه:
📌 تفاوت:
"==" → مقایسه مقدار
"is" → مقایسه هویت شیء
---
7️⃣ عملگرهای بیتی (Bitwise)
برای کار روی بیتهای اعداد صحیح:
این عملگرها در مباحثی مثل سیستمهای کامپیوتری، شبکه، رمزنگاری و بهینهسازی کاربرد دارند.
ما عملگر های شیفت و مکمل ۲ رو هم داریم که جزو عملگر های بیتی هستن
البته شناخته شده تر ها و پر کاربرد تر ها همون and و or و xor هستن
---
🧠 جمعبندی
عملگرها پایهی تقریباً تمام منطقهای برنامهنویسی هستند.
اگر این بخش را خوب یاد بگیری، درک مباحث بعدی مثل:
✅ شرطها
✅ حلقهها
✅ توابع
✅ الگوریتمها
✅ کار با دادهها
خیلی راحتتر خواهد بود
#پایتون
#عملگر_ها
#python
عملگرها نمادها یا کلماتی هستند که برای انجام عملیات روی دادهها استفاده میشوند؛ مثل جمع، مقایسه، انتساب و بررسی شرطها.
مثلاً:
a = 10
b = 3
print(a + b)
اینجا "+" یک عملگر است.
---
1️⃣ عملگرهای حسابی (Arithmetic Operators)
برای انجام محاسبات ریاضی:
"+" جمع
"-" تفریق
"*" ضرب
"/" تقسیم اعشاری
"//" تقسیم صحیح
"%" باقیمانده
"**" توان
💡 نکته: عملگر "%" در تشخیص زوج و فرد بسیار کاربرد دارد.
number = 7
print(number % 2)
---
2️⃣ عملگرهای انتساب (Assignment Operators)
برای مقداردهی و تغییر مقدار متغیر:
x = 10
x += 5 # x = x + 5
x -= 2 # x = x - 2
x *= 3 # x = x * 3
x /= 2 # x = x / 2
مثلاً:
x = 10
x += 5
print(x) # 15
---
3️⃣ عملگرهای مقایسهای (Comparison Operators)
نتیجه این عملگرها همیشه "True" یا "False" است.
"==" | برابر است
"!=" | نابرابر است
">" | کوچکتر
"<" | بزرگتر
">=" | کوچکتر یا مساوی
"<=" | بزرگ تر یا مساوی
مثال:
age = 20
print(age >= 18)
خروجی:
True
⚠️ تفاوت مهم:
= # انتساب
== # مقایسه
---
4️⃣ عملگرهای منطقی (Logical Operators)
برای ترکیب چند شرط:
age = 20
has_card = True
print(age >= 18 and has_card)
"and" | هر دو شرط باید درست باشند
"or" | حداقل یکی درست باشد
"not" | نتیجه شرط را معکوس میکند
مثال:
temperature = 25
print(temperature > 0 and temperature < 40)
---
5️⃣ عملگرهای عضویت (Membership)
برای بررسی وجود یک مقدار در یک مجموعه یا رشته:
name = "Python"
print("Py" in name)
print("Java" not in name)
خروجی:
True
True
مثال با لیست:
numbers = [1, 2, 3, 4]
print(3 in numbers)
---
6️⃣ عملگرهای هویتی (Identity)
برای بررسی اینکه دو متغیر به یک شیء یکسان در حافظه اشاره میکنند یا نه:
a = [1, 2]
b = a
c = [1, 2]
print(a is b) # True
print(a is c) # False
📌 تفاوت:
"==" → مقایسه مقدار
"is" → مقایسه هویت شیء
---
7️⃣ عملگرهای بیتی (Bitwise)
برای کار روی بیتهای اعداد صحیح:
a = 5 # 101
b = 3 # 011
print(a & b) # 1
print(a | b) # 7
print(a ^ b) # 6
این عملگرها در مباحثی مثل سیستمهای کامپیوتری، شبکه، رمزنگاری و بهینهسازی کاربرد دارند.
ما عملگر های شیفت و مکمل ۲ رو هم داریم که جزو عملگر های بیتی هستن
البته شناخته شده تر ها و پر کاربرد تر ها همون and و or و xor هستن
---
🧠 جمعبندی
عملگرها پایهی تقریباً تمام منطقهای برنامهنویسی هستند.
اگر این بخش را خوب یاد بگیری، درک مباحث بعدی مثل:
✅ شرطها
✅ حلقهها
✅ توابع
✅ الگوریتمها
✅ کار با دادهها
خیلی راحتتر خواهد بود
#پایتون
#عملگر_ها
#python
❤2
سلام رفقا قسمت ۲۴ دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/edps7d7
در این قسمت راجب زبان برنامه نویسی، روش های تقسیم زبان های برنامه نویسی صحبت کردم و یه تحقیق کوچیک راجب چند زبان معروف برنامه نویسی انجام دادیم
https://www.aparat.com/v/edps7d7
در این قسمت راجب زبان برنامه نویسی، روش های تقسیم زبان های برنامه نویسی صحبت کردم و یه تحقیق کوچیک راجب چند زبان معروف برنامه نویسی انجام دادیم
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 24
در این قسمت راجب زبان برنامه نویسی، روش های تقسیم زبان های برنامه نویسی صحبت کردم و یه تحقیق کوچیک راجب چند زبان معروف برنامه نویسی انجام دادیم
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
❤1
🐍 توابع پرکاربرد پایتون که از همون اول باید بلد باشی!
اگر تازه پایتون رو شروع کردی، این چند تابع رو حتماً یاد بگیر؛ چون توی پروژههای مختلف بارها و بارها ازشون استفاده میکنی. 👨🏻💻
━━━━━━━━━━━━━━
🔹 print()
برای نمایش اطلاعات در خروجی:
خروجی:
━━━━━━━━━━━━━━
🔹 input()
برای دریافت اطلاعات از کاربر:
━━━━━━━━━━━━━━
🔹 type()
برای فهمیدن نوع یک داده:
خروجی:
━━━━━━━━━━━━━━
🔹 len()
برای بهدست آوردن تعداد اعضای یک لیست یا تعداد کاراکترهای یک رشته:
خروجی:
مثلاً برای لیست:
خروجی:
━━━━━━━━━━━━━━
🔹 int()
برای تبدیل مقدار به عدد صحیح:
یا یکی از کاربردهای خیلی رایجش:
━━━━━━━━━━━━━━
🔹 float()
برای تبدیل مقدار به عدد اعشاری:
━━━━━━━━━━━━━━
🔹 str()
برای تبدیل مقدار به رشته:
━━━━━━━━━━━━━━
🔹 max()
بزرگترین مقدار را پیدا میکند:
خروجی:
━━━━━━━━━━━━━━
🔹 min()
کوچکترین مقدار را پیدا میکند:
خروجی:
━━━━━━━━━━━━━━
🔹 sum()
مجموع اعداد یک لیست را حساب میکند:
خروجی:
━━━━━━━━━━━━━━
🔹 range()
برای ساختن یک بازه از اعداد، مخصوصاً در حلقهها:
خروجی:
━━━━━━━━━━━━━━
🔥 خلاصه توابعی که بهتره از همون اول بلد باشی:
📌 سعی کن برای هر کدوم چند مثال کوچیک بنویسی
#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
اگر تازه پایتون رو شروع کردی، این چند تابع رو حتماً یاد بگیر؛ چون توی پروژههای مختلف بارها و بارها ازشون استفاده میکنی. 👨🏻💻
━━━━━━━━━━━━━━
🔹 print()
برای نمایش اطلاعات در خروجی:
print("Hello Python")خروجی:
Hello Python
━━━━━━━━━━━━━━
🔹 input()
برای دریافت اطلاعات از کاربر:
name = input("نامت را وارد کن: ")
print(name)━━━━━━━━━━━━━━
🔹 type()
برای فهمیدن نوع یک داده:
age = 20
name = "Iliya"
print(type(age))
print(type(name))
خروجی:
<class 'int'>
<class 'str'>
━━━━━━━━━━━━━━
🔹 len()
برای بهدست آوردن تعداد اعضای یک لیست یا تعداد کاراکترهای یک رشته:
name = "Python"
print(len(name))
خروجی:
6
مثلاً برای لیست:
numbers = [10, 20, 30, 40]
print(len(numbers))
خروجی:
4
━━━━━━━━━━━━━━
🔹 int()
برای تبدیل مقدار به عدد صحیح:
age = int("20")
print(age)یا یکی از کاربردهای خیلی رایجش:
age = int(input("سن: "))━━━━━━━━━━━━━━
🔹 float()
برای تبدیل مقدار به عدد اعشاری:
price = float("19.5")
print(price)━━━━━━━━━━━━━━
🔹 str()
برای تبدیل مقدار به رشته:
age = 20
text = str(age)
print(text)
━━━━━━━━━━━━━━
🔹 max()
بزرگترین مقدار را پیدا میکند:
numbers = [10, 25, 7, 40, 15]
print(max(numbers))
خروجی:
40
━━━━━━━━━━━━━━
🔹 min()
کوچکترین مقدار را پیدا میکند:
numbers = [10, 25, 7, 40, 15]
print(min(numbers))
خروجی:
7
━━━━━━━━━━━━━━
🔹 sum()
مجموع اعداد یک لیست را حساب میکند:
numbers = [10, 20, 30]
print(sum(numbers))
خروجی:
60
━━━━━━━━━━━━━━
🔹 range()
برای ساختن یک بازه از اعداد، مخصوصاً در حلقهها:
for i in range(5):
print(i)
خروجی:
0
1
2
3
4
━━━━━━━━━━━━━━
🔥 خلاصه توابعی که بهتره از همون اول بلد باشی:
print()
input()
type()
len()
int()
float()
str()
max()
min()
sum()
range()
📌 سعی کن برای هر کدوم چند مثال کوچیک بنویسی
#Python
#پایتون
#آموزش_پایتون
#برنامه_نویسی
❤1
سلام دوستان قسمت آخر (۲۵)از دوره مبانی کامپیوتر و برنامهنویسی منتشر شد و میتونید از طریق لینک زیر تماشا کنید
https://www.aparat.com/v/vyl31dj
در این قسمت درخصوص سوالات پر تکرار صحبت کردیم و بهشون پاسخ دادیم
https://www.aparat.com/v/vyl31dj
در این قسمت درخصوص سوالات پر تکرار صحبت کردیم و بهشون پاسخ دادیم
آپارات - سرویس اشتراک ویدیو
مبانی کامپیوتر و برنامه نویسی | قسمت 25 (آخر)
در این قسمت درخصوص سوالات پر تکرار صحبت کردیم و بهشون پاسخ دادیم
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
فالو ، لایک وکامنت فراموش نشه
کانال تلگرام ما: https://t.me/comma_code1
گروه تلگرام ما: https://t.me/comma_code
دوره ۲۵ قسمت هستش و اگر ری اکشن ها و لایک ها خوب باشن بعدش یه چالش میلیونی برگزار میکنیم
قرار بود یه چالش با جایزه میلیونی برگزار کنیم ولی خوب چون ری اکشن ها کمه فعلا منتظر میمونیم
❤2🔥1
🐍 آموزش رشتهها (String) در پایتون | بخش ۱
در پایتون، هر متنی که داخل "' '" یا "" "" قرار بگیرد، یک رشته (String) محسوب میشود.
🔹 برای بررسی نوع داده:
خروجی:
<class 'str'>
━━━━━━━━━━━━━━━━━━
🔹 دسترسی به کاراکترهای رشته
هر کاراکتر یک شماره یا Index دارد که از "0" شروع میشود.
خروجی:
P
y
n
📌 اندیس منفی هم داریم:
خروجی:
n
━━━━━━━━━━━━━━━━━━
🔹 برش دادن رشته | Slicing
خروجی:
Pt
ساختار کلی:
text[start:end:step]
⚠️ اندیس "end" در برش حساب نمیشود.
✅ step
برای پرش بین کاراکتر ها استفاده میشود
━━━━━━━━━━━━━━━━━━
🔥 متدهای مهم String
1️⃣ "upper()"
تمام حروف را بزرگ میکند.
HELLO PYTHON
---
2️⃣ "lower()"
تمام حروف را کوچک میکند.
hello python
---
3️⃣ "capitalize()"
حرف اول متن را بزرگ میکند.
Python programming
---
4️⃣ "title()"
حرف اول هر کلمه را بزرگ میکند.
Python Programming Language
---
5️⃣ "strip()"
فاصلههای ابتدا و انتهای رشته را حذف میکند.
Python
دو متد مشابه:
text.lstrip() # حذف از سمت چپ
text.rstrip() # حذف از سمت راست
━━━━━━━━━━━━━━━━━━
6️⃣ "replace()"
یک قسمت از متن را با متن دیگری جایگزین میکند.
خروجی:
I love Python
---
7️⃣ "find()"
موقعیت شروع یک عبارت را پیدا میکند.
خروجی:
6
اگر عبارت پیدا نشود:
-1
---
8️⃣ "count()"
تعداد تکرار یک عبارت را مشخص میکند.
خروجی:
3
━━━━━━━━━━━━━━━━━━
9️⃣ "startswith()"
بررسی میکند متن با عبارت مشخصی شروع شده یا نه.
خروجی:
True
---
🔟 "endswith()"
بررسی میکند متن با عبارت مشخصی تمام شده یا نه.
خروجی:
True
━━━━━━━━━━━━━━━━━━
1️⃣1️⃣ "split()"
رشته را به چند بخش تقسیم میکند و نتیجه را به صورت "list" برمیگرداند.
print(languages)
خروجی:
['Python', 'Java', 'C++']
📌 یکی از پرکاربردترین متدهای String در پایتون است.
━━━━━━━━━━━━━━━━━━
1️⃣2️⃣ "join()"
برعکس "split()" عمل میکند و چند رشته را به هم متصل میکند.
خروجی:
Python-Java-C++
━━━━━━━━━━━━━━━━━━
🧠 نکته مهم
رشتهها در پایتون Immutable هستند.
یعنی بعد از ساخته شدن، نمیتوانیم مستقیماً یکی از کاراکترهای آن را تغییر دهیم.
❌ این کار خطا میدهد:
اما میتوانیم یک رشته جدید بسازیم:
خروجی:
Jython
━━━━━━━━━━━━━━━━━━
🎯 تمرین
برنامهای بنویسید که یک نام کامل از کاربر دریافت کند :
🔹 فاصلههای اضافی ابتدا و انتهای آن را حذف کند.
🔹 تمام حروف را کوچک کند.
🔹 تعداد حروف "a" را بشمارد.
🔹 بررسی کند آیا نام با ""ali"" شروع میشود یا خیر.
🔹 نام را با "-" از هم جدا کند.
#python
#پایتون
#رشته_ها
در پایتون، هر متنی که داخل "' '" یا "" "" قرار بگیرد، یک رشته (String) محسوب میشود.
name = "Ali"
message = 'Hello Python'
🔹 برای بررسی نوع داده:
print(type(name))
خروجی:
<class 'str'>
━━━━━━━━━━━━━━━━━━
🔹 دسترسی به کاراکترهای رشته
هر کاراکتر یک شماره یا Index دارد که از "0" شروع میشود.
text = "Python"
print(text[0])
print(text[1])
print(text[5])
خروجی:
P
y
n
📌 اندیس منفی هم داریم:
print(text[-1])
خروجی:
n
━━━━━━━━━━━━━━━━━━
🔹 برش دادن رشته | Slicing
text = "Python"
print(text[0:3:2])
خروجی:
Pt
ساختار کلی:
text[start:end:step]
⚠️ اندیس "end" در برش حساب نمیشود.
✅ step
برای پرش بین کاراکتر ها استفاده میشود
━━━━━━━━━━━━━━━━━━
🔥 متدهای مهم String
1️⃣ "upper()"
تمام حروف را بزرگ میکند.
text = "hello python"
print(text.upper())
HELLO PYTHON
---
2️⃣ "lower()"
تمام حروف را کوچک میکند.
text = "HELLO PYTHON"
print(text.lower())
hello python
---
3️⃣ "capitalize()"
حرف اول متن را بزرگ میکند.
text = "python programming"
print(text.capitalize())
Python programming
---
4️⃣ "title()"
حرف اول هر کلمه را بزرگ میکند.
text = "python programming language"
print(text.title())
Python Programming Language
---
5️⃣ "strip()"
فاصلههای ابتدا و انتهای رشته را حذف میکند.
text = " Python "
print(text.strip())
Python
دو متد مشابه:
text.lstrip() # حذف از سمت چپ
text.rstrip() # حذف از سمت راست
━━━━━━━━━━━━━━━━━━
6️⃣ "replace()"
یک قسمت از متن را با متن دیگری جایگزین میکند.
text = "I love Java"
print(text.replace("Java", "Python"))
خروجی:
I love Python
---
7️⃣ "find()"
موقعیت شروع یک عبارت را پیدا میکند.
text = "Hello Python"
print(text.find("Python"))
خروجی:
6
اگر عبارت پیدا نشود:
-1
---
8️⃣ "count()"
تعداد تکرار یک عبارت را مشخص میکند.
text = "banana"
print(text.count("a"))
خروجی:
3
━━━━━━━━━━━━━━━━━━
9️⃣ "startswith()"
بررسی میکند متن با عبارت مشخصی شروع شده یا نه.
text = "Python"
print(text.startswith("Py"))
خروجی:
True
---
🔟 "endswith()"
بررسی میکند متن با عبارت مشخصی تمام شده یا نه.
text = "Python"
print(text.endswith("on"))
خروجی:
True
━━━━━━━━━━━━━━━━━━
1️⃣1️⃣ "split()"
رشته را به چند بخش تقسیم میکند و نتیجه را به صورت "list" برمیگرداند.
text = "Python,Java,C++"
languages = text.split(",")
print(languages)
خروجی:
['Python', 'Java', 'C++']
📌 یکی از پرکاربردترین متدهای String در پایتون است.
━━━━━━━━━━━━━━━━━━
1️⃣2️⃣ "join()"
برعکس "split()" عمل میکند و چند رشته را به هم متصل میکند.
languages = ["Python", "Java", "C++"]
result = "-".join(languages)
print(result)
خروجی:
Python-Java-C++
━━━━━━━━━━━━━━━━━━
🧠 نکته مهم
رشتهها در پایتون Immutable هستند.
یعنی بعد از ساخته شدن، نمیتوانیم مستقیماً یکی از کاراکترهای آن را تغییر دهیم.
❌ این کار خطا میدهد:
text = "Python"
text[0] = "J"
اما میتوانیم یک رشته جدید بسازیم:
text = "Python"
text = "J" + text[1:]
print(text)
خروجی:
Jython
━━━━━━━━━━━━━━━━━━
🎯 تمرین
برنامهای بنویسید که یک نام کامل از کاربر دریافت کند :
🔹 فاصلههای اضافی ابتدا و انتهای آن را حذف کند.
🔹 تمام حروف را کوچک کند.
🔹 تعداد حروف "a" را بشمارد.
🔹 بررسی کند آیا نام با ""ali"" شروع میشود یا خیر.
🔹 نام را با "-" از هم جدا کند.
#python
#پایتون
#رشته_ها
🐍 آموزش رشتهها در پایتون | پارت نهایی
چند متد مهم و کاربردی دیگه که در پروژههای واقعی خیلی استفاده میشن. 🚀
━━━━━━━━━━━━━━━━━━
🔹 1. "isdigit()"
بررسی میکند که آیا تمام کاراکترهای رشته عدد هستند یا خیر.
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 2. "isalpha()"
بررسی میکند که آیا تمام کاراکترهای رشته حروف هستند یا خیر.
خروجی:
True
⚠️ وجود فاصله یا عدد باعث "False" شدن نتیجه میشود.
━━━━━━━━━━━━━━━━━━
🔹 3. "isalnum()"
بررسی میکند که رشته فقط شامل حروف و اعداد باشد.
خروجی:
True
اما:
خروجی:
False
━━━━━━━━━━━━━━━━━━
🔹 4. "isspace()"
بررسی میکند که آیا تمام کاراکترهای رشته فاصله یا کاراکترهای فضای خالی هستند.
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 5. "islower()"
بررسی میکند که حروف موجود در رشته کوچک هستند یا خیر.
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 6. "isupper()"
بررسی میکند که حروف موجود در رشته بزرگ هستند یا خیر.
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 7. "swapcase()"
حروف بزرگ را کوچک و حروف کوچک را بزرگ میکند.
خروجی:
pYtHoN
━━━━━━━━━━━━━━━━━━
🔹 8. "ljust()" و "rjust()"
برای قرار دادن رشته در سمت چپ یا راست یک فضای مشخص استفاده میشوند.
خروجی:
Python----
----Python
━━━━━━━━━━━━━━━━━━
🔹 9. "zfill()"
در سمت چپ عدد صفر اضافه میکند تا رشته به طول مشخص برسد.
خروجی:
00025
━━━━━━━━━━━━━━━━━━
🔥 یک نکته بسیار مهم
متدهای رشته معمولاً رشته اصلی را تغییر نمیدهند؛ بلکه یک رشته جدید برمیگردانند.
مثلاً:
خروجی:
python
چون نتیجه "upper()" را داخل متغیر ذخیره نکردهایم.
درست:
خروجی:
PYTHON
🔥 با همین متدها میتوانی بخش بزرگی از کارهای روزمره مربوط به متن را در پایتون انجام بدهی.
━━━━━━━━━━━━━━━━━━
🎯 تمرین نهایی String
برنامهای بنویسید که یک متن از کاربر دریافت کند و:
1️⃣ فاصلههای ابتدا و انتهای متن را حذف کند.
2️⃣ متن را به حروف کوچک تبدیل کند.
3️⃣ تعداد حروف "a" را محاسبه کند.
4️⃣ بررسی کند متن فقط شامل حروف و اعداد است یا خیر.
5️⃣ متن را بر اساس فاصلهها به چند بخش تقسیم کند.
6️⃣ دوباره کلمات را با "-" به یک رشته تبدیل کند.
7️⃣ تعداد کاراکترهای متن نهایی را نمایش دهد.
#پایتون
#رشته_ها
#بخش_دوم
چند متد مهم و کاربردی دیگه که در پروژههای واقعی خیلی استفاده میشن. 🚀
━━━━━━━━━━━━━━━━━━
🔹 1. "isdigit()"
بررسی میکند که آیا تمام کاراکترهای رشته عدد هستند یا خیر.
text = "12345"
print(text.isdigit())
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 2. "isalpha()"
بررسی میکند که آیا تمام کاراکترهای رشته حروف هستند یا خیر.
text = "Python"
print(text.isalpha())
خروجی:
True
⚠️ وجود فاصله یا عدد باعث "False" شدن نتیجه میشود.
━━━━━━━━━━━━━━━━━━
🔹 3. "isalnum()"
بررسی میکند که رشته فقط شامل حروف و اعداد باشد.
text = "Python123"
print(text.isalnum())
خروجی:
True
اما:
text = "Python 123"
print(text.isalnum())
خروجی:
False
━━━━━━━━━━━━━━━━━━
🔹 4. "isspace()"
بررسی میکند که آیا تمام کاراکترهای رشته فاصله یا کاراکترهای فضای خالی هستند.
text = " "
print(text.isspace())
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 5. "islower()"
بررسی میکند که حروف موجود در رشته کوچک هستند یا خیر.
text = "python"
print(text.islower())
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 6. "isupper()"
بررسی میکند که حروف موجود در رشته بزرگ هستند یا خیر.
text = "PYTHON"
print(text.isupper())
خروجی:
True
━━━━━━━━━━━━━━━━━━
🔹 7. "swapcase()"
حروف بزرگ را کوچک و حروف کوچک را بزرگ میکند.
text = "PyThOn"
print(text.swapcase())
خروجی:
pYtHoN
━━━━━━━━━━━━━━━━━━
🔹 8. "ljust()" و "rjust()"
برای قرار دادن رشته در سمت چپ یا راست یک فضای مشخص استفاده میشوند.
text = "Python"
print(text.ljust(10, "-"))
print(text.rjust(10, "-"))
خروجی:
Python----
----Python
━━━━━━━━━━━━━━━━━━
🔹 9. "zfill()"
در سمت چپ عدد صفر اضافه میکند تا رشته به طول مشخص برسد.
number = "25"
print(number.zfill(5))
خروجی:
00025
━━━━━━━━━━━━━━━━━━
🔥 یک نکته بسیار مهم
متدهای رشته معمولاً رشته اصلی را تغییر نمیدهند؛ بلکه یک رشته جدید برمیگردانند.
مثلاً:
text = "python"
text.upper()
print(text)
خروجی:
python
چون نتیجه "upper()" را داخل متغیر ذخیره نکردهایم.
درست:
text = "python"
text = text.upper()
print(text)
خروجی:
PYTHON
🔥 با همین متدها میتوانی بخش بزرگی از کارهای روزمره مربوط به متن را در پایتون انجام بدهی.
━━━━━━━━━━━━━━━━━━
🎯 تمرین نهایی String
برنامهای بنویسید که یک متن از کاربر دریافت کند و:
1️⃣ فاصلههای ابتدا و انتهای متن را حذف کند.
2️⃣ متن را به حروف کوچک تبدیل کند.
3️⃣ تعداد حروف "a" را محاسبه کند.
4️⃣ بررسی کند متن فقط شامل حروف و اعداد است یا خیر.
5️⃣ متن را بر اساس فاصلهها به چند بخش تقسیم کند.
6️⃣ دوباره کلمات را با "-" به یک رشته تبدیل کند.
7️⃣ تعداد کاراکترهای متن نهایی را نمایش دهد.
#پایتون
#رشته_ها
#بخش_دوم
🔥4