Ba'zi Python iboralar kabi tillarga o'xshashdir C va Java, ba'zilari esa yo'q:
Qo'shish, ayirish va ko'paytirish bir xil, ammo bo'linish harakati boshqacha. Python-da bo'linishlarning ikki turi mavjud. Ular qavatning bo'linishi (yoki butun sonli bo'linish) // va suzuvchi nuqta/bo'linish.[77] Python ham qo'shdi ** eksponentatsiya uchun operator.
Python 3.5-dan yangi @ infix operatori joriy etildi. Kabi kutubxonalar tomonidan foydalanishga mo'ljallangan NumPy uchun matritsani ko'paytirish.[78][79]
Python 3.8 dan sintaksis :=, "morj operatori" deb nomlangan. U kattaroq ifodaning bir qismi sifatida o'zgaruvchilarga qiymatlarni beradi.[80]
Python-da, == raqamlar bilan qiymatlarni taqqoslaydigan Java bilan solishtirganda qiymati bo'yicha taqqoslanadi[81] va mos yozuvlar bo'yicha ob'ektlar.[82] (Ob'ektlarda Java-dagi qiymatlarni taqqoslash. Bilan bajarilishi mumkin teng () usul.) Pythonniki bu operatori ob'ekt identifikatorlarini taqqoslash uchun ishlatilishi mumkin (ma'lumotnoma bilan taqqoslash). Pythonda taqqoslashlar zanjirband bo'lishi mumkin, masalan a <= b <= c.
Python so'zlardan foydalanadi va, yoki, emas ramziy emas, balki mantiqiy operatorlari uchun &&, ||, ! Java va C da ishlatiladi.
Python a ifodasi bilan ifodalangan turga ega ro'yxatni tushunish. Python 2.4 kengaytirilgan ro'yxat tushunchalarini "a" deb nomlangan umumiy ifodaga aylantirdi generator ifoda.[59]
Anonim funktsiyalar yordamida amalga oshiriladi lambda iboralari; ammo, bu tananing faqat bitta ibora bo'lishi mumkinligi bilan cheklangan.
Pythondagi shartli iboralar quyidagicha yoziladi x agar c else y bo'lsa[83] (operandlar tartibidan farq qiladi v? x: y boshqa ko'plab tillar uchun umumiy bo'lgan operator).
Python ularni ajratib turadi ro'yxatlar va koreyslar. Ro'yxatlar quyidagicha yoziladi [1, 2, 3], o'zgarishi mumkin va ularni lug'at kalitlari sifatida ishlatish mumkin emas (lug'at tugmachalari bo'lishi kerak) o'zgarmas Python-da). Tupllar quyidagicha yoziladi (1, 2, 3), o'zgarmasdir va shu tariqa barcha elementlar o'zgarmas bo'lishi sharti bilan lug'atlarning kalitlari sifatida ishlatilishi mumkin. The + operatori ikkita katakchani birlashtirish uchun ishlatilishi mumkin, bu ularning tarkibini to'g'ridan-to'g'ri o'zgartirmaydi, aksincha taqdim etilgan ikkala katakchaning elementlarini o'z ichiga olgan yangi katakchani ishlab chiqaradi. Shunday qilib, o'zgaruvchiga berilgan t dastlab teng (1, 2, 3), ijro t = t + (4, 5) birinchi baholaydi t + (4, 5), bu hosil beradi (1, 2, 3, 4, 5), keyin qaytib tayinlanadi t, shu bilan samarali ravishda "tarkibini o'zgartirish" t, tuple ob'ektlarining o'zgarmas tabiatiga mos keladigan bo'lsa. Qavslar aniq kontekstdagi strelka uchun ixtiyoriydir.[84]
Python xususiyatlari ketma-ketlik bunda har biri tayinlanishi mumkin bo'lgan har qanday narsani (o'zgaruvchiga, yozilishi mumkin bo'lgan xususiyatga va boshqalarga) baho beradigan bir nechta iboralar, xuddi shu tarzda tashkil etiladigan qutbli harflar bilan bir xil tarzda bog'lanadi va umuman chap tomonga qo'yiladi. topshiriq bayonotidagi teng belgi. Bayonot an kutmoqda takrorlanadigan takrorlanayotganda taqdim etiladigan yoziladigan iboralar bilan bir xil miqdordagi qiymatlarni ishlab chiqaradigan va ishlab chiqarilgan qiymatlarning har birini chapdagi tegishli ifodaga belgilab beradigan teng belgining o'ng tomonidagi ob'ekt.[85]
Python-da "string format" operatori mavjud %. Bu shunga o'xshash ishlaydi printf formatdagi satrlar C, masalan. "spam =
Do'stlaringiz bilan baham: |