متد count برای تاپل ها:
tuplenumbers = (1, 2, 3, 4, 5, 5, 5, 5)
print(tuplenumbers.count(5)) # result ==> 4 #tedad tekrar ra namayesh midahad
تعریف set :
شبیه مجموعه های ریاضی هستند
مانند لیست ها ها یک سری آیتم ها رو شامل میشن با این تفاوت که یک سری قواعد دارن مثلا:
1_در یک set مقادیر تکراری معنایی ندارند 2_هیچ ترتیب خاصی برای آیتم ها وجود ندارد(ایندکس نمیگیرن)
شبیه مجموعه های ریاضی هستند
مانند لیست ها ها یک سری آیتم ها رو شامل میشن با این تفاوت که یک سری قواعد دارن مثلا:
1_در یک set مقادیر تکراری معنایی ندارند 2_هیچ ترتیب خاصی برای آیتم ها وجود ندارد(ایندکس نمیگیرن)
```
numbers = {
1, 2, 3, 5, 6, 4, 3, 3, 3, 3
}
print(numbers)
# result => {1, 2, 3, 4, 5}```
In backend way
تعریف set : شبیه مجموعه های ریاضی هستند مانند لیست ها ها یک سری آیتم ها رو شامل میشن با این تفاوت که یک سری قواعد دارن مثلا: 1_در یک set مقادیر تکراری معنایی ندارند 2_هیچ ترتیب خاصی برای آیتم ها وجود ندارد(ایندکس نمیگیرن)
متد discard در واقع میاد چک میکنه داخل یک set رو با توجه به المنتی که بهش داده شده اون رو پاک میکنه و اگر هم اون المنت وجود نداشته باشه هیچ اروری نمیده(صرفا کار برنامه نویس رو راحتتر میکنه که از گزاره شرطی استفاده نکنه)
در set ها میشه اعمال اشتراک و اجتماع رو انجام داد:
علامت اجتماع => |
علامت اشتراک => &
علامت اجتماع => |
علامت اشتراک => &
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 استفاده کنه.
یه جور فانکشنه که خیلی کوتاه و مختصر نوشته میشه و کار رو برای برنامه نویس راحتتر میکنه که اگه یک فانکشن رو فقط یه جا باید استفاده کنه رو به جای استفاده از def از lambda استفاده کنه.
In backend way
تعریف lamda : یه جور فانکشنه که خیلی کوتاه و مختصر نوشته میشه و کار رو برای برنامه نویس راحتتر میکنه که اگه یک فانکشن رو فقط یه جا باید استفاده کنه رو به جای استفاده از def از lambda استفاده کنه.
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # Output: [1, 4, 9, 16, 25]
تابع map :
کار رو برای برنامه نویس راحتتر میکنه که به جای نوشتن چند خط کد با حلقه for از این تابع استفاده کند
به اینصورت که تنها دو مقدار باید به تابع داده شود:
1_تابع اولیه 2_مقادیر
کار رو برای برنامه نویس راحتتر میکنه که به جای نوشتن چند خط کد با حلقه for از این تابع استفاده کند
به اینصورت که تنها دو مقدار باید به تابع داده شود:
1_تابع اولیه 2_مقادیر
In backend way
تابع map : کار رو برای برنامه نویس راحتتر میکنه که به جای نوشتن چند خط کد با حلقه for از این تابع استفاده کند به اینصورت که تنها دو مقدار باید به تابع داده شود: 1_تابع اولیه 2_مقادیر
num = map((lambda x: x**2), [1, 2, 3, 4, 5])
print(list(num)) # result => [1, 4, 9, 16, 25]
تابع all :
یه تابعیه که میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه و حتی اگه یکی از متغیر ها false باشه جواب تابع هم false هستش
اگر مقدار خالی بهش بدیم true برمیگردونه
یه تابعیه که میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه و حتی اگه یکی از متغیر ها false باشه جواب تابع هم false هستش
اگر مقدار خالی بهش بدیم true برمیگردونه
تابع any:
یه تابعیه که مثل تابع all میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه با این تفاوت که حتی اگه یک متغیر مقدارش true باشه جواب تابع هم true هستش
اگر مقدار خالی بهش بدیم false برمیگردونه
یه تابعیه که مثل تابع all میاد و true یا false بودن متغیری رو که دریافت میکنه رو بررسی میکنه با این تفاوت که حتی اگه یک متغیر مقدارش true باشه جواب تابع هم true هستش
اگر مقدار خالی بهش بدیم false برمیگردونه
تابع abs:
میشه گفت همان قدر مطلق در ریاضی هست که مقدار عدد رو به غیر منفی تبدیل میکنه
میشه گفت همان قدر مطلق در ریاضی هست که مقدار عدد رو به غیر منفی تبدیل میکنه
تابع 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 : به هیچکدوم از دستورات قبلی ارتباطی نداره و چه دستورات قبلی اجرا بشن چه نشن کار خودشو میکنه