en
Feedback
Pythonism

Pythonism

Open in Telegram
2 236
Subscribers
No data24 hours
-67 days
-4230 days
Posts Archive
خب سلام دوستان عزیز امیدوارم شب خوبی داشته باشید. اومدم یکم راجع به برنامه هامون صحبت کنیم و ی خوش آمد گویی هم به ممبرای عزیزمون بگم. در ابتدا از همتون تشکر میکنم از اینکه وقت میذارید مطالب رو مطالعه میکنید ، سپس از دوستانی که مارو حمایت کردن تشکر میکنم واقعا دمشون گرم از اینکه پشتمون بودن و درنهایت باید خدمتتون عرض کنم که ، دوستان ما پلنی که برای کانال چیدیم اینه که پایتون رو از 0 شروع میکنیم و پله به پله با ترفند و مدل خودمون می‌بریم جلو تا برسیم به سطحی که بتونیم دررابطه با کتابخونه خاصی صحبت کنیم. هدف اصلی #پایتونیزم اینه که بتونه کاربرد پایتون رو در #صنعت های مختلف مثل #مالی #مدیریت #پزشکی #بازی_سازی #وب #کشاورزی و... برای شما نشون بده و در عمل بیاد و ایده هایی رو اجرا کنه. درحال حاضر پس از حدود چند روز شروع کردن استقبال خوبی شده از کانال و تقریبا داریم خوب پیش میریم و قطعا بهتر هم خواهد بود . فعلا مشغول این هستیم که مقدمات و الفبای پایتون رو به زبان ساده و عامیانه توضیح بدیم و خودمون رو برسونیم به سطح متوسط. ما در هیچ صنف و حوزه ای آموزش 0 تا 100 نداریم ، بخاطر همین موضوع ، شعار نمیدیم که میخواییم 0 تا 100 رو آموزش بدیم چون اصلا همچین چیزی وجود نداره. ولی حداقل قول میدیم 0 تا 10 رو درکنارتون باشیم و لذت ببرید. تمامی سرفصل ها و مباحث پایتون بصورت کامل در سناریو های مختلف توضیح داده خواهد شد ، زین پس آخر هر مبحث حالت کوئیز و پرسش و پاسخ ، سعی بر رفع اشکال ها داریم و درنهایت با جلو رفتن آموزش ها ، تمرین + پروژه میذاریم که اگر واقعا استقبال بشه از سبک #پایتونیزم قراره بصورت ویدئو + فایل هم داخل کانال قرار بدیم ( درواقع درکنار تکست از ویدیو هم استفاده کنیم) اگر هم استقبال نشه که مشکلی نداره میریم بیشتر تلاش می‌کنیم ، بیشتر سعی می‌کنیم تا استقبال بشه به هرحال همه چی شدنیه و یکم تلاش و اراده نیاز داره.✌️😄 برای آموزش زیاد عجله نکنید عجله ای نداریم و آروم آروم همه مطالب رو بصورت تکست و تمرین یاد میگیریم و میریم جلو (اگر موردی ذکر نشده یا ندیدید منتظر باشید قطعا جای دیگه برای اون مورد مطلبی گذاشته میشه ، و تمامی مباحث رو پوشش خواهیم داد.) امیدوارم از آموزش ها استفاده کرده باشید و اگر توصیه ای پیشنهادی و یا نظری داشتید فوق‌العاده خوشحال میشیم و استقبال می‌کنیم از نظراتتون ، حتما برامون بنویسید. #pythonism #Sxl #Fxl

حالا بیایین یک کار دیگه کنیم : چند بود age? age ' 40 ' میتونم بگم : int (age) 40 شد چهل بصورت عددی یا عدد صحیح ، خیلی فرق می کنه. میتونیم بگیم : int(age) + 1 41 حالا درست شد . #Fxl

من میتونستم بنویسم : age = input ( ' please provide your age: ' ) در واقع دارم میگم اینو بخون ، بریزش تو age می نویسم 40 . ولی دیگه مثل بالا تایپش نمیکنه ، ریخته تو متغیر age , در واقع گفتم جواب این رو : ( ' please provide your age: ' ) بریز تو age خیلی روش باحالیه دیگه . ظاهراً یادتونه من یک متغیری تو حافظم دارم مثلا تو ی مربعی ، اسمشو گذاشته age. جواب مخاطب رو گرفته ریخته تو اون مربع . اگه بخوام ببینم چیه میتونم تایپ کنم : age ' 40 ' میتونستم بگم : type (age) ' str ' در واقع ما یک string خوندیم . پس من نمیتونم بگم : age + 1 که مثلا سال بعد چند سالم میشه ! ارور میده میگه که : نمیتونم int و str رو باهم جمع کنم . #Fxl

خب حالا بریم سراغ input گرفتن از مشتری. نکته خیلی مهمیه ، شما وقتی سوار آسانسور میشین و دکمه هفت رو فشار میدین ، به سیستم نرم افزاری آسانسور میگید که من میخوام برم طبقه ی هفت. همین کارو باید بتونیم تو برنامه نویسی هم انجام بدیم ، ما نمیخواییم تو برناممون بنویسیم که سن اون شخص چقدره ، پس نصف سنش چقدر میشه . نمیخواییم تو برناممون بنویسیم که شعاع دایره اینقدر بوده. ما می‌خواییم شعاع دایره رو از اون شخص بگیریم و بهش جواب بدیم😎 برای همین پایتون یک دستور ساده داره به اسم: input() وقتی اینو بزنیم ، منتظره یک ورودی بهش بدیم مثلا میزنیم : 6 ' 6 ' به همین آسونی !! میتونیم بهش بگیم : input ( ' your age ' ) your age منتظر میمونه ی چیزی تایپ کنیم کنارش. وارد می کنیم : 8 ' 8 ' منو شما اگه زرنگ باشیم ، میبینیم که یک سری چیزاش قشنگ نیست ، بهتره که اینکارو کنیم. input ( ' please give me your age: ') pleas give me your age: اینجا منتظر یک ورودیه مثلا می نویسم 40 ' 40 ' اگه خیلیییی دیگه زرنگ باشیم میبینیم که بعد ران کردن کنارش سینگل کد گذاشته یعنی این تایپش str هستش عدد نیست . یادتون باشه حتما ، وقتی از دستور input استفاده می کنید دارید از طرف string می خونید ، رشته ی کارکتری می خونید ، مثل همون سلام و غیره... #Fxl

دوستان در ادامه و تکمیل بحث Variables پست زیر رو هم مطالعه کنید.)راهنمای متغیر ها در پایتون برای مبتدیان( Variable type و Variable operation هم تو این مینی پست اشاره شده. Python Variables: A Beginner's Guide: https://www.linkedin.com/pulse/python-variables-beginners-guide-rapture-technologies?utm_source=share&utm_medium=member_android&utm_campaign=share_via #Sxl

قرار بود ما تمرین کنیم که ارور هارو بخونیم . گفته TypeError یادتون تایپ چی بود دیگه ؟؟ مثلا میگفتم type این str میگه که : من
قرار بود ما تمرین کنیم که ارور هارو بخونیم . گفته TypeError یادتون تایپ چی بود دیگه ؟؟ مثلا میگفتم type این str میگه که : من نمیتونم غیر int رو ضربدر str کنم. در واقع اون fxl رو ضربدر 3.5 هم نمیشه کرد. فقط باید ضربدر اعداد صحیح بشه تا بفهمه چیکار کنه . #Fxl

تو operation ها که داشتیم حرف می‌زدیم ، در واقع oprator ها که همون عملگر ها بودن (ضرب و تقسیم) توی string چجوری ان؟ ما تا اینجا داشتیم در مورد عدد ها حرف می زدیم . اما ما یک چیزی مثل : ' salam ' هم داشتیم ، درسته؟ میتونم بگم : myname = ' fxl ' print ( myname ) fxl myfamily = ' fxli ' print ( myfamily) fxli این دوتارو شما تو پایتون میتونین جمع هم بزنین ، مثلا : print ( myname + myfamily) fxlfxli مشکلش چیه؟ بینشون فاصله نداره ، میتونستم باحال تر کار کنم . مثلا : print ( myname + ' ' + myfamily ) fxl fxli بامزه بودن پایتون اینه که ضرب هم داره :))) مثلا : ' fxl ' * 5 'fxlfxlfxlfxlfxl' ولی نمیتونم fxl رو ضربدر fxli کنم : ' fxl ' * ' fxli ' Error طبیعیه ! چون معنی خاصی نمیده. #Fxl

بهترین کار برای آدم حرفه ای اینه که ، دل نبنده که من مثلا : 6 - 4 * 9 اینارو بلدم . عین آدم به اندازه ی کافی دورش پرانتز بذاره ، کامپیوترو کند نمیکنه ، فقط کسی که داره کد رو می خونه ، خوانا تر کد رو می خونه ، یعنی شما بهتره که پرانتز بذاری هم باعث منظم تر شدن میشه هم باعث میشه متوجه بشین که دارین چیکار میکنین. #Fxl

خب سلام به همگی ، شبتون بخیر . 🔸امشب می‌خوام راجع به expressions صحبت کنم. هر ترکیبی از value ها مثل 2 ، از variable ها(متغیر ها) مثل x ، و عملگرها مثل به علاوه ، منفی ، ضرب ، تقسیم ، درصد و توان ، به این ترکیبات چی میگیم ؟؟ Expression !⚡️ حالا چند نمونه بهتون اکسپریشن نشون بدم . مثلا : 17 // 3 17 % 3 x = x + 1 اینا همشون اکسپریشن هستند . اکسپریشن ها میتونن پیچیده تر هم باشند مثلا میتونیم بگیم : x * 3 + 6 / 89 ** 2 Run = 6.000757480116147 در واقع اینا همشون expression هستند. تا اینجا دوتا اصطلاح یاد گرفتیم . هر قسمت قابل اجرا ⬅️ Statement . هر ترکیبی از عملگر های ریاضی ، variable ها و مقدارها ممکنه از عدد هم استفاده بشه⬅️expression . اکسپریشن تو سیستم یک پیچیدگی کوچولو داره. فرض کنید من گفتم که : 3 * 2 - 1 خب اینو چجوری حساب می کنه؟ اول سه رو ضربدر دو می‌کنه و بعد ازش یکی کم می کنه ، سه ضربدر دو میشه شش ، ازش یکی کم کنه میشه پنج یا اینکه دو رو منفی یک می‌کنه ، میشه یک ، سه رو ضربدر یک می کنه میشه سه. چیکار می کنه؟؟🧐 کامپیوتر برای اینکه بتونه این مشکل رو حل کنه ، ی سری قواعدی داره ، میگه که من یک ترتیبی از عملگرهام دارم که به اصطلاح الویت پیدا می کنند. میگه از همه مهم تر پرانتزه() ! یعنی اگه پرانتز باشه من اول داخل پرانتز رو حساب می کنم . یعنی اگه بگیم : 3 - ( 2 * 4) اول داخل پرانتز رو حساب می‌کنه که میشه چند؟ 8 بعد .. 3 - 8 که میشه : -5 1.پس اول پرانتز✨( ) 2.توان✨ ** 3.ضرب و تقسیم✨ * / 4.به علاوه ، منها✨ + - در واقع این ترتیبی هست که عملگر ها استفاده میشن ، از بالا به پایین انجام میشه. یعنی مثلاً من اگه بنویسم : 5 - 3 * 1 چی میشه؟ و.. (5 - 3) * 2 شما جواب بدین ! :) #Fxl

🔶 می‌خوام راجع به statement صحبت کنم. 🦦 هر قسمت قابل اجرا در پایتون رو میگن ، statement. مثلا : x = 1 یک statement گفتم. یا.. print(x) 1 به همین سادگی ، هر قسمت قابل اجرا رو چی میگن؟؟! 💥Statement ! 🔸 یک بحث مهمی هم که در پایتون هست ، Operator ها هستند. مثلا وقتی میگم : x + 1 دارم از عملگر به علاوه رو عمل وند x و یک استفاده می کنم. تو پایتون وقتی بخواییم توان رو بگیم دوتا ستاره میذاریم : ** 2 ** 8 256 یک عملگر عجیب دیگه ای هم داره پایتون که زیاد هم استفاده میشه . که این شکلی کار می‌کنه ... // : دوبار تقسیم ، اعشار به ما نمیده ، رندش می‌کنه. یا : % درصد مثلا : 17 // 3 5 17 % 3 2 بر خلاف ظاهر درصد ، خیلی هم پرکاربرده ، چرا؟؟ چون من هر عددی رو باقی موندش رو بر 10 حساب کنم باقی موندشو بهم میده. فرض کنید : 124 % 10 120 تا که توش هست 4 رو به ما میده. یا .. 124 % 100 دوتا رقم اخرو میده. ی بحث ریاضی سادس ولی حواستون باشه که یادتون بمونه اینکار. پس ما تا اینجا عملگرارو هم دیدیم . استیتمنت) Statement(هارو هم فهمیدیم ، هر قسمت قابل اجراس. به همین بی نمکی :) #Fxl

آیا میتونیم برای انواع مختلف از یک نام استفاده کنیم؟ اگه از یک نام استفاده کنیم، متغیر به مقدار و نوع جدیدی اشاره می‌کنه. #Fx
آیا میتونیم برای انواع مختلف از یک نام استفاده کنیم؟ اگه از یک نام استفاده کنیم، متغیر به مقدار و نوع جدیدی اشاره می‌کنه. #Fxl

عملگر + با متغیرها چگونه کار می‌کنند؟ #Fxl
عملگر + با متغیرها چگونه کار می‌کنند؟ #Fxl

تخصیص مقادیر مختلف به چند متغیر: پایتون امکان افزودن مقادیر مختلف در یک خط واحد با عملگرهای "" رو میده. #Fxl
تخصیص مقادیر مختلف به چند متغیر: پایتون امکان افزودن مقادیر مختلف در یک خط واحد با عملگرهای "" رو میده. #Fxl

اختصاص مقدار واحد به چند متغیر پایتون: پایتون امکان اختصاص یک مقدار واحد به چندین متغیر رو هم‌زمان با عملگرهای "=" میده. #Fxl
+1
اختصاص مقدار واحد به چند متغیر پایتون: پایتون امکان اختصاص یک مقدار واحد به چندین متغیر رو هم‌زمان با عملگرهای "=" میده. #Fxl

چند نمونه از اسم های ذخیره شده در پایتون : #Fxl
+1
چند نمونه از اسم های ذخیره شده در پایتون : #Fxl

در عین حال میتونیم عدد استفاده کنیم . مثلا : tedad5 = 3 tedad5 3 ولی عدد نمیتونه اولش باشه . مثلا نمیتونیم بگیم : 5tedad = 3 به من ارور میده که 5tedad دیگه چیه!! نکته : متغیر های ما باید با حروف شروع بشن ، از Underescore یا زیرخط (_) ، و عدد هم میشه استفاده کرد. ❗️به جز چندتا اسم خاص که پایتون براش مهمه ، اسم هایی که در حافظه پایتون ذخیره شدند ، این کلمات برای پایتون معنی خاص دارند در نتیجه من نمیتونم اسم متغیرمو بذارم print ، چون پرینت رو می‌فهمه و براش یک دستوره یا مثلا if , global ,... از جمله pi. #Fxl

حروف بزرگ و کوچیک باهم فرق می کنه مثلا : sen = 50 print(Sen) ارور میده. چون با S بزرگ آشنایی نداره ما گفته بودیم sen. خوندن ا
حروف بزرگ و کوچیک باهم فرق می کنه مثلا : sen = 50 print(Sen) ارور میده. چون با S بزرگ آشنایی نداره ما گفته بودیم sen. خوندن ارور ها بهترین توانایی هستند که میتونیم داشته باشیم و بسیار هم مهم و کلیدی اند ، اینکه ما بتونیم ارور هارو بخونیم و درک کنیم و ببینیم چی میگن و درستشون کنیم خیلی خوبه. #Fxl

نکته : متغیر هاتونو همچین چیزی بذارین ، لزوما لازم نیست متغیر هایی بذارین که خیلی سخت باشه که ندونن چیه یا خیلی خلاصه مثلا a = 5200 هرکی ببینه نمیدونه چیشد ، ولی متغیر هایی مثل پست بالا مشخصه که چی به چیه. #Fxl

می‌خوام این مثال رو باهمدیگه تحلیل کنیم : تو مرحله اول ، سیستم اومده ی جایی از حافظه خودش ( فرض بگیریم تو مربعی چیزی) اسمشو گ
می‌خوام این مثال رو باهمدیگه تحلیل کنیم : تو مرحله اول ، سیستم اومده ی جایی از حافظه خودش ( فرض بگیریم تو مربعی چیزی) اسمشو گذاشته gheymate_livan و داخلش 5200 قرار داده ، بعدش میاد تو ی متغیر دیگه که اسمشو گذاشته tedad ، می نویسه 400 بعد همچین عبارتی که میبینه : gheymate_kol = gheymate_livan * tedad میگه ی چیزی قراره برابر ی چیزی قرار داده بشه ، پس من تعداد رو برم پیدا کنم و عدد هاشونو جای‌گذاری کنم ، بعد ضربشون کنم بریزم تو متغیر gheymate_kol پیش خودش میگه این متغیر چیه؟! قبلا نداشتیم که!!🧐 پس ی متغیر دیگه تو حافظه درست میکنم یا ی مربع دیگه مثلا درست میکنم اسمشو میذارم gheymate_kol ، و جواب حاصل از ضرب رو داخل مربع قرار میدیم. print(gheymate_kol) 2080000 #Fxl

خب سلام مجدد امیدوارم که حالتون خوب باشه . #Fxl