hello friends ! this is very first post on this blog. Hope you guys will get familiar with python after this Course.
Layout of the tutorial:
1-> Basics
2-> Brain Storming Season
3-> Intermediate Section
4-> challenging problems
5-> Lets dirt your hand with World's best University Course Problems.
Lets Begin!
Basics
Now the very first question is, What Python is??
Python is a high level, interpreted, interactive and Object Oriented-scripting Language(i am assuming you people are already familiar with these terms if not please click here What object oriented means ?). Python was design to be highly readable which uses English keywords frequently where as other languages use punctuation and it has fewer syntactical construction than other languages.
Python is developed by Guido van Rossum in the late 80's and early 90's at the National Research Institute for Mathematics and Computer Science in NetherLands.
Python is derived from many other languages, Including ABC, Modula-3, C, C++, Algol-68, SmallTalk, and Unix Shell and other Scripting Languages.
Now we will stop here because further history is out of our business but still there are lot of great guys who wants to dive deep in to it so only for you guys go there Want to dive in!!
What Makes Python Special compare to other languages??
there are some features that makes it different from others->
-> Easy-to-learn
-> Easy-to-read
-> Easy-to-maintain
-> A broad Standard library
-> Interactive Mode
-> Portable
-> Extendable
-> GUI Programming
-> Databases- (provides interfaces to all major commercial databases)
-> Scalable
Apart from these qualities python has a big list of good features like support for oop and structure programming language, supports automatic garbage collection and can be easily integrated with C, C++, COM, CORBA, ActiveX and Java.
Huff ! a lots of qualities. If any individual person get such number of qualities then believe me he is not less than any Angel hahaha!.
Hmmm! now i understand why python is so special compare to others.
Python Basic Syntax:
Python has many similarities to Perl, C, and Java. However there are some definite differences between the languages. And here you will get a quick syntax of python.
First Python Program:
$ 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 to the right of the python prompt and press the enter key:
>>> print "Hello ! How are You?";
If you are running new version of Python, then you would need to use print statement with parenthesis like print ("Hello, Python!");. However at Python version 2.4.3, this will produce following result:
Hello, Python!
WOW That's Amazing !
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. All python files will have extension .py. So put the following source code in a Example.py file.
print "Hello, Python!";
Here, I assumed that you have Python interpreter set in PATH variable. Now, try to run this program as follows:
$ python test.py
This will produce 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 (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 following identifier naming convention for Python:
- Class names start with an uppercase letter and all other identifiers with a lowercase letter.
- Starting an identifier with a single leading underscore indicates by convention that the identifier is meant to be 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:
| and | exec | not |
| assert | finally | or |
| break | for | pass |
| class | from | |
| continue | global | raise |
| def | if | return |
| del | import | try |
| elif | in | while |
| else | is | with |
| except | lambda | yield |
Lines and Indentation:
One of the first caveats programmers encounter when learning Python is the fact that there are 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. Both blocks in this example are fine:
if True:
print "True"
else:
print "False"
However, the second block in this example will generate an error:
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
Thus, in Python all the continous lines indented with similar number of spaces would form a block. Following is the example having various statement blocks:
Note: Don't try to understand logic or different functions used. Just make sure you undertood 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
sys.exit()
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
file.close
break
file.write(file_text)
file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
print "Next time please enter something"
sys.exit()
try:
file = open(file_name, "r")
except IOError:
print "There was an error reading file"
sys.exit()
file_text = file.read()
file.close()
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 (''' or """) quotes to denote string literals, as long as the same type of quote starts and ends the string.
The triple quotes can be 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 physical line end are part of the comment and the Python interpreter ignores them.
#!/usr/bin/python
# First comment
print "Hello, Python!"; # second comment
This will produce the following result:
Hello, Python!
A comment may be 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, Press the enter key to exit and waits for the user to press the Enter key:
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
Here, "\n\n" are being 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'; sys.stdout.write(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, are those which 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:
You may have seen, for instance, that many programs can be run so that they 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. ]


Content is amazing. I really helped me thnx . nw waiting for next chapter. :)
ReplyDeleteAnkur thanks for your appreciation. i am working on it and u will get it soon.
ReplyDeleteAwe some bro... Keep it up... Few suggestions .. Like to...
ReplyDelete1. If any new user they did not know how to install and run python program tyen u have to give screen shot for that installation....
2. Differences are not cleared bcz if any
Developers have dirty there hand to others types of language .. Then whats make intractable to python..
3. Advanages and disadvantage
4. Whats new going on in python community(leave it if not concern)
5.good picture presentation but u can also use picture of program output..
Overall it was great experience with python.. It like to play python snake.. Its to dangerous... Quite harm
Full for my health.....
Mbil Darkyn , thnx for your suggestions. i will definitely think about your 1 point u suggested and will update the difference between python and other languages more precisely. Rest of the points you will obviously find in the next coming chapters.
Deletelooking forward for your suggestions in future too :)