# What does colon ':' operator do in Python?

PythonServer Side ProgrammingProgramming

#### Beyond Basic Programming - Intermediate Python

Most Popular

36 Lectures 3 hours

#### Practical Machine Learning using Python

Best Seller

91 Lectures 23.5 hours

#### Practical Data Science using Python

22 Lectures 6 hours

The : symbol is used for more than one purpose in Python

As slice operator with sequence −

The − operator slices a part from a sequence object such as list, tuple or string. It takes two arguments. First is the index of start of slice and second is index of end of slice. Both operands are optional. If first operand is omitted, it is 0 by default. If second is omitted, it is set to end of sequence.

>>> a=[1,2,3,4,5]
>>> a[1:3]
[2, 3]
>>> a[:3]
[1, 2, 3]
>>> a[2:]
[3, 4, 5]
>>> s='computer'
>>> s[:3]
'com'
>>> s[3:6]
'put'

The − symbol is also used to start an indent suite of statements in case of if, while, for, def and class statements

if expr:
stmt
while expr:
stmt1
stmt2
for x in sequence:
stmt1
stmt2
def  function1():
stmt1
stmt2
Updated on 18-Jun-2020 12:59:27