Python Basics
Outline
Operators & Operands
Variable Comparison
Logical & Boolean Operations
Conditional Statements
Order of Precedence
Operator & Operands
Python has two numeric types—integers and floating-point
numbers—for working with the operators +, -, *, /, //, **, and
%.
The information stored in a computer is generally referred to
as data.
There are two types of numeric data: integers and real numbers.
Integer types (int for short) are for representing whole
numbers.
Real types are for representing numbers with a fractional
part.
Real numbers are represented as floating-point (or float) values.
3
Type Conversions and Rounding
Can you perform binary operations with two operands of
different types?
Yes. If an integer and a float are involved in a binary
operation, Python automatically converts the integer to a
float value.
This is called type conversion.
If one of the
So, 3 * 4.5 is the same as 3.0 * 4.5. operands for the
numeric operators is
a float value, the
result will be a float
value.
4
Type Conversions and Rounding
>>> value =
5.6
>>>
int(value)
5
>>> value =
5.6
>>>
round(value)
6
>>> value =
5.6
>>>
round(value)
6
>>> value
5.6
>>> 5
Arithmetic Operators
The operators for numeric data types include the standard arithmetic operators,
as shown in Table 2.1. The operands are the values operated by an operator.
6
Arithmetic Operators
The / operator performs a float division that results in
a floating number
The // operator performs an integer division; the result is an integer, and any
fractional part is truncated.
The % operator,
known as
remainder or
modulo operator,
yields the
remainder after
division.
7
Variable Comparison Operators
Logical & Boolean Operations
X = true Y=false??
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)
Identity Operators
Membership operators
Conditional Statements
Assignment Operators
13
Evaluating Expressions and Operator
Precedence
1. Exponentiation (**) is applied first.
2. Multiplication (*), float division (/), integer division (//) ,
and remainder operators (%) are applied next.
If an expression contains several multiplication, division, and
remainder operators, they are applied from left to right.
3. Addition (+) and subtraction (-) operators are applied last.
If an expression contains several addition and subtraction
operators, they are applied from left to right.
14
Operator Precedence
Python expressions are evaluated in the same way as arithmetic expressions.
15
Tasks
Get date of birth from the user as input and calculate/display
age as follows:
Your age is XX years, XX months, and XX days
Write a program that reads an integer between 0 and 1000
and adds all the digits in the integer. For example, if an
integer is 932, the sum of all its digits is 14. Here is a sample
run:
Enter a number: 999 sum of digits is 27
16
Summary
Operators & Operands
Variable Comparison
Logical & Boolean Operations
Conditional Statements
Order of Precedence