The Python language has numerous acquaintances to Perl, C, and Java. Still, there are decisive deviations found between the languages.
Let us run the programs in assorted modes of programming.
Raising the interpreter with no passing a script file as a constant carries 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. >>>
Kind of the following text at the Python prompt and press the Enter
>>> print "Hello, Python!"
If you are executing the latest version of Python, then users would demand to utilize the print statement with aside as in print ("Hello, Python!");. However, in Python version 2.4.3, this supplies the following result
Hello, Python!
Evoking the analyst with a script constraint begins execution of the script and persists until the script is completed. When the script language coding is accomplished, the user could find that the interpreter goes on inactive mode.
Let us write a simple Python program in a script. Python files have extension .py. Type the following source code in a test.py file
print "Hello, Python!"
We expect that you possess a Python interpreter set in the PATH variable. Now, try to run this program as follows
$ python test.py
Does this produce the following result
Hello, Python!
Let us try another way to execute a Python script. Here is the modified test.py file
#!/usr/bin/python print "Hello, Python!"
We expect that you have a Python interpreter accessible in /usr/bin directory. Now, try to execute this program as follows:
#!/usr/bin/python print "Hello, Python!"
This syntax the following result
Hello, Python!
A Python symbol is a name utilized to identify a changeable, function, class, ability, or another object. An identifier commences 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 executions do not authorize punctuation characters such as @, $, and % within identifiers. Python is one of the only case delicate open-source programming languages. Thus, in the respective programming language, programmers could find various identifiers; especially, the two most known 'manpower' and 'manpower' in Python.
Here are naming conventions for Python identifiers -
The below-mentioned chart displays the Python keywords. These keys are substituted words and users cannot utilize them as constant or changeable or any other identifier names. Every Python keyword incorporates lowercase letters only.
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 |
Python delivers no braces to bespeak blocks of code for class and process definitions or flow control. Blocks of code are designated by line indentation, which is stiffly enforced.
The number of spaces in the indenture is variable, but all statements within the block must be ordered the same amount. For example
if True: print "True" else: print "False"
But, the following block generates an error
if True: print "Answer" print "True" else: print "Answer" print "False"
Thus, in Python, each continuous line formatted with the same number of spaces will form a block. The following illustration has individual statement blocks -
Note- Do not try to realize the logic at this point in time. Just ensure you appreciated various blocks even if they are with no 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
Content in Python typically ends with a brand-new line. Python systems do, yet, authorizes the use of the line continuation character (\) to designate 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']
Python evaluates single ('), double (") and triple (''' or """) quotes to designate string literals, as long as the same type of quote begins and ends the string.
The triple quotes are utilized to pair the string across multiple lines. For instance, entire 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."""
A hash sign (#) that is not internal a string literally starts a comment. Entire characters after the # and up to the end of the material line are portions of the comment and the Python interpreter can ignore it.
#!/usr/bin/python # First comment print "Hello, Python!" # second comment
Does this supply the following result
Hello, Python!
You can type a comment on the stated line after a statement or reflection
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 as a multiline comment:
'''
This is a multiline
comment.
'''
A line comprising the only whitespace, perhaps with a comment, is best-known as a blank line and Python completely ignores it.
In an interactive translator session, you must get into an empty physical line to end a multiline statement.
The following line of the program shows the prompt, the statement saying "Press the enter key to exit", and delays for the user to take action
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
Here, "\n\n" is utilized to make two new lines before showing the actual line. Once the user presses the key, the program ends. This is quite a simple trick to keep a console table window open until the users have done with an application.
The semicolon ( ; ) authorizes multiple statements on the individual line offered that neither statement is a new code block. Here is an example of snipping utilizing the semicolon
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Groups of individual statements, which brand a single code block, are called suites in Python.
Compound or complex statements, such as if, while, def, and class necessitate a header line and a suite.
Header lines start the statement (with the keyword) and ending with a colon ( : ) and are moved by one or more lines that made up the suite. For example
if expression : suite elif expression : suite else : suite
Numerous programs could run to offer you any basic information about how they should be run. Python alters 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 manner that it should evaluate assorted options. Command Line Arguments is a beforehand topic and should be studied a bit later once you have away through the rest of the Python ideas.
Here at Intellinuts, we have created a complete Python tutorial for Beginners to get started in Python.