8.1 Operatorlar və metodlar cədvəli
Python dili operatorların overload edilmesini dəstəkləyir, bu da o deməkdir ki, obyektlər üzərində əməliyyatları yalnız metodlarla yox, həm də operatorlarla, məsələn: +, -, *, /, | və s. ilə edə bilərik.
set (kümə) sinfi bütün mümkün operatorları overload edib ki, kümələrlə işləmək sadə və riyaziyyatda olduğu kimi rahat olsun.
Belə operatorların cədvəli:
| Operator | Metod | Təsviri |
|---|---|---|
| |
union() |
İki kümenin birləşməsini qaytarır. |
& |
intersection() |
Kümələrin kəsişməsini qaytarır (yalnız ümumi elementlər). |
- |
difference() |
Kümələrin fərqini qaytarır (yalnız birinci kürədə olan elementlər). |
^ |
symmetric_difference() |
Kümələrin simmetrik fərqini qaytarır (yalnız birində olub, digərində olmayan elementlər). |
<= |
issubset() |
Bir kümenin digərinin alt kütləsi olub-olmadığını yoxlayır. |
< |
issubset() |
Bir kümenin digərinin sərt alt kütləsi olub-olmadığını yoxlayır. |
>= |
issuperset() |
Bir kümenin digərinin üst kütləsi olub-olmadığını yoxlayır. |
> |
issuperset() |
Bir kümenin digərinin sərt üst kütləsi olub-olmadığını yoxlayır. |
== |
__eq__() |
Kümələrin bərabər olub-olmadığını yoxlayır (eyni elementlərə sahibdirlər). |
!= |
__ne__() |
Kümələrin bərabər olmadığını yoxlayır (fərqli elementlərə sahibdirlər). |
Kümələrlə işləyərkən operatorlardan istifadə etmək çox rahatdır – indi bunu özünüz də görəcəksiniz.
8.2 Kümələrlə operatorlar vasitəsilə iş
Birləşmə (OR)
| Operator | | union() funksiyasından istifadə |
|---|---|
|
|
Kəsişmə (AND)
| Operator & | intersection () funksiyasından istifadə |
|---|---|
|
|
Fərq (DIFFERENCE)
| Operator - | difference () funksiyasından istifadə |
|---|---|
|
|
Simmetrik fərq (SYMMETRIC DIFFERENCE)
| Operator ^ | symmetric_difference () funksiyasından istifadə |
|---|---|
|
|
Maraqlıdır ki, heç yerdə + və ya * operatorlarından istifadə edilmir, amma deyirlər ki, sahib — ağa. Python dilinin tərtibatçıları belə qərar verib və onlara daha yaxşı məlumdur.
GO TO FULL VERSION