Змест[Схаваць][Паказаць]
Вам было зразумела, што ў праграмаванні ёсць два тыпы лікаў. г.зн. цэлыя лікі і лікі з плаваючай коскай.
Арыфметычныя аперацыі ў Python такія ж, як і паўсядзённая матэматыка, і яны круцяцца вакол гэтых двух тыпы дадзеных.
арыфметычныя аператары
Існуе сем асноўных тыпаў арыфметычных аператараў. Гэтыя:
Дадатак (+): Складае два лікі. напр
print(10 + 4)
Адніманне (-): Адняць другое лік ад першага. напр
print(10 - 4)
Множанне (*): Перамножце два лікі. напр
print(10 * 4)
Аддзел (/): Выконвае дзяленне на два лікі. напр
print(10 / 4)
Паверх (//): Выконвае дзяленне і акругляе адказ да бліжэйшага цэлага ліку. напр
print(10 // 4)
Аператар модуля (%): Выконвае дзяленне і вяртае рэшту. напр
print(10 % 4)
Паказчык (**): Прымае ступень цэлага ліку, напрыклад
print(10 ** 4)
Усе гэтыя аперацыі паказаны ніжэй:
Зараз для ўсіх гэтых аператараў, якія вы даведаліся, у нас ёсць дапоўнены аператар прысваення. Дазвольце мне паказаць вам, як гэта выкарыстоўваецца.
Дапусцім, у нас ёсць зменная пад назвай «х». Мы ўсталявалі яго ў 10, цяпер мы хочам павялічыць яго на 3, нам трэба будзе напісаць код, як гэта.
x = 10
x = x + 3
Інтэрпрэтатар Python дадасць 3 у 'x' і захавае яго ў 'x'. Давайце надрукуем гэта:
Дапоўнены аператар прысваення можа выкарыстоўвацца для рэплікацыі той жа функцыі, але больш эфектыўна.
Той жа код будзе напісаны так.
x = 10
x += 3
Цяпер гэты аператар таксама можна выкарыстоўваць для аднімання і множання. Паглядзіце на гэтую праграму.
Тут мы спачатку павялічваем 'x' на 3, а потым памнажаем яго на 3. Вывад радка 2 павінен быць 13, а выхад радка 3 павінен быць 39.
Прыярытэт аператара
У матэматыцы ёсць паняцце, якое называецца прыярытэтам аператараў, што азначае парадак выканання аперацый ва раўнанні. Гэта не спецыфічна для Python, і ўсе мовы праграмавання прытрымліваюцца прыярытэту аператараў. Нагадаю парадак:
- Дужкі
- Экспанент
- Дзяленне або множанне
- Складанне або адніманне
Давайце напішам праграму і праверым гэта:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Які павінен быць адказ на прыведзенае вышэй раўнанне?
Калі ваш адказ 11, вам не трэба паўтараць сярэднюю школу.
Пакінуць каментар