Skip to content
Worked Examples · Example 3.6

Q.How will Python evaluate the following expression?
(20 + 30) * 40

West Bengal WbchseTextbookSubjective· 2mImportance★★★★★est
24% · 6/25 Questions
🔒 Locked · start free trial →

You're viewing a preview — the full solution, concept, methods & PYQ mapping are locked.

Start your 14-day free trial to unlock the full solution →

Python evaluates expressions based on operator precedence rules. Parentheses () have the highest precedence, forcing the enclosed operation to be evaluated first, followed by multiplication *.

When Python evaluates an expression, it follows a set of rules known as operator precedence and associativity. These rules determine the order in which operations are performed.

  1. Operator Precedence: Different operators have different priorities. For example, multiplication and division generally have higher precedence than addition and subtraction.
  2. Parentheses (): Parentheses can be used to explicitly override the default operator precedence. Any expression enclosed within parentheses is evaluated first, regardless of the precedence of the operators inside or outside them.
  3. Associativity: If operators have the same precedence (e.g., + and -, or * and /), associativity determines the order. Most arithmetic operators in Python are left-associative, meaning they are evaluated from left to right.

In the given expression (20 + 30) * 40, the parentheses play a crucial role.

Here's a step-by-step evaluation: …

Unlock everything free for 14 days

  • Full step-by-step solutions
  • Concept-first explanations
  • Methods, shortcuts & mistakes
  • PYQ mapping + timed mock tests

Full access for 14 days. No credit card required.