In backend way
101 subscribers
30 photos
8 videos
8 files
16 links
اینجا هیچ چیز خاصی نمیبینی صرفا دارم آموزش هایی که میبینم رو به زبون خودم واسه خودم داکیومنت میکنم شاید به درد تو هم بخوره
Download Telegram
In backend way
در set ها میشه اعمال اشتراک و اجتماع رو انجام داد: علامت اجتماع => | علامت اشتراک => &
Set1={'matin' , 'ali' , 'hasan'}
set2={'ali' , 'mamad' , 'sara'}
print(Set1 | set2) # result => {'ali' , 'mamad' , 'sara' , 'matin' , 'hasan'}
print(Set1 & set2) # result => {'ali'}
تعریف lamda :
یه جور فانکشنه که خیلی کوتاه و مختصر نوشته میشه و کار رو برای برنامه نویس راحتتر میکنه که اگه یک فانکشن رو فقط یه جا باید استفاده کنه رو به جای استفاده از def از lambda استفاده کنه.
تابع map :
کار رو برای برنامه نویس راحتتر میکنه که به جای نوشتن چند خط کد با حلقه for از این تابع استفاده کند
به اینصورت که تنها دو مقدار باید به تابع داده شود:
1_تابع اولیه 2_مقادیر
تابع all :
یه تابعیه که میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه و حتی اگه یکی از متغیر ها false باشه جواب تابع هم false هستش
اگر مقدار خالی بهش بدیم true برمیگردونه
تابع any:
یه تابعیه که مثل تابع all میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه با این تفاوت که حتی اگه یک متغیر مقدارش true باشه جواب تابع هم true هستش
اگر مقدار خالی بهش بدیم false برمیگردونه
تابع abs:
میشه گفت همان قدر مطلق در ریاضی هست که مقدار عدد رو به غیر منفی تبدیل میکنه
تابع max , min هم فکر نمیکنم به توضیحی خاصی نیاز داشته باشه:)
تابع 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 :
کلمه کلیدی raise به شما این قابلیت رو میده که به طور شخصی خودتون یک ارور ایجاد کنید
👎1
هندل کردن ارور ها با try , except :
برای try اون دستوری رو که میخوایم اجرا بشه رو قرار میدیم که اگه همه چیز به درستی انجام شد که رد بشه و برای دستور except هم که اگر دستور try به هر دلیلی به ارور خورد شروط قرار داده شده در except رو اجرا کنه
In backend way
هندل کردن ارور ها با try , except : برای try اون دستوری رو که میخوایم اجرا بشه رو قرار میدیم که اگه همه چیز به درستی انجام شد که رد بشه و برای دستور except هم که اگر دستور try به هر دلیلی به ارور خورد شروط قرار داده شده در except رو اجرا کنه
علاوه بر این دو دستور ما دستوراتی مثل else و finally را هم داریم:
دستور else : بعد از دستورات try , except نوشته میشه و اگه دستور try به درستی اجرا بشه دستور else هم با اون اجرا میشه
دستور finally : به هیچکدوم از دستورات قبلی ارتباطی نداره و چه دستورات قبلی اجرا بشن چه نشن کار خودشو میکنه
ماژول pdb(python debugger) : در واقع میاد و خط به خط کد ها رو نشون میده و به برنامه نویس این اجازه رو میده که ببینه هر خروجی که نشون داده میشه واسه کدوم خط از کده و اینطوری راحت تر میتونه مشکل یا به اصطلاح باگ های کد رو فیکس کنه.
1
چرا باید از ماژول ها استفاده کنیم:
1-با کد های کمتری میتونیم برنامه رو بنویسیم
2- قابلیت چند بار استفاده کردن رو دارن
برای ساده کردن کار با یک ماژول میتونید نامش رو برای خودتون شخصی سازی کنید.
import random as rand
print(rand.randint(1,10))
ماژول ها هیچ چیز عجیبی غریبی نیستن صرفا اونا هم کد های پایتونی آماده‌این که بقیه نوشتن و تو میتونی ازش استفاده کنی
خودت هم میتونی یه ماژول بسازی که بقیه استفاده کنن
برای اینکه ببینی داخل ماژولی که داری استفاده میکنی چه چیزایی وجود داره باید ()help رو بعد از اینکه ماژول رو فراخوانی کردی بزاری و نتیجه رو توی ترمینال ببینی
👍1