Innehållsförteckning[Dölj][Visa]
Det har varit klart för dig att det finns två typer av siffror i programmering. dvs heltal och flyttal.
De aritmetiska operationerna i Python är desamma som vardagliga matematik och de kretsar kring dessa två datatyper.
Aritmetiska operatörer
Det finns sju grundläggande typer av aritmetiska operatorer. Dessa är:
Tillägg (+): Lägger till två siffror. t.ex
print(10 + 4)
Subtraktion (-): Subtrahera det andra talet från det första. t.ex
print(10 - 4)
Multiplikation (*): Multiplicera två tal. t.ex
print(10 * 4)
Division (/): Utför division på två nummer. t.ex
print(10 / 4)
Floor Division (//): Utför division och avrundar svaret till närmaste heltal. t.ex
print(10 // 4)
Modulo-operatör (%): Utför division och returnerar resten. t.ex
print(10 % 4)
Exponent (**): Tar kraften av heltal t.ex
print(10 ** 4)
Alla dessa operationer visas nedan:
Nu för alla dessa operatörer som du lärt dig har vi en utökad uppdragsoperatör. Låt mig visa dig hur det används.
Låt oss säga att vi har en variabel som heter 'x'. Vi ställer in den till 10, nu vill vi öka detta med 3, vi måste skriva kod så här.
x = 10
x = x + 3
Python-tolken lägger till 3 i 'x' och lagrar det i 'x'. Låt oss skriva ut detta:
En utökad tilldelningsoperatör kan användas för att replikera samma funktionalitet men mer effektivt.
Samma kod kommer att skrivas så här.
x = 10
x += 3
Nu kan denna operator också användas för subtraktion och multiplikation. Titta på det här programmet.
Här ökar vi först 'x' med 3 och multiplicerar det sedan med 3. Utdata från rad 2 ska vara 13 och utdata från rad 3 ska vara 39.
Operatörens företräde
I matematik har vi ett begrepp som kallas operatorprecedence, vilket betyder ordningsföljden för utförande av operationer i en ekvation. Det är inte specifikt för Python, och alla programmeringsspråk följer operatörens företräde. Låt mig påminna dig om beställningen:
- Parentes
- Exponent
- Division eller multiplikation
- Addition eller subtraktion
Låt oss skriva ett program och kontrollera detta:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Vad borde vara svaret på ovanstående ekvation?
Om ditt svar är 11 behöver du inte göra om gymnasiet.
Kommentera uppropet