Grundläggande Aritmetik och Operatorprioritet
Du kommer att använda aritmetiska operatorer kontinuerligt i Python. Detta kapitel fokuserar på de vanligaste operatorerna och hur prioritet avgör utvärderingsordningen.
Huvudsakliga operationer
Addition (+)
Addition används för att summera två eller fler tal.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion beräknar skillnaden mellan två tal.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation beräknar produkten av två tal.
1print(6 * 7) # output: 42
Division (/)
Division returnerar kvoten av två tal.
1print(20 / 5) # output: 4.0
Exponentiering (**)
Exponentiering används för att upphöja ett tal till en annan potens. I Python görs detta med operatorn **.
1print(2 ** 3) # output: 8
Operatorernas prioritet
När flera operatorer förekommer utvärderar Python dem i denna ordning (högst → lägst bland aritmetiska):
**;- Unär
+och-(tecken); *,/;+,-.
Parenteser har alltid företräde och gör avsikten tydlig. Exponentiering ** är högerassociativ.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Föredra parenteser i allt som inte är trivialt; läsbarhet > smarthet.
- Kom ihåg att
/alltid ger ett flyttal (även om det är delbart).
1. Vilket värde kommer denna kod att skriva ut?
2. Vilket uttryck utvärderas till 64?
3. Vilket värde kommer denna kod att skriva ut?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 5
Grundläggande Aritmetik och Operatorprioritet
Svep för att visa menyn
Du kommer att använda aritmetiska operatorer kontinuerligt i Python. Detta kapitel fokuserar på de vanligaste operatorerna och hur prioritet avgör utvärderingsordningen.
Huvudsakliga operationer
Addition (+)
Addition används för att summera två eller fler tal.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion beräknar skillnaden mellan två tal.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation beräknar produkten av två tal.
1print(6 * 7) # output: 42
Division (/)
Division returnerar kvoten av två tal.
1print(20 / 5) # output: 4.0
Exponentiering (**)
Exponentiering används för att upphöja ett tal till en annan potens. I Python görs detta med operatorn **.
1print(2 ** 3) # output: 8
Operatorernas prioritet
När flera operatorer förekommer utvärderar Python dem i denna ordning (högst → lägst bland aritmetiska):
**;- Unär
+och-(tecken); *,/;+,-.
Parenteser har alltid företräde och gör avsikten tydlig. Exponentiering ** är högerassociativ.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Föredra parenteser i allt som inte är trivialt; läsbarhet > smarthet.
- Kom ihåg att
/alltid ger ett flyttal (även om det är delbart).
1. Vilket värde kommer denna kod att skriva ut?
2. Vilket uttryck utvärderas till 64?
3. Vilket värde kommer denna kod att skriva ut?
Tack för dina kommentarer!