#Python_for_begginers - 14
ویرایش لیست ها
برای ویرایش لیست ها توی پایتون از چندین مِتُد استفاده میکنیم که عبارتن از
حذف آیتم : ("name")list.remove
حذف آیتم با ایندکس : (1)list.pop
حذف آیتم با ایندکس : [1]del list
پاک کردن کل لیست : ()list.clear
افزودن آیتم و ایندکس جدید : ("name")list.append
افزودن آیتم تو جایگاه دلخواه : ("name")list.insert
تو متد های بالا بجای list باید اسم متغیر لیست تون و بجای name یا اعداد، اسم آیتم مورد نظر یا ایندکسش رو بزارید. (برای متد clear نیاز نیست کاری بکنید و فقط بجای list اسم لیست رو میزارید)
مثال ها داخل پایتون:
توی مثال بالا، با append کردنِ مقدار "darya" تونستیم این مقدار رو به لیست اضافه کنیم.
توی این مثال هم از اونجایی که مقدار "orange" توی جایگاه شماره 2 قرار داشت با متد pop حذفش کردیم.
ویرایش لیست ها
برای ویرایش لیست ها توی پایتون از چندین مِتُد استفاده میکنیم که عبارتن از
حذف آیتم : ("name")list.remove
حذف آیتم با ایندکس : (1)list.pop
حذف آیتم با ایندکس : [1]del list
پاک کردن کل لیست : ()list.clear
افزودن آیتم و ایندکس جدید : ("name")list.append
افزودن آیتم تو جایگاه دلخواه : ("name")list.insert
تو متد های بالا بجای list باید اسم متغیر لیست تون و بجای name یا اعداد، اسم آیتم مورد نظر یا ایندکسش رو بزارید. (برای متد clear نیاز نیست کاری بکنید و فقط بجای list اسم لیست رو میزارید)
مثال ها داخل پایتون:
friends = ["ali", "sajad", "maryam", "kurosh"]
friends.append("darya")
friends = ["ali", "sajad", "maryam", "kurosh", "darya"]
توی مثال بالا، با append کردنِ مقدار "darya" تونستیم این مقدار رو به لیست اضافه کنیم.
fruits = ["apple", "banana", "orange", "cherry"]
fruits.pop(2)
fruits = ["apple", "banana", "cherry"]
توی این مثال هم از اونجایی که مقدار "orange" توی جایگاه شماره 2 قرار داشت با متد pop حذفش کردیم.
#Python_for_begginers - 15
انواع دیگهی متغیر ها
خب به عنوان آخرین پستِ مربوط به متغیر ها فقط میخوام بقیه مقدار هارو بهتون معرفی کنم ولی سعی میکنم توی یه ویدیو تمام متغیر هارو توضیح بدم.
به جز مقدار عادی که یه متغیر میتونه داشته باشه، لیست رو که گفتم؛ تاپل و دیکشنری هم هستن که دیکشنری کمی سطح بالا تره و احتمالا بعدا توضیحش بدم.
تنها فرق تاپل و لیست غیرقابل ویرایش بودن تاپله و اینکه ما تاپل هارو اینجوری نشون میدیم:
یعنی از لحاظ ظاهری هم یه تفاوتی با لیست داره که بجای [ ] یا اسکوئیر براکت، از پرانتز استفاده میکنیم.
پیدا کردن یک مقدار در لیست
برای اینکه بتونیم یه مقدار مشخصی رو از لیست بیرون بکشیم، باید بدونیم ایندکس چیه. من ایندکس هارو توی پستای قبلی توضیح دادم.
توی لیست بالا، برای مثال مقدار "toyota" اینطور نمایش داده میشه:
cars[2]
برای بیرون کشیدن یه مقدار خاص اول باید اسم متغیرِ لیست رو بنویسیم و ایندکسِ آیتمی که میخوایم رو داخل براکت قرار بدیم.
مثال دیگه برای مقدار "mercedes"
cars[-3]
انواع دیگهی متغیر ها
خب به عنوان آخرین پستِ مربوط به متغیر ها فقط میخوام بقیه مقدار هارو بهتون معرفی کنم ولی سعی میکنم توی یه ویدیو تمام متغیر هارو توضیح بدم.
به جز مقدار عادی که یه متغیر میتونه داشته باشه، لیست رو که گفتم؛ تاپل و دیکشنری هم هستن که دیکشنری کمی سطح بالا تره و احتمالا بعدا توضیحش بدم.
تنها فرق تاپل و لیست غیرقابل ویرایش بودن تاپله و اینکه ما تاپل هارو اینجوری نشون میدیم:
example = ("name", 19, True)یعنی از لحاظ ظاهری هم یه تفاوتی با لیست داره که بجای [ ] یا اسکوئیر براکت، از پرانتز استفاده میکنیم.
پیدا کردن یک مقدار در لیست
برای اینکه بتونیم یه مقدار مشخصی رو از لیست بیرون بکشیم، باید بدونیم ایندکس چیه. من ایندکس هارو توی پستای قبلی توضیح دادم.
cars = ["bmw", "mercedes", "toyota", "Lamborghini"]
توی لیست بالا، برای مثال مقدار "toyota" اینطور نمایش داده میشه:
cars[2]
برای بیرون کشیدن یه مقدار خاص اول باید اسم متغیرِ لیست رو بنویسیم و ایندکسِ آیتمی که میخوایم رو داخل براکت قرار بدیم.
مثال دیگه برای مقدار "mercedes"
cars[-3]
#Python_for_begginers - 16
در نهایت، فرم کلی اولین کدی که با پایتون مینویسید این شکلی میشه:
توی قطعه کد بالا با استفاده از دستور print ما اسم کل همکلاسی هامون رو چاپ میکنیم و نمایش میدیم.
برای اینکه بتونیم مقدار خاصی رو چاپ کنیم، اینطور عمل میکنیم:
خروجیِ قطعه کد بالا میشه "amin".
در نهایت، فرم کلی اولین کدی که با پایتون مینویسید این شکلی میشه:
my_classmates = ["darya", "shayan", "amin", "maryam", "amirhosein", "haadi"]
print(my_classmates)
توی قطعه کد بالا با استفاده از دستور print ما اسم کل همکلاسی هامون رو چاپ میکنیم و نمایش میدیم.
برای اینکه بتونیم مقدار خاصی رو چاپ کنیم، اینطور عمل میکنیم:
my_classmates = ["darya", "shayan", "amin", "maryam", "amirhosein", "haadi"]
print(my_classmates[2])
خروجیِ قطعه کد بالا میشه "amin".
👾1
Python Everywhere
• مقدمات برنامه نویسی Part 1 Part 2 Part 3 Part 4 Part 5 • کتابخونه های پایتون چی هستن؟ Part 6 Part 7 Part 8 • نوع داده ها Part 9 Part 10 Part 11 • متغیر ها Part 12 Part 13 Part 14 Part 15 • فرم نهایی Part 16
اگه با برنامه نویسی آشنایی دارید میتونید از بخش اول عبور کنید.
Media is too big
VIEW IN TELEGRAM
#Variables
🖼️ قسمت اول آموزش پایتون
- مباحث ویدیو:
• متغیر ها
• لیست ها و تاپل ها
• ورودی (input) و چاپ (print)
@izPython
- مباحث ویدیو:
• متغیر ها
• لیست ها و تاپل ها
• ورودی (input) و چاپ (print)
@izPython
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Python Everywhere
#Variables 🖼️ قسمت اول آموزش پایتون - مباحث ویدیو: • متغیر ها • لیست ها و تاپل ها • ورودی (input) و چاپ (print) @izPython
بخاطر واتر مارک ادیتور عذر میخوام تو ویدیو های بعدی درستش میکنم.
❤2
-- برای طراحی سایت حرفه ای باید چه مهارت هایی داشته باشیم؟
🖼️ جَنگو، فریم ورک محبوب و قدرتمند پایتون برای بک اند نویسی وب.
🖼️ 🖼️ ری اکت یا ویو جی اس، فریم ورک های جاوا اسکریپت. به طور کلی برای کسایی که مبتدی ترن بهتره که فریم ورک از ویو جی اس استفاده کنن. اما ری اکت از محبوبیت و منطق نسبتا سخت تری برخورداره.
🖼️ تسلط کامل برروی Html و Css
🖼️ تسلط کافی برروی جاوا اسکریپت
🖼️ تسلط نسبی برروی فتوشاپ برای طراحی های سطحی و حرفه ای
Note:
درهرحال توی مواردی مثل فتوشاپ و یا فریم ورک هایی که برای سایتتون استفاده میکنید حق انتخاب دارید. من با توجه با موضوع چنل که پایتون باشه از فریم ورک جنگو اسم بردم و بین فریم ورک های مختلف ریسپانسیو جاوا اسکریپت ری اکت و ویو جیاس بهترین گزینه ها هستن
Note:
درهرحال توی مواردی مثل فتوشاپ و یا فریم ورک هایی که برای سایتتون استفاده میکنید حق انتخاب دارید. من با توجه با موضوع چنل که پایتون باشه از فریم ورک جنگو اسم بردم و بین فریم ورک های مختلف ریسپانسیو جاوا اسکریپت ری اکت و ویو جیاس بهترین گزینه ها هستن
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
React or Vue ?
دو فریم ورک محبوب جاوا اسکریپت برای طراحی رابط کاربری و تعاملی Front-End؛
-تفاوت ها :
فریمورک React از قالب Jsx برای نوشتن کد های Html استفاده میکنه درحالی که Vue از کد های Html پشتیبانی میکنه و گزینه ای برای نوشتن بصورت Jsx هم داره.
🖼️ از طرف دیگه ریاکت از دقت و سرعت کمی بیشتری برخورداره و البته درک React برای کسی که به جاوا اسکریپت کامل مسلط نیست کمی سخت تره.
از طرف دیگه Vue یه فریم ورک کاملا سبک و با سرعت خوبه که با توجه به سیستم DOM که کاملا شبیه به فریمورک angular هستش و همچنین استفاده از کد های Html یادگیری خیلی سریع و آسون رو به همراه میاره.
-مفهوم DOM چیه؟
یک رابط برنامه نویسی (API) برای جاوا اسکریپت که برای تعامل توی وبسایت استفاده میشه.
بزارید ساده توضیح بدم، فرض کنید توی یه وبسایت میخواید با فشردن یه دکمه پیامی نمایش داده بشه و چیزی تغییر کنه.
تمام این تغییر ها نیازمند این هستن که تگ های Html و کد های Css بصورت مداوم بروزرسانی بشن و به عبارتی تغییر کنن.
درحالت عادی تغییر کد های html/css بصورت در لحظه و به دست کاربر ممکن نیست.
اینجاست که DOM با استفاده از یه سیستم درختی مانند، میاد و تمام عناصر (تگ ها) HTML رو تبدیل به اشیاء (Object) میکنه.
حالا عناصر سایتتون به راحتی قابل تغییر، حذف و اضافه شدن هستن!
بنابراین کاری که سیستم DOM انجام میده اینه که به شما اجازه میده کد های وبسایت تون در لحظه تغییر کنن و حذف یا اضافه بشن.
حالا میتونید درک کنید که چرا فریم ورک هایی مثل Vue.js و React.js از این سیستم استفاده میکنن تا رابط کاربری و تعامل بین سایت و کاربر ایجاد کنن.
🖼️ مزایای Vue.js :
• یاد گیری سریع و آسان
• سبک و سرعت بالا
• درحال رشد و دارای انجمن های مختلف
🖼️ معایب Vue.js :
• تجربه و حضور کمتر در عرصه
• چینی زبان بودن برخی افزونه و ابزار ها
• آیندهی نامشخص و متخصص های کمتر
🖼️ مزایای React.js :
• حضور قدرتمند و تقاضای زیاد
• سرعت بالای توسعه
• ابزار های بسیار زیاد
🖼️ معایب React.js :
• یادگیری سخت
• استفاده از Jsx
جمع بندی
درکل اگه طراح وبسایت تازه کار هستید میتونید برای پروژه های ساده/متوسط و حتی پیچیده از Vue.js استفاده کنید. چرا که یادگیری این فریم ورک خیلی آسون و سریع رقم میخوره درحالی که برای پروژه هایی با مقیاس بزرگ اطمینانی بهش نیست و بهتره که برید سراغ React
دو فریم ورک محبوب جاوا اسکریپت برای طراحی رابط کاربری و تعاملی Front-End؛
-تفاوت ها :
فریمورک React از قالب Jsx برای نوشتن کد های Html استفاده میکنه درحالی که Vue از کد های Html پشتیبانی میکنه و گزینه ای برای نوشتن بصورت Jsx هم داره.
از طرف دیگه Vue یه فریم ورک کاملا سبک و با سرعت خوبه که با توجه به سیستم DOM که کاملا شبیه به فریمورک angular هستش و همچنین استفاده از کد های Html یادگیری خیلی سریع و آسون رو به همراه میاره.
-مفهوم DOM چیه؟
یک رابط برنامه نویسی (API) برای جاوا اسکریپت که برای تعامل توی وبسایت استفاده میشه.
بزارید ساده توضیح بدم، فرض کنید توی یه وبسایت میخواید با فشردن یه دکمه پیامی نمایش داده بشه و چیزی تغییر کنه.
تمام این تغییر ها نیازمند این هستن که تگ های Html و کد های Css بصورت مداوم بروزرسانی بشن و به عبارتی تغییر کنن.
درحالت عادی تغییر کد های html/css بصورت در لحظه و به دست کاربر ممکن نیست.
اینجاست که DOM با استفاده از یه سیستم درختی مانند، میاد و تمام عناصر (تگ ها) HTML رو تبدیل به اشیاء (Object) میکنه.
حالا عناصر سایتتون به راحتی قابل تغییر، حذف و اضافه شدن هستن!
بنابراین کاری که سیستم DOM انجام میده اینه که به شما اجازه میده کد های وبسایت تون در لحظه تغییر کنن و حذف یا اضافه بشن.
حالا میتونید درک کنید که چرا فریم ورک هایی مثل Vue.js و React.js از این سیستم استفاده میکنن تا رابط کاربری و تعامل بین سایت و کاربر ایجاد کنن.
• یاد گیری سریع و آسان
• سبک و سرعت بالا
• درحال رشد و دارای انجمن های مختلف
• تجربه و حضور کمتر در عرصه
• چینی زبان بودن برخی افزونه و ابزار ها
• آیندهی نامشخص و متخصص های کمتر
• حضور قدرتمند و تقاضای زیاد
• سرعت بالای توسعه
• ابزار های بسیار زیاد
• یادگیری سخت
• استفاده از Jsx
جمع بندی
درکل اگه طراح وبسایت تازه کار هستید میتونید برای پروژه های ساده/متوسط و حتی پیچیده از Vue.js استفاده کنید. چرا که یادگیری این فریم ورک خیلی آسون و سریع رقم میخوره درحالی که برای پروژه هایی با مقیاس بزرگ اطمینانی بهش نیست و بهتره که برید سراغ React
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👾5
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1🔥1
Python Everywhere
Photo
با توجه به معایب و مزایای Vue - React ، شما کدوم رو برای یادگیری انتخاب میکنید؟
Final Results
57%
43%
🆒2👎1
اینترنت 6G هم داره میاد اونوقت ما اینجا با نت هفته ای 50 هزار تومنی و اوپراتور 4G و سرعت کیلوبایتی و فیلترینگ و تحریم و پینگ 700 سر و کله میزنیم.
💔5👎1
توی ادیت ویدیو ها پیسی به مشکل برمیخوره واسه همین سعی میکنم بهترین منابع رو برای مباحثی که میخوام بگم پیدا کنم و براتون بزارم.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Basic_Python - 1
دیکشنری Dictionary
دیکشنری ها نوع دیگه ای از متغیر ها هستن که کمی با لیست و تاپل فرق دارن.
یک دیکشنری میتونه بینهایت کلید واژه و برای هرکدوم از کلید واژه ها مقدار داشته باشه.
فرم دیکشنری:
همونطوری که میبینید کلید واژه ها از نوع استرینگ هستن و باید داخل دوتا " (کوت) قرار بگیرن.
برای تعیین مقدارِ هر کلید واژه از علامت : استفاده میشه (نباید بعد از کلید واژه برای گذاشتنِ دو نقطه فاصله بزارید).
توی مثال بالا کلید واژه های ما name و age هستن که مقدارِ Haman و 16 رو به همراه دارن.
بعد از هر کلید واژه و مقدارش، درصورتی که بیشتر از یک کلید واژه داشته باشیم باید از کاما ( , ) استفاده کنید.
بهتره که فرم دیکشنری هاتون رو به این شکل بنویسید:
نکته: زمانی که یک قطعه از کد ما به خط بالاترش مربوط میشه و به عبارتی ادامهی خط بالاتره، باید قبلش چهار space یا یک tab فاصله باشه.
در صورتی که از دستور پرینت برای چاپ مثالمون استفاده کنیم، خروجی به این صورت میشه:
خروجی:
ادامه
دیکشنری Dictionary
دیکشنری ها نوع دیگه ای از متغیر ها هستن که کمی با لیست و تاپل فرق دارن.
یک دیکشنری میتونه بینهایت کلید واژه و برای هرکدوم از کلید واژه ها مقدار داشته باشه.
فرم دیکشنری:
dict_example = {"name": "Haman", "age": 16}همونطوری که میبینید کلید واژه ها از نوع استرینگ هستن و باید داخل دوتا " (کوت) قرار بگیرن.
برای تعیین مقدارِ هر کلید واژه از علامت : استفاده میشه (نباید بعد از کلید واژه برای گذاشتنِ دو نقطه فاصله بزارید).
توی مثال بالا کلید واژه های ما name و age هستن که مقدارِ Haman و 16 رو به همراه دارن.
بعد از هر کلید واژه و مقدارش، درصورتی که بیشتر از یک کلید واژه داشته باشیم باید از کاما ( , ) استفاده کنید.
بهتره که فرم دیکشنری هاتون رو به این شکل بنویسید:
dict_example = {
"name": "Haman",
"age": 16,
"health": True
}نکته: زمانی که یک قطعه از کد ما به خط بالاترش مربوط میشه و به عبارتی ادامهی خط بالاتره، باید قبلش چهار space یا یک tab فاصله باشه.
در صورتی که از دستور پرینت برای چاپ مثالمون استفاده کنیم، خروجی به این صورت میشه:
dict_example = {
"name": "Haman",
"age": 16,
"health": True
}
print(dict_example)خروجی:
{"name": "Haman", "age": 16, "health": True}ادامه
#Basic_Python - 2
متد ها در دیکشنری
دیکشنری ها چندین متد دارن که من اینجا مهم ترین هاشون رو میگم:
متد اول برای اضافه کردن کلید واژه جدید و مقدار اون هستش که ابتدا اسم متغیر دیکشنری ای که میخوایم و بعد کلید واژه جدیدش داخل براکت قرار میگیره. مقدار سمت راستِ مساوی هم مقدارِ کلید واژه ای هست که میسازیم که در بالا از نوع float یا عدد اعشاریه.
این متد برای حذفِ یک کلید و مقدار اون از دیکشنری هست.
این متد تمام آیتم ها (کلید ها و مقدار ها) رو توی یک دیکشنری داخل خودش داره و میشه توی هر دستوری ازش استفاده کرد.
این متد فقط تمام کلید واژه هارو داخل خودش نگه میداره.
این متد فقط تمامی مقدار هارو داخل خودش نگه میداره.
مثالی از متد های بالا:
خروجی اولین پرینت:
خروجی دومین پرینت:
و در آخر کلمه کلیدی دیکشنری توی پایتون dict هستش؛ مثل استرینگ و اینتیجر که str و int هستن.
متد ها در دیکشنری
دیکشنری ها چندین متد دارن که من اینجا مهم ترین هاشون رو میگم:
dict_example["height"] = 183.5
متد اول برای اضافه کردن کلید واژه جدید و مقدار اون هستش که ابتدا اسم متغیر دیکشنری ای که میخوایم و بعد کلید واژه جدیدش داخل براکت قرار میگیره. مقدار سمت راستِ مساوی هم مقدارِ کلید واژه ای هست که میسازیم که در بالا از نوع float یا عدد اعشاریه.
dict_example.pop("age")این متد برای حذفِ یک کلید و مقدار اون از دیکشنری هست.
dict_example.items()
این متد تمام آیتم ها (کلید ها و مقدار ها) رو توی یک دیکشنری داخل خودش داره و میشه توی هر دستوری ازش استفاده کرد.
dict_exmaple.keys()
این متد فقط تمام کلید واژه هارو داخل خودش نگه میداره.
dict_example.values()
این متد فقط تمامی مقدار هارو داخل خودش نگه میداره.
مثالی از متد های بالا:
iphone13 = {
"color": "silver",
"ram": 6,
"ios": 17,
"space": 512
}
print(iphone13.values())
print(iphone13.keys())خروجی اولین پرینت:
"silver", 6, 17, 512
خروجی دومین پرینت:
"color", "ram", "ios", "space"
و در آخر کلمه کلیدی دیکشنری توی پایتون dict هستش؛ مثل استرینگ و اینتیجر که str و int هستن.
• پرانتز خالی توی پایتون چیه؟
توی خیلی از متد های پایتون به وفور میبینیم که در پایان متد از پرانتز خالی استفاده میکنیم؛ اما چرا؟
اینجاست که مبحث Function وسط میاد.
تعریف فانکشن در واقع یعنی قطعه ای کد که عملیاتی رو انجام میدن و به انجام اونها تابع هستن.
فقط زمانی کد های داخل یک تابع یا فانکشن قابل اجرا هستن که صداشون کنیم!
به عبارتی هرجا که نیازی به یک تابع هست باید با استفاده از متدِ مختصر به اون تابع دستور اجراش رو بدیم.
Built-in Functions
از روی دیگه زبان برنامه نویسی پایتون شامل یکسری تابع های built-in یا از قبل نوشته میشه.
برای مثال دستورات ()print و ()input در واقع یک نوع فانکشن هستن.
به زبان ساده تر، زمانی که یک یا چندین خط کد از قبل نوشته شده و میخوایم پایین تر ازش استفاده یا عملیاتی روش اجرا کنیم،
باید با استفاده از دو پرانتزِ خالی () در انتهای متد اون خط از کد رو صدا بزنیم.
برای همینه زمانی که متد هایی از دیکشنری میخوان تغییراتی توی دیکشنری اعمال کنن از دو پرانتز توی آخر متد استفاده میکنن:
🖼️ t.me/izPython
توی خیلی از متد های پایتون به وفور میبینیم که در پایان متد از پرانتز خالی استفاده میکنیم؛ اما چرا؟
اینجاست که مبحث Function وسط میاد.
تعریف فانکشن در واقع یعنی قطعه ای کد که عملیاتی رو انجام میدن و به انجام اونها تابع هستن.
فقط زمانی کد های داخل یک تابع یا فانکشن قابل اجرا هستن که صداشون کنیم!
به عبارتی هرجا که نیازی به یک تابع هست باید با استفاده از متدِ مختصر به اون تابع دستور اجراش رو بدیم.
Built-in Functions
از روی دیگه زبان برنامه نویسی پایتون شامل یکسری تابع های built-in یا از قبل نوشته میشه.
برای مثال دستورات ()print و ()input در واقع یک نوع فانکشن هستن.
به زبان ساده تر، زمانی که یک یا چندین خط کد از قبل نوشته شده و میخوایم پایین تر ازش استفاده یا عملیاتی روش اجرا کنیم،
باید با استفاده از دو پرانتزِ خالی () در انتهای متد اون خط از کد رو صدا بزنیم.
برای همینه زمانی که متد هایی از دیکشنری میخوان تغییراتی توی دیکشنری اعمال کنن از دو پرانتز توی آخر متد استفاده میکنن:
dict.values()
Please open Telegram to view this post
VIEW IN TELEGRAM