Operatori și expresii - un octet de piton
Cele mai multe dintre propuneri (linii logice) în programele conțin expresii. Un exemplu simplu al expresiei 2 + 3. O expresie poate fi împărțită în operatori și operanzi.
Operatorii - acest tip de funcționalitate, care produc orice acțiuni care pot fi reprezentate prin simboluri precum +. sau cuvinte speciale rezervate. Operatorii pot efectua o acțiune asupra datelor, iar aceste date sunt numite operanzi. În acest caz, 2 și 3 - este operanzii.
Operatory¶
O scurtă privire la operatorii și utilizarea acestora:
Rețineți că, pentru a calcula valorile expresiile date în exemple, este de asemenea posibil, folosind interpretul interactiv. De exemplu, pentru a testa expresia 2 + 3, utilizați interactiv linie de comandă Python interpret:
Operatorii și aplicații lor
x și y dă False. dacă x este False. altfel returnează o valoare y
x = False; y = True; x și y se întoarce False. deoarece x este False. În acest caz, Python nu va verifica y. pentru că știe deja că partea stângă a expresiei „și“ este egal cu False. ceea ce implică faptul că întreaga expresie ca întreg este egal cu False. indiferent de valorile tuturor operanzilor rămase. Aceasta se numește o evaluare a scurtat expresii booleene (logice).
Dacă x este adevărat. Rezultatul este adevărat. în caz contrar vom obține valoarea y
x = True; y = False; x sau y dă Adevărat. Există, de asemenea, pot fi făcute expresii de evaluare mai scurte.
mat stenografie. operațiuni și prisvaivaniya¶
De multe ori rezultatul unor operații matematice trebuie să alocați o variabilă asupra căreia sa efectuat operațiunea. Pentru a face acest lucru, există forme scurte de expresii de scriere:
Puteți scrie:
Rețineți că expresii ale formei „expresie variabilă = variabila operator“ ia forma „operațiune variabila = expresie“.
Ordinea vychisleniya¶
Dacă există o expresie de tipul 2 + 3 * 4 care se face înainte: adăugarea sau multiplicarea? matematică școlare ne spune că multiplicarea ar trebui să fie făcut mai întâi. Acest lucru înseamnă că operatorul de multiplicare are prioritate mai mare decât operatorul de adunare.
Tabelul de mai jos prezintă prioritatea operatorilor în Python, de la cea mai mică (cea mai slabă legare) la cea mai mare (cel mai puternic de legare). Acest lucru înseamnă că, în orice expresie Python evaluează mai întâi operatorii și expresiile, sunt situate în partea de jos a tabelului, apoi operatorii din tabelul de mai sus.
Acest tabel este preluat din directorul de Python limbaj (Eng.), Și este prevăzut pentru completare. În practică, mai bine să folosiți paranteze pentru operatorii de grup și operanzi, în scopul de a specifica în mod explicit ordinea de evaluare a expresiilor. În același timp, aceasta va facilita programul de citire. Pentru mai multe detalii vezi. Schimbarea de calcul secțiunea ordine de mărime mai mică.
Operatorii care nu le-am menționat, vor fi explicate în capitolele următoare.
În acest tabel, operatorii de prioritate egală sunt aranjate într-un singur rând. De exemplu, + și - au aceeași prioritate.
Schimbarea vychisleniya¶ comandă
Puteți utiliza paranteze pentru a facilita expresii de citire. De exemplu, 2 + (3 * 4) este cu siguranță mai ușor de înțeles decât 2 + 3 * 4 care necesită cunoașterea operator prioritate. La fel ca orice altceva, parantezele trebuie să fie utilizate în mod rezonabil (nu exagera) și pentru a evita inutile, ca în (2 + (3 * 4)).
Există un alt avantaj pentru folosirea parantezelor - acestea dau posibilitatea de a schimba ordinea de evaluare a expresiilor. De exemplu, în cazul în care aveți nevoie pentru a face un plus înainte de multiplicare, putem scrie ceva de genul (2 + 3) * 4.
Assotsiativnost¶
Operatorii sunt procesate de obicei de la stânga la dreapta. Acest lucru înseamnă că operatorii cu aceeași prioritate sunt procesate în ordine de la stânga la dreapta. De exemplu, 2 + 3 + 4 este tratat ca (2 + 3) + 4.
Vyrazheniya¶
Exemplu (cu excepția expression.py):
Lungimea și lățimea dreptunghiului este stocată într-o lungime variabilă și lățime, respectiv. Noi le folosim pentru a calcula perimetrul și aria unui dreptunghi cu ajutorul expresiilor. Rezultatul lungimii expresiei * lățimea este stocată în zona variabilă. și apoi afișate pe funcția de ecran de imprimare. În al doilea caz, se substituie în mod direct valoarea expresiei 2 * (lungime + lățime) în funcția de imprimare.
De asemenea, rețineți modul în care Python „destul de imprimare“ rezultatul. În ciuda faptului că nu am specificat un spațiu între „Zona este“ și zona variabilă. Python-l substituie pentru noi pentru a obține o concluzie frumoasă și clară. Programul rămâne același în acest ușor de citit (pentru că nu trebuie să aibă grijă de golurile dintre liniile pe care le trage). Acesta este un exemplu de modul în care Python face viața mai ușoară pentru programator.
Am văzut cum se utilizează operatori, operanzi și expresii. Acestea sunt blocurile de construcție de bază ale oricărui program. Apoi, vom vedea cum este pus în practică.
Primechaniya¶
„Adevărat“ - Ing. „Este adevărat (adevărat)“; "False" - Ing. „Este o greșeală (Lies)“. (Aprox. Trans.)
"Tuple" - Ing. "Cortegiul" (aprox. Perevi.)