تابع zip : بزار با کد نشونت بدم چجوری کار میکنه چون واقعا هیچ توضیحی ندارم راجبش بهت بدم
In backend way
تابع zip : بزار با کد نشونت بدم چجوری کار میکنه چون واقعا هیچ توضیحی ندارم راجبش بهت بدم
student = ['ali', 'hasan', 'hossein']
midterm = [10, 12, 15]
final = [8, 15, 13]
print(dict(zip(student,max(midterm,final))))
# result => {'ali': 10, 'hasan': 12, 'hossein': 15}
انواع errorها در پایتون:
1. syntax error :
2. name error :
3. type error :
4. index error :
5. value error :
6. key error :
7. attribute error :
1. syntax error :
2. name error :
3. type error :
4. index error :
5. value error :
6. key error :
7. attribute error :
کلمه کلیدی raise به شما این قابلیت رو میده که به طور شخصی خودتون یک ارور ایجاد کنید
👎1
هندل کردن ارور ها با try , except :
برای try اون دستوری رو که میخوایم اجرا بشه رو قرار میدیم که اگه همه چیز به درستی انجام شد که رد بشه و برای دستور except هم که اگر دستور try به هر دلیلی به ارور خورد شروط قرار داده شده در except رو اجرا کنه
برای try اون دستوری رو که میخوایم اجرا بشه رو قرار میدیم که اگه همه چیز به درستی انجام شد که رد بشه و برای دستور except هم که اگر دستور try به هر دلیلی به ارور خورد شروط قرار داده شده در except رو اجرا کنه
In backend way
هندل کردن ارور ها با try , except : برای try اون دستوری رو که میخوایم اجرا بشه رو قرار میدیم که اگه همه چیز به درستی انجام شد که رد بشه و برای دستور except هم که اگر دستور try به هر دلیلی به ارور خورد شروط قرار داده شده در except رو اجرا کنه
علاوه بر این دو دستور ما دستوراتی مثل else و finally را هم داریم:
دستور else : بعد از دستورات try , except نوشته میشه و اگه دستور try به درستی اجرا بشه دستور else هم با اون اجرا میشه
دستور finally : به هیچکدوم از دستورات قبلی ارتباطی نداره و چه دستورات قبلی اجرا بشن چه نشن کار خودشو میکنه
دستور else : بعد از دستورات try , except نوشته میشه و اگه دستور try به درستی اجرا بشه دستور else هم با اون اجرا میشه
دستور finally : به هیچکدوم از دستورات قبلی ارتباطی نداره و چه دستورات قبلی اجرا بشن چه نشن کار خودشو میکنه
ماژول pdb(python debugger) : در واقع میاد و خط به خط کد ها رو نشون میده و به برنامه نویس این اجازه رو میده که ببینه هر خروجی که نشون داده میشه واسه کدوم خط از کده و اینطوری راحت تر میتونه مشکل یا به اصطلاح باگ های کد رو فیکس کنه.
⚡1
چرا باید از ماژول ها استفاده کنیم:
1-با کد های کمتری میتونیم برنامه رو بنویسیم
2- قابلیت چند بار استفاده کردن رو دارن
1-با کد های کمتری میتونیم برنامه رو بنویسیم
2- قابلیت چند بار استفاده کردن رو دارن
برای ساده کردن کار با یک ماژول میتونید نامش رو برای خودتون شخصی سازی کنید.
import random as rand
print(rand.randint(1,10))
ماژول ها هیچ چیز عجیبی غریبی نیستن صرفا اونا هم کد های پایتونی آمادهاین که بقیه نوشتن و تو میتونی ازش استفاده کنی
خودت هم میتونی یه ماژول بسازی که بقیه استفاده کنن
خودت هم میتونی یه ماژول بسازی که بقیه استفاده کنن
برای اینکه ببینی داخل ماژولی که داری استفاده میکنی چه چیزایی وجود داره باید ()help رو بعد از اینکه ماژول رو فراخوانی کردی بزاری و نتیجه رو توی ترمینال ببینی
👍1
یه کلاسی هست به نام __name که مربوط میشه به ماژول ها و اگه شما پرینت اون رو بگیری دو حالت داره:
1-اگه داخل یک فایل name همون فایل رو پرینت بگیری برات main چاپ میکنه
2-اگه داخل فایلی که هستی name__ یه فایل دیگه رو بخوای پرینت بگیری اسم فایل اون رو برات چاپ میکنه
1-اگه داخل یک فایل name همون فایل رو پرینت بگیری برات main چاپ میکنه
2-اگه داخل فایلی که هستی name__ یه فایل دیگه رو بخوای پرینت بگیری اسم فایل اون رو برات چاپ میکنه
خب خب خب
اینجا مقدماتی تموم شد و داریم میریم واسه بخش متوسط
دهنت قراره پاره شه(اجباری)
اینجا مقدماتی تموم شد و داریم میریم واسه بخش متوسط
دهنت قراره پاره شه(اجباری)
برنامه نویسی شی گرا یا OOP(Object Oriented Programming) به چه معنایی هستش؟
در حدی که تو بتونی این موضوع رو درک کنی میشه اینطور گفت که پیاده سازی ماهیت یک چیز در برنامه نویسی مثل تعریف کردن چیزی مثل user که یه شی در نظر گرفته بشه و چیکارا بتونه بکنه و اینطور چیزی
در حدی که تو بتونی این موضوع رو درک کنی میشه اینطور گفت که پیاده سازی ماهیت یک چیز در برنامه نویسی مثل تعریف کردن چیزی مثل user که یه شی در نظر گرفته بشه و چیکارا بتونه بکنه و اینطور چیزی
دو مفهوم object , class با هم رابطه دو طرفه دارن و هر کدوم که نباشن یه جای کار میلنگه
چرا باید در برنامه نویسی از شی گرایی استفاده کنیم؟
1-شی گرایی کار کردن روی پروژه رو ساده تر میکنه
1-شی گرایی کار کردن روی پروژه رو ساده تر میکنه
کپسوله سازی یا encapsulation : یه چیزی تو مایه های همون مجموعه بندی و اینا که یک سری شی های کوچیک رو داخل یک ماهیت بزرگ قرار میدی
مثال: مثل گروه بندی حیوانات مثل پرندگان خزندگان و و و
مثال: مثل گروه بندی حیوانات مثل پرندگان خزندگان و و و