0% found this document useful (0 votes)
6 views15 pages

Python Syntax and Programming Basics

The document provides an overview of Python syntax, including rules for creating Python programs, executing code in interactive and script modes, and defining identifiers. It also covers Python keywords, indentation, comments, and multi-line statements. Additionally, it explains how to handle command line arguments and the use of blank lines in Python programs.

Uploaded by

phervour
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views15 pages

Python Syntax and Programming Basics

The document provides an overview of Python syntax, including rules for creating Python programs, executing code in interactive and script modes, and defining identifiers. It also covers Python keywords, indentation, comments, and multi-line statements. Additionally, it explains how to handle command line arguments and the use of blank lines in Python programs.

Uploaded by

phervour
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SQL HTML CSS Javascript Python Java C C++ PHP Scala

Python - Syntax

Python - Syntax
The Python syntax defines a set of rules that are used to create a Python
Program. The Python Programming Language Syntax has many similarities to
Perl, C, and Java Programming Languages. However, there are some definite
differences between the languages.

[Link] 25/08/2025, 10 55
Page 1 of 15
:
Powered by:

00:00

First Python Program


Let us execute a Python program to print "Hello, World!" in two different modes
of Python Programming. (a) Interactive Mode Programming (b) Script Mode
Programming.

Python - Interactive Mode Programming

We can invoke a Python interpreter from command line by typing python at


the command prompt as following −

$ python3
Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on
linux
Type "help", "copyright", "credits" or "license" for more
information.
>>>

Here >>> denotes a Python Command Prompt where you can type your
commands. Let's type the following text at the Python prompt and press the
Enter −

>>> print ("Hello, World!")

[Link] 25/08/2025, 10 55
Page 2 of 15
:
If you are running older version of Python, like Python 2.4.x, then you would
need to use print statement without parenthesis as in print "Hello, World!".
However in Python version 3.x, this produces the following result −

Hello, World!

Python - Script Mode Programming

We can invoke the Python interpreter with a script parameter which begins the
execution of the script and continues until the script is finished. When the
script is finished, the interpreter is no longer active.

Let us write a simple Python program in a script which is simple text file.
Python files have extension .py. Type the following source code in a [Link]
file −

Open Compiler

print ("Hello, World!")

We assume that you have Python interpreter path set in PATH variable. Now,
let's try to run this program as follows −

$ python3 [Link]

This produces the following result −

Hello, World!

Let us try another way to execute a Python script. Here is the modified [Link]
file −

[Link] 25/08/2025, 10 55
Page 3 of 15
:
Open Compiler

#!/usr/bin/python3

print ("Hello, World!")

We assume that you have Python interpreter available in /usr/bin directory.


Now, try to run this program as follows −

$ chmod +x [Link] # This is to make file executable


$./[Link]

This produces the following result −

Hello, World!

Python Identifiers
A Python identifier is a name used to identify a variable, function, class,
module or other object. An identifier starts with a letter A to Z or a to z or an
underscore (_) followed by zero or more letters, underscores and digits (0 to
9).

Python does not allow punctuation characters such as @, $, and %


within identifiers.

Python is a case sensitive programming language. Thus, Manpower and


manpower are two different identifiers in Python.

Here are naming conventions for Python identifiers −

Python Class names start with an uppercase letter. All other identifiers

[Link] 25/08/2025, 10 55
Page 4 of 15
:
Python Class names start with an uppercase letter. All other identifiers
start with a lowercase letter.
Starting an identifier with a single leading underscore indicates that the
identifier is private identifier.
Starting an identifier with two leading underscores indicates a strongly
private identifier.
If the identifier also ends with two trailing underscores, the identifier is
a language-defined special name.

Python Reserved Words


The following list shows the Python keywords. These are reserved words and
you cannot use them as constant or variable or any other identifier names. All
the Python keywords contain lowercase letters only.

and as assert

break class continue

def del elif

else except False

[Link] 25/08/2025, 10 55
Page 5 of 15
:
finally for from

global if import

in is lambda

None nonlocal not

or pass raise

return True try

while with yield

Python Lines and Indentation


Python programming provides no braces to indicate blocks of code for class
and function definitions or flow control. Blocks of code are denoted by line
indentation, which is rigidly enforced.

The number of spaces in the indentation is variable, but all statements within
the block must be indented the same amount. For example −

if True:
print ("True")
else:
print ("False")

However, the following block generates an error −

Open Compiler

if True:
print ("Answer")
print ("True")

[Link] 25/08/2025, 10 55
Page 6 of 15
:
else:
print ("Answer")
print ("False")

Thus, in Python all the continuous lines indented with same number of spaces
would form a block. The following example has various statement blocks −

Do not try to understand the logic at this point of time. Just make sure you
understood various blocks even if they are without braces.

import sys

try:
# open file stream
file = open(file_name, "w")
except IOError:
print "There was an error writing to", file_name
[Link]()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
file_text = raw_input("Enter text: ")
if file_text == file_finish:
# close the file
[Link]
break
[Link](file_text)
[Link]("\n")
[Link]()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
print "Next time please enter something"

[Link] 25/08/2025, 10 55
Page 7 of 15
:
[Link]()
try:
file = open(file_name, "r")
except IOError:
print "There was an error reading file"
[Link]()
file_text = [Link]()
[Link]()
print file_text

Python Multi-Line Statements


Statements in Python typically end with a new line. Python does, however,
allow the use of the line continuation character (\) to denote that the line
should continue. For example −

total = item_one + \
item_two + \
item_three

Statements contained within the [], {}, or () brackets do not need to use the

[Link] 25/08/2025, 10 55
Page 8 of 15
:
line continuation character. For example following statement works well in
Python −

days = ['Monday', 'Tuesday', 'Wednesday',


'Thursday', 'Friday']

Quotations in Python
Python accepts single ('), double (") and triple (''' or """) quotes to denote
string literals, as long as the same type of quote starts and ends the string.

The triple quotes are used to span the string across multiple lines. For
example, all the following are legal −

word = 'word'
print (word)

sentence = "This is a sentence."


print (sentence)

paragraph = """This is a paragraph. It is


made up of multiple lines and sentences."""
print (paragraph)

Comments in Python
A comment is a programmer-readable explanation or annotation in the Python
source code. They are added with the purpose of making the source code
easier for humans to understand, and are ignored by Python interpreter

Just like most modern languages, Python supports single-line (or end-of-line)
and multi-line (block) comments. Python comments are very much similar to
the comments available in PHP, BASH and Perl Programming languages.

[Link] 25/08/2025, 10 55
Page 9 of 15
:
A hash sign (#) that is not inside a string literal begins a comment. All
characters after the # and up to the end of the physical line are part of the
comment and the Python interpreter ignores them.

Open Compiler

# First comment
print ("Hello, World!") # Second comment

This produces the following result −

Hello, World!

You can type a comment on the same line after a statement or expression −

name = "Madisetti" # This is again comment

You can comment multiple lines as follows −

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Following triple-quoted string is also ignored by Python interpreter and can be


used as a multiline comments:

'''
This is a multiline
comment.
'''

[Link] 25/08/2025, 10 55
Page 10 of 15
:
Using Blank Lines in Python Programs
A line containing only whitespace, possibly with a comment, is known as a
blank line and Python totally ignores it.

In an interactive interpreter session, you must enter an empty physical line to


terminate a multiline statement.

Waiting for the User


The following line of the program displays the prompt, the statement saying
Press the enter key to exit, and waits for the user to take action −

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

Here, "\n\n" is used to create two new lines before displaying the actual line.
Once the user presses the key, the program ends. This is a nice trick to keep a
console window open until the user is done with an application.

Multiple Statements on a Single Line


The semicolon ( ; ) allows multiple statements on the single line given that
neither statement starts a new code block. Here is a sample snip using the
semicolon −

Open Compiler

import sys; x = 'foo'; [Link](x + '\n')

Multiple Statement Groups as Suites

[Link] 25/08/2025, 10 55
Page 11 of 15
:
A group of individual statements, which make a single code block are called
suites in Python. Compound or complex statements, such as if, while, def, and
class require a header line and a suite.

Header lines begin the statement (with the keyword) and terminate with a
colon ( : ) and are followed by one or more lines which make up the suite. For
example −

if expression :
suite
elif expression :
suite
else :
suite

Command Line Arguments in Python


Many programs can be run to provide you with some basic information about
how they should be run. Python enables you to do this with -h −

$ python3 -h
usage: python3 [option] ... [-c cmd | -m mod | file | -] [arg]
...
Options and arguments (and corresponding environment
variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit

[ etc. ]

You can also program your script in such a way that it should accept various
options. Command Line Arguments is an advanced topic and should be studied

[Link] 25/08/2025, 10 55
Page 12 of 15
:
a bit later once you have gone through rest of the Python concepts.

TOP TUTORIALS

Python Tutorial
Java Tutorial

C++ Tutorial
C Programming Tutorial

C# Tutorial

PHP Tutorial
R Tutorial

HTML Tutorial
CSS Tutorial

JavaScript Tutorial

SQL Tutorial

TRENDING TECHNOLOGIES

Cloud Computing Tutorial


Amazon Web Services Tutorial

Microsoft Azure Tutorial


Git Tutorial

Ethical Hacking Tutorial

Docker Tutorial
Kubernetes Tutorial
Ad-Vise Digital ✕
DSA Tutorial
Home Whiteboard Online Compilers Practice Articles Jobs
Spring Boot Tutorial

SDLC Chapters
Tutorial Categories
Unix Tutorial

[Link] 25/08/2025, 10 55
Page 13 of 15
:
CERTIFICATIONS

Business Analytics Certification


Java & Spring Boot Advanced Certification

Data Science Advanced Certification

Cloud Computing And DevOps


Advanced Certification In Business Analytics

Artificial Intelligence And Machine Learning


DevOps Certification

Game Development Certification

Front-End Developer Certification


AWS Certification Training

Python Programming Certification

COMPILERS & EDITORS

Online Java Compiler


Online Python Compiler

Online Go Compiler

Online C Compiler
Online C++ Compiler

Online C# Compiler
Online PHP Compiler

Online MATLAB Compiler

Online Bash Terminal


Online SQL Compiler

Online Html Editor

ABOUT US | OUR TEAM | CAREERS | JOBS | CONTACT US |

TERMS OF USE | PRIVACY POLICY | REFUND POLICY | COOKIES POLICY | FAQ'S

[Link] 25/08/2025, 10 55
Page 14 of 15
:
Tutorials Point is a leading Ed Tech company striving to provide the best learning
material on technical and non-technical subjects.

© Copyright 2025. All Rights Reserved.

[Link] 25/08/2025, 10 55
Page 15 of 15
:

You might also like