[Go to site: main page, start]

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

Python Basic Syntax

reference

Uploaded by

gunasridharan
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 views5 pages

Python Basic Syntax

reference

Uploaded by

gunasridharan
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

PYTHON BASIC SYNTAX

[Link] Copyright [Link]

The Python language has many similarities to Perl, C, and Java. However, there are some definite
differences between the languages.

First Python Program


Let us execute programs in different modes of programming.

Interactive Mode Programming


Invoking the interpreter without passing a script file as a parameter brings up the following prompt

$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Type the following text at the Python prompt and press the Enter:

>>> print "Hello, Python!"

If you are running new version of Python, then you would need to use print statement with
parenthesis as in print " Hello, Python! " ;. However in Python version 2.4.3, this produces the
following result:

Hello, Python!

Script Mode Programming


Invoking the interpreter with a script parameter begins 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. Python files have extension .py. Type the
following source code in a [Link] file:

print "Hello, Python!"

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

$ python [Link]

This produces the following result:

Hello, Python!

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

#!/usr/bin/python

print "Hello, Python!"

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, Python!

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 0to9.

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

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.

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.

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 exec Not

Assert finally or

Break for pass

Class from print

Continue global raise

def if return

del import try

elif in while

else is with

except lambda yield

Lines and Indentation


Python 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

if True:
print "Answer"
print "True"
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

Note: 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.

#!/usr/bin/python

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]()
try:
file = open(file_name, "r")
except IOError:
print "There was an error reading file"
[Link]()
file_text = [Link]()
[Link]()
print file_text

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 line continuation
character. For example

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


'Thursday', 'Friday']
Quotation in Python
Python accepts single , double " and triple 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'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

Comments in Python
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.

#!/usr/bin/python

# First comment
print "Hello, Python!" # second comment

This produces the following result

Hello, Python!

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.

Using Blank Lines


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

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

Multiple Statement Groups as Suites


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


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

$ python -h
usage: python [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 a bit later once you have gone
through rest of the Python concepts.
Loading [MathJax]/jax/element/mml/optable/[Link]

Common questions

Powered by AI

Python permits semicolons to separate multiple statements on a single line, which contrasts with languages like C or Java, where semicolons are required to terminate statements . This optional usage can benefit readability when combining related short statements but can also reduce readability and make debugging more difficult if overused. The primary benefit is conciseness in simple scripts, whereas the drawback is decreased clarity, particularly in more complex code or for developers unfamiliar with the codebase.

Python scripts can accept command line arguments, allowing users to pass data and options to the script at runtime. This capability is facilitated by the sys module, which captures arguments in sys.argv . Such arguments are commonly used in scenarios requiring configurable input, such as specifying files to process, toggling debug modes, or customizing behavior without altering the script's source code directly. This flexibility enhances script adaptability and usability.

In Python, comments themselves do not directly affect program execution. However, using input functions, like raw_input with a prompt, waits for user action to proceed . This feature can create a pause at the program's end, effectively keeping the console window open until the user presses a key, which is particularly useful for observing outputs in environments where windows close immediately upon program completion.

Python allows line continuation for multi-line statements using the backslash (\) character, indicating the statement extends to the next line . Alternatively, statements enclosed in brackets [], {}, or () can be split across multiple lines without a backslash, enhancing readability . By ensuring lines are clearly part of a single statement, this feature prevents syntactic errors and improves code organization, allowing complex expressions to be broken down for better comprehension.

Python enforces strict identifier naming conventions to maintain code clarity, consistency, and readability, pillars necessary for collaborative software development and maintenance. Identifiers must begin with a letter (A-Z or a-z) or an underscore and can contain additional letters, digits (0-9), but not punctuation . Case sensitivity and the use of underscores convey meaning, such as indicating private or special identifiers, helping developers understand variable scope and function, reducing errors and improving maintenance efficiency .

Python uses indentation instead of braces to define blocks of code, making visual parsing easier and the code cleaner . However, improper indentation can lead to errors, such as an IndentationError or unintended logic flow, because Python enforces consistent indentation levels for blocks. For example, misalignment of statements that should belong to the same block will result in a syntax error, potentially causing runtime errors and unexpected behavior in program execution .

Triple quotes (''' or """) in Python allow for the creation of multi-line string literals without needing explicit line continuation characters or concatenation . This feature provides significant advantages in improving code readability and maintainability, as it preserves the formatting of the string content, such as indentation and newlines. This is particularly useful for defining lengthy text blocks, such as comments, documentation, or SQL queries, avoiding the complexity and visual clutter associated with concatenating single or double-quoted strings.

Inconsistent indentation across Python source files can lead to syntax errors, as Python relies on indentation to define code blocks instead of braces . In collaborative projects, this inconsistency can cause significant issues in understanding and integrating code written by different team members, potentially resulting in faulty logic execution. Moreover, it can complicate version control diffs and increase code review times, hindering productivity and leading to debugging challenges even for experienced developers.

In interactive mode, the Python interpreter is invoked without passing a script file as a parameter, bringing up an interactive prompt where commands can be executed line by line. This mode is useful for testing and debugging code on the fly . In contrast, script mode involves invoking the interpreter with a script file, beginning execution of the script until it finishes, at which point the interpreter exits. This mode is ideal for executing complex programs that have been fully written and saved as script files . The primary difference is that interactive mode is for immediate execution and feedback, whereas script mode is for running completed programs.

Single-line comments in Python start with a hash sign (#) and continue to the end of the line, often used for brief explanations or disabling code . Multi-line comments also use hash signs on each line, suited for longer explanations or when describing the logic of complex code sections . Single-line comments are typically used for simple annotations or to note the purpose of individual lines, while multi-line comments are used to provide detailed documentation, facilitating code maintenance and understanding.

You might also like