Ana içeriğe geç
Modül 1 · Ders 2 ders 4Kurstaki 2/36~10 min
Modül dersleri (2/4)

Operatörler

İşleçler, değerleri birleştirerek yenilerini üreten simgelerdir. Python çoğu operatörü diğer dillerle paylaşır, ancak kendi başına çok yararlı olanlardan bazıları.

Aritmetik operatörler

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Karşılaştırma operatörleri

Bir bool (True veya False) döndürürler:

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

JavaScript'ten farklı olarak Python'da sadece bir eşitlik vardır operatörü (==): == ve === arasında seçim yapmanıza gerek yok.

Mantıksal operatörler

Sembollerle değil İngilizce kelimelerle yazılmıştır:

Python
True and False    # False
True or False     # True
not True          # False

Ayrıca çok kullanışlı bir kısa devre davranışı da vardır: a and b "yanlış" ise a değerini döndürür, aksi takdirde b değerini döndürür.

Neler "sahte" olarak sayılır?

Python'da bunlar yanlış kabul edilir: False, None, 0, 0.0, boş dize "", boş liste [], boş dikte {}. Geri kalan her şey doğru kabul edilir.

Kısaca öncelik

Ezberlemek için: ** → * / // % → + - → karşılaştırmalar → not → and → or. Şüpheye düştüğünüzde parantez kullanın: hiçbir maliyeti yoktur ve kod daha okunabilir.

Zemin bölme ve yuvarlama

Kat bölme operatörü // her zaman sonucu bir sonraki tamsayıya kadar kısaltır. Bu, pozitif sayılar için 7 // 2 sonucunun 3 sonucunu vereceği, ancak negatif sayılar için -7 // 2 sonucunun -4 sonucunu vereceği anlamına gelir. % modülo operatörü, tamsayı bölümünün geri kalanını hesaplar ve bir sayının diğerinin katı olup olmadığını belirlemek için yaygın olarak kullanılır (örneğin, n % 2 == 0, n çift olup olmadığını kontrol eder).

Kendin dene

Egzersiz#python.m1.l2.e1
Denemeler: 0Yükleniyor…

9'un karesi artı 2'nin küpünü hesaplayın ve bunu "sonuç"a atayın. Daha sonra 'sonucu' değerlendirin.

Düzenleyici yükleniyor…
İpucu göster

9 ** 2 eşittir 81, 2 ** 3 eşittir 8: toplam 89'dur.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#python.m1.l2.e2
Denemeler: 0Yükleniyor…

Modulo operatörünü kullanarak 17 sayısının çift olup olmadığını (Doğru/Yanlış) söyleyen bir "is_even" değişkeni oluşturun.

Düzenleyici yükleniyor…
İpucu göster

Bir sayının kalan modulo 2'si 0 olduğunda çift sayıdır.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#python.m1.l2.e3
Denemeler: 0Yükleniyor…

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

Düzenleyici yükleniyor…
İpucu göster

Kat bölümü için 10 // 3 ve modulo için %10 // 3 kullanın.

3 denemeden sonra çözüm mevcut