top
upGrad KnowledgeHut SkillFest Sale!

Search

Python Tutorial

Just as in case of a natural language, computer programming language comprises of a set of predefined words which are called keywords. Usage of each keyword has a well defined in the form of syntax. Programmer uses these keywords in the source code to develop programming logic.Python 3.x has 33 keywords defined in it. Since they have a predefined meaning attached to them, they cannot be used for any other purpose. List of Python keywords can be obtained using help(“keywords”) command.In  [1] :help ("keywords")  Out [1] :  False               def if                  raise None                del import              return True                elif in                  try and                 else is                  while as                  except lambda              with assert              finally nonlocal            yield break               for not                  class               from or                   continue            global passIdentifier:In addition to keywords, there are various other elements in a Python program. They are called identifiers. A program can have keywords, variables, functions, classes, modules, packages etc. An identifier should start with either an alphabet (lower or upper case) or underscore (_). More than one alpha-numeric characters or underscores may follow.Keywords are predefined. They are in lowercase. They can’t be used for any other purpose.Conventionally, name of class begins with uppercase alphabet. Others start with lowercase alphabet.Single underscore in the beginning of a variable name is used to indicate a private variable.Two underscores in beginning indicate that the variable is strongly private.Two leading and trailing underscores are used in language itself for special purpose. For example (e.g. __add__, __init__)Here are some examples of valid identifiers:StudentscoreaTotalsum_age__count__init__TotalValueprice1cost_of_itemHowever, these phrases are invalid identifiers1234sum of agephy+cheTotalVal/3cost-of-itemIdentifiers are case sensitive. Hence age and Age cannot be used interchangeably.Statements:Any text terminated by Enter key (called newline character) is recognized as a statement by Python interpreter. Hence, each line in the input cell of notebook is a statement. Occasionally, a Python statement may spill over multiple lines. To do so, use backslash (\) as continuation character.In  [2] : greeting="Hello World. \             Welcome to the exciting world \             of Python programming"             greeting Out [2] : 'Hello World. Welcome to the exciting world of Python programming'However, if number of elements in other data types such list, tuple or dictionary spread over many lines, there is no need to use backslash to show continuation.In  [3] : numbers=[10, 20, 30, 40,                              50, 60, 70, 80,90, 100]             numbers Out [3] :[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]On the other hand, to write more than one statements in single line, use semicolon (;) to separate them.In  [4]:a=10; b=20; c=a+b; print (c) Out [4] :30IndentsMultiple statements are usually grouped together to define a function, class or loop. Python uses mechanism of uniformly indented statements to denote such a group or block. Usually a colon (:) symbol marks the beginning of block.When you press Enter key after colon mark, next line starts after leaving a white space from left margin – something similar to pressing Tab key. Every subsequent statement in the block follows same indent level. To mark end of the block, press the backspace and reduce the indentation level  back to earlier level.Look at the code snippet in the input cell. The code itself may not be understood at this level but don’t worry. Just see how indent level increases after colon symbol.In  [5] :num=int(input("enter a number"))     l=len(num)     app=0     for i in range(l):         f=int(num[i])         if app==0:                 app=app+1                 if i==0 : s=f         else:                 if app>0:                         if s==f:                                 app=app+1                         else:                                 print (s,app)                                 app=1                                 s=f print (s,app)Here is another example of definition of a class. Again don’t bother what the code is about. Just see how indentation level increases after each colon symbol.In  [6]:class car:         def __init__(self):                 self.__speed=40         @property         def speed(self):                 return self.__speed         @speed.setter         def speed(self, x):                 self.__speed=x  CommentsExtensive use of comments in program’s source code is considered to be a good habit. A comment is some description or explanatory text within the program. Such a descriptive text is not executed by language interpreter. However it is extremely useful for programmer and other collaborators to understand or recollect the logic, syntax and usage.Any line beginning with # symbol is treated as comment and ignored by Python. Its effect lasts till a new line is initiated by enter key. If # symbol appears after a valid expression, remainder of line is considered as comment. In  [7] : #program to calculate area. (This is a comment) l=100 b=200 a=l*b # formula for area (This is also comment but after expression) print (a) You can also mark lines in input cell of notebook as comment. Select one or more lines and press Ctrl and /. Selected lines will now have # symbol in the beginning.Multiple lines between triple inverted comma symbols (''' or """) is also treated as comment if it is not a docstring of a function or class. (What is a docstring? You will come to know in chapter on Functions)In  [8] : ''' comment1 comment2 comment3 ''' x=10 y=20 print (x+y)
logo

Python Tutorial

Python - Basic Syntax

Just as in case of a natural language, computer programming language comprises of a set of predefined words which are called keywords. Usage of each keyword has a well defined in the form of syntax. Programmer uses these keywords in the source code to develop programming logic.

Python 3.x has 33 keywords defined in it. Since they have a predefined meaning attached to them, they cannot be used for any other purpose. List of Python keywords can be obtained using help(“keywords”) command.

In  [1] :help ("keywords") 
Out [1] : 
False               def if                  raise
None                del import              return
True                elif in                  try
and                 else is                  while
as                  except lambda              with
assert              finally nonlocal            yield
break               for not                 
class               from or                  
continue            global pass

Identifier:

In addition to keywords, there are various other elements in a Python program. They are called identifiers. A program can have keywords, variables, functions, classes, modules, packages etc. An identifier should start with either an alphabet (lower or upper case) or underscore (_). More than one alpha-numeric characters or underscores may follow.

  • Keywords are predefined. They are in lowercase. They can’t be used for any other purpose.
  • Conventionally, name of class begins with uppercase alphabet. Others start with lowercase alphabet.
  • Single underscore in the beginning of a variable name is used to indicate a private variable.
  • Two underscores in beginning indicate that the variable is strongly private.
  • Two leading and trailing underscores are used in language itself for special purpose. For example (e.g. __add__, __init__)

Here are some examples of valid identifiers:

StudentscoreaTotalsum_age__count__init__TotalValueprice1cost_of_item

However, these phrases are invalid identifiers

1234sum of agephy+cheTotalVal/3cost-of-item

Identifiers are case sensitive. Hence age and Age cannot be used interchangeably.

Statements:

Any text terminated by Enter key (called newline character) is recognized as a statement by Python interpreter. Hence, each line in the input cell of notebook is a statement. Occasionally, a Python statement may spill over multiple lines. To do so, use backslash (\) as continuation character.

In  [2] : greeting="Hello World. \
            Welcome to the exciting world \
            of Python programming"
            greeting
Out [2] : 'Hello World. Welcome to the exciting world of Python programming'

However, if number of elements in other data types such list, tuple or dictionary spread over many lines, there is no need to use backslash to show continuation.

In  [3] : numbers=[10, 20, 30, 40,
                             50, 60, 70, 80,90, 100]
            numbers
Out [3] :[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

On the other hand, to write more than one statements in single line, use semicolon (;) to separate them.

In  [4]:a=10; b=20; c=a+b; print (c)
Out [4] :30

Indents

Multiple statements are usually grouped together to define a function, class or loop. Python uses mechanism of uniformly indented statements to denote such a group or block. Usually a colon (:) symbol marks the beginning of block.

When you press Enter key after colon mark, next line starts after leaving a white space from left margin – something similar to pressing Tab key. Every subsequent statement in the block follows same indent level. To mark end of the block, press the backspace and reduce the indentation level  back to earlier level.

Look at the code snippet in the input cell. The code itself may not be understood at this level but don’t worry. Just see how indent level increases after colon symbol.

In  [5] :num=int(input("enter a number"))
    l=len(num)
    app=0
    for i in range(l):
        f=int(num[i])
        if app==0:
                app=app+1
                if i==0 : s=f
        else:
                if app>0:
                        if s==f:
                                app=app+1
                        else:
                                print (s,app)
                                app=1
                                s=f
print (s,app)

Here is another example of definition of a class. Again don’t bother what the code is about. Just see how indentation level increases after each colon symbol.

In  [6]:class car:
        def __init__(self):
                self.__speed=40
        @property
        def speed(self):
                return self.__speed
        @speed.setter
        def speed(self, x):
                self.__speed=x  

Comments

Extensive use of comments in program’s source code is considered to be a good habit. A comment is some description or explanatory text within the program. Such a descriptive text is not executed by language interpreter. However it is extremely useful for programmer and other collaborators to understand or recollect the logic, syntax and usage.

Any line beginning with # symbol is treated as comment and ignored by Python. Its effect lasts till a new line is initiated by enter key. If # symbol appears after a valid expression, remainder of line is considered as comment.

In  [7]
:
#program to calculate area. (This is a comment)
l=100
b=200
a=l*b # formula for area (This is also comment but after expression)
print (a)

You can also mark lines in input cell of notebook as comment. Select one or more lines and press Ctrl and /. Selected lines will now have # symbol in the beginning.

Multiple lines between triple inverted comma symbols (''' or """) is also treated as comment if it is not a docstring of a function or class. (What is a docstring? You will come to know in chapter on Functions)

In  [8]
:
'''
comment1
comment2
comment3
'''
x=10
y=20
print (x+y)

Leave a Reply

Your email address will not be published. Required fields are marked *

Comments

Eula

This is my first time here. I am truly impressed to read all this in one place.

Jaypee Dela Cruz

Thank you for your wonderful codes and website, you helped me a lot especially in this socket module. Thank you again!

lucky verma

Thank you for taking the time to share your knowledge about using python to find the path! Your insight and guidance is greatly appreciated.

Pre Engineered Metal Building

Usually I by no means touch upon blogs however your article is so convincing that I by no means prevent myself to mention it here.

Pre Engineered Metal Building

Usually, I never touch upon blogs; however, your article is so convincing that I could not prevent myself from mentioning how nice it is written.

Suggested Tutorials

Swift Tutorial

Introduction to Swift Tutorial
Swift Tutorial

Introduction to Swift Tutorial

Read More

R Programming Tutorial

R Programming

C# Tutorial

C# is an object-oriented programming developed by Microsoft that uses the .Net Framework. It utilizes the Common Language Interface (CLI) that describes the executable code as well as the runtime environment. C# can be used for various applications such as web applications, distributed applications, database applications, window applications etc.For greater understanding of this tutorial, a basic knowledge of object-oriented languages such as C++, Java etc. would be beneficial.
C# Tutorial

C# is an object-oriented programming developed by Microsoft that uses ...

Read More