Showing posts with label Hack Facebook. Show all posts
Showing posts with label Hack Facebook. Show all posts
Saturday, 17 August 2013
Monday, 29 July 2013
Hack Facebook Using Keysoft v1.8 2013
Hack Facebook Using Keysoft v1.8 2013
Hack Facebook Using Keysoft v1.8 2013
Hack Facebook Using Keysoft v1.8 2013
Hack Facebook Using Keysoft v1.7 2013
Hack Facebook Using Keysoft v1.7 2013
Hack Facebook Using Keysoft v1.7 2013
Hack Facebook Using Keysoft v1.7 2013
Hack Facebook Using Keysoft v1.7 2013
Hack Facebook Using Keysoft v1.6 2013
Hack Facebook Using Keysoft v1.6 2013
Hack Facebook Using Keysoft v1.6 2013
Hack Facebook Using Keysoft v1.6 2013
Hack Facebook Using Keysoft v1.6 2013
Hack Facebook Using Keysoft v1.5 2013
Hack Facebook Using Keysoft v1.5 2013
Hack Facebook Using Keysoft v1.5 2013
Hack Facebook Using Keysoft v1.5 2013
Thursday, 25 July 2013
An Awesome Technique To Get Your Comments Noticed
How about a tutorial on how to get your blogspot noticed by other. I'll tell you how to get traffic by using awesome techniques. My last post is 'How To Use Sticky Post Option In Wordpress'. If you write a post and you have no ranking in search engine then how will you get traffic for your blog. How to get those posts the first bit of attraction?
Q. what causes people and google to look in your direction?
A. links, specifically, links in the right places, relevant links.
When google sees a link it follows it to see where it goes. It also pays attention to where the link appears and what words the link uses. (and yes, even after penguin and panda links still count and what other links appear on the page and target page and what appears on those and so on .. kinda like the movie Inception except it's not dreams within dreams, it's links)
These things matter
- Anchor text.
- From where to get the link.
- Where the link points.
- all the other stuff.
Anchor Text
Before you start, choose your anchor text. That's the underlined linkable text, the bit of text that people click. That should be your main keywords or words that describe the post. It's how google determines what the link is talking about before it gets there, if it's relevant.
Your post titles are like your anchor text. especially so when they appear on blog comments or in search result listings. try to avoid using words like "click here" or "see this post" when you're writing and linking to a post. instead, use a more creative way of introducing the link.
eg. I learned how to *adjust my rear derailleur* come and see
or
I managed to *fix my slipping gears on my bike*
Another way to include link in your comment is by commenting on commentluv enabled sites. Commentluv plugin is a way by which bloggers reward their readers by allowing them to link to their latest post in their comment. It's been phenomonally successful, just over half a million downloads from wordpress.org successful.
For now though, you can get backlinks on relevant sites by commenting on commentluv enabled sites. There are 10's of thousands of commentluv enabled sites. I will post some commentluv enabled sites which have higher pagerank.
Remember, google is looking for words on the page that are related to your anchor text and the words on the page to where that leads. Just links are ok, but links on pages with words and phrases that are related to your page - better! so go ahead, go and use search engine.
or
I managed to *fix my slipping gears on my bike*
Now To Get The Relevant Link
You can get relevant links by searching about keywords that belongs to your blog's niche. You can comment their by following above examples, all the readers will find your comment attractive and will click the link which you will include in your comment.Another way to include link in your comment is by commenting on commentluv enabled sites. Commentluv plugin is a way by which bloggers reward their readers by allowing them to link to their latest post in their comment. It's been phenomonally successful, just over half a million downloads from wordpress.org successful.
For now though, you can get backlinks on relevant sites by commenting on commentluv enabled sites. There are 10's of thousands of commentluv enabled sites. I will post some commentluv enabled sites which have higher pagerank.
Note:
Don't just blast comments everywhere! there's a knack to getting your comments noticed and not spammed. I'll tell you in more detail about that on another post.Remember, google is looking for words on the page that are related to your anchor text and the words on the page to where that leads. Just links are ok, but links on pages with words and phrases that are related to your page - better! so go ahead, go and use search engine.
Why Title Is So Important In SEO For A Blog
These are some things I learned from Yoast <-- some SEO guy that lots of people think talks sense (including me).Normally if you have a wordpress blog your post titles will be like this. Blog name >> Archive >> Post title
That's kind is the wrong way around. People and search engines tend to give the early words more attention. So if your theme allows you to set the page title on a post by post basis then make sure you get your main keywords in early.
That's kind is the wrong way around. People and search engines tend to give the early words more attention. So if your theme allows you to set the page title on a post by post basis then make sure you get your main keywords in early.
(if your theme doesn't allow that then grab Yoast SEO free plugin from wordpress.org)
Example:
let's imagine your bicycle gears were slipping. You did some research on how to adjust your bicycle derailleur and found some videos and other tutorials. You fixed it, yey! try to remember the exact words you used in the google search box to find that info.
That's the sort of thing that gets used in the title.
Example:
"rear derailleur adjustment - useful articles"
or
"how to adjust a rear derailleur - different views"
"how to adjust a rear derailleur - different views"
It helps if you can embed some youtube videos in your post. Google loves youtube! if a video can be shown in the search results then google will try to show one so include a video and give it a description.
Now, rather than have one solution. Have many so people see your post as more valuable because it has more info. It works, trust me.
Example
You need more than titles though. Google wont always magically find you. There are things you can do to give it a little kick. You've heard of backlinks right? They're the one thing that everyone agrees that google looks at when ranking your site.
- Backlinks on sites are good.
- Backlinks on relevant sites are great.
10 Best Ways For Blog Promotion
Only writing a good article is not enough to get traffic to your blog and it will not increase your reputation, audience and many other things. After publishing a article on your blog, do some extra work to increase your blog in all direction. Use this when you write a really outstanding, well researched article. Make sure it's typo free and ready to be shared with the masses.
- Choose a catchy shareable headline (shareable means it fits in a tweet).
- Share your article on social media sites, blogging communities and in forums when appropriate.
- Link to the article in your social media bios instead of linking to your home page.
- Leave "valuable" comments on CommentLuv Enabled posts closely related to the topic.
- Write a few more posts related to the topic (but not spun or re-worded versions of the original).
- Write guest posts on authority blogs and add a link to the article in your author bio.
- Create a YouTube video, SlideShare presentation and audio podcast on the topic.
- Interview bloggers and others who are authorities on the topi.
- Build links to the post with sites like Scoop.it, Paper.li, Tumblr and Blogger.
- Send an email to your subscribers asking them to share the article.
Python Variable Types
![]() |
Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory.
Based on the data type of a variable, the interpreter allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.
Assigning Values to Variables ?
Python variables do not have to be explicitly declared to reserve memory space. The declaration happens automatically when you assign a value to a variable. The equal sign (=) is used to assign values to variables.
The operand to the left of the = operator is the name of the variable, and the operand to the right of the = operator is the value stored in the variable. For example.
#!/usr/bin/python
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print counter
print miles
print name
Here 100, 1000.0 and "John" are the values assigned to counter, miles and name variables, respectively. While running this program, this will produce following result:
100
1000.0
John
Multiple Assignment ?
Python allows you to assign a single value to several variables simultaneously. For example.
a = b = c = 1
Here, an integer object is created with the value 1, and all three variables are assigned to the same memory location. You can also assign multiple objects to multiple variables. For example:
a, b, c = 1, 2, "john"
Here two integer objects with values 1 and 2 are assigned to variables a and b, and one string object with the value "john" is assigned to the variable c.
Standard Data Types ?
The data stored in memory can be of many types. For example, a person's age is stored as a numeric value and his or her address is stored as alphanumeric characters. Python has various standard types that are used to define the operations possible on them and the storage method for each of them.
Python has five standard data types:
Numbers
String
List
Tuple
Dictionary
Python Numbers ?
Number data types store numeric values. They are immutable data types, which means that changing the value of a number data type results in a newly allocated object.
Number objects are created when you assign a value to them. For example:
var1 = 1
var2 = 10
You can also delete the reference to a number object by using the del statement. The syntax of the del statement is:
del var1[,var2[,var3[....,varN]]]]
You can delete a single object or multiple objects by using the del statement. For example:
del var
del var_a, var_b
Python supports four different numerical types.
int (signed integers)
long (long integers [can also be represented in octal and hexadecimal])
float (floating point real values)
complex (complex numbers)
Examples ?
Here are some examples of numbers:
int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
Python allows you to use a lowercase L with long, but it is recommended that you use only an uppercase L to avoid confusion with the number 1. Python displays long integers with an uppercase L.
A complex number consists of an ordered pair of real floatingpoint numbers denoted by a + bj, where a is the real part and b is the imaginary part of the complex number.
Python Strings ?
Strings in Python are identified as a contiguous set of characters in between quotation marks. Python allows for either pairs of single or double quotes. Subsets of strings can be taken using the slice operator ( [ ] and [ : ] ) with indexes starting at 0 in the beginning of the string and working their way from -1 at the end.
The plus ( + ) sign is the string concatenation operator, and the asterisk ( * ) is the repetition operator. For example:
#!/usr/bin/python
str = 'Hello World!'
print str # Prints complete string
print str[0] # Prints first character of the string
print str[2:5] # Prints characters starting from 3rd to 5th
print str[2:] # Prints string starting from 3rd character
print str * 2 # Prints string two times
print str + "TEST" # Prints concatenated string
This will produce following result.
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Python Lists ?
Lists are the most versatile of Python's compound data types. A list contains items separated by commas and enclosed within square brackets ([]). To some extent, lists are similar to arrays in C. One difference between them is that all the items belonging to a list can be of different data type.
The values stored in a list can be accessed using the slice operator ( [ ] and [ : ] ) with indexes starting at 0 in the beginning of the list and working their way to end-1. The plus ( + ) sign is the list concatenation operator, and the asterisk ( * ) is the repetition operator. For example:
#!/usr/bin/python
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # Prints complete list
print list[0] # Prints first element of the list
print list[1:3] # Prints elements starting from 2nd till 3rd
print list[2:] # Prints elements starting from 3rd element
print tinylist * 2 # Prints list two times
print list + tinylist # Prints concatenated lists
This will produce following result:
['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
Python Tuples ?
A tuple is another sequence data type that is similar to the list. A tuple consists of a number of values separated by commas. Unlike lists, however, tuples are enclosed within parentheses.
The main differences between lists and tuples are: Lists are enclosed in brackets ( [ ] ), and their elements and size can be changed, while tuples are enclosed in parentheses ( ( ) ) and cannot be updated. Tuples can be thought of as read-only lists. For example.
#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # Prints complete list
print tuple[0] # Prints first element of the list
print tuple[1:3] # Prints elements starting from 2nd till 3rd
print tuple[2:] # Prints elements starting from 3rd element
print tinytuple * 2 # Prints list two times
print tuple + tinytuple # Prints concatenated lists
This will produce following result:
('abcd', 786, 2.23, 'john', 70.200000000000003) abcd (786, 2.23) (2.23, 'john', 70.200000000000003) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Following is invalid with tuple, because we attempted to update a tuple,which is not allowed. Similar case is possible with lists:
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Invalid syntax with tuple list[2] = 1000 # Valid syntax with list
Python Dictionary ?
Python's dictionaries are kind of hash table type. They work like associative arrays or hashes found in Perl and consist of key-value pairs. A dictionary keys can be almost any Python type, but are usually numbers or strings. Values, on the other hand, can be any arbitrary Python object.
Dictionaries are enclosed by curly braces ( { } ) and values can be assigned and accessed using square braces ( [] ). For example:
#!/usr/bin/python dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # Prints value for 'one' key print dict[2] # Prints value for 2 key print tinydict # Prints complete dictionary print tinydict.keys() # Prints all the keys print tinydict.values() # Prints all the values
This will produce following result:
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
Dictionaries have no concept of order among elements. It is incorrect to say that the elements are "out of order"; they are simply unordered.
Data Type Conversion ?
Sometimes you may need to perform conversions between the built-in types. To convert between types you simply use the type name as a function.
There are several built-in functions to perform conversion from one data type to another. These functions return a new object representing the converted value.
Function Description
int(x [,base])
Converts x to an integer. base specifies the base if x is a string.
long(x [,base] )
Converts x to a long integer. base specifies the base if x is a string.
float(x)
Converts x to a floating-point number.
complex(real [,imag])
Creates a complex number.
str(x)
Converts object x to a string representation.
repr(x)
Converts object x to an expression string.
eval(str)
Evaluates a string and returns an object.
tuple(s)
Converts s to a tuple.
list(s)
Converts s to a list.
set(s)
Converts s to a set.
dict(d)
Creates a dictionary. d must be a sequence of (key,value) tuples.
frozenset(s)
Converts s to a frozen set.
chr(x)
Converts an integer to a character.
unichr(x)
Converts an integer to a Unicode character.
ord(x)
Converts a single character to its integer value.
hex(x)
Converts an integer to a hexadecimal string.
oct(x)
Converts an integer to an octal string.
Python Basic Syntax
The Python language has many similarities to Perl, C, and Java. However, there are some definite differences between the languages. This chapter is designed to quickly get you up to speed on the syntax that is expected in Python.
First Python Program ?
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 to the right of the Python prompt and press the Enter key
>>> print "Hello, Python!";
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!
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 test.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 following result.
Hello, Python!
Let's try another way to execute a Python script. Below is the modified test.py file.
#!/usr/bin/python
print "Hello, Python!";
Here I assumed that you have Python interpreter available in /usr/bin directory. Now try to run this program as follows.
$ chmod +x test.py # This is to make file executable
$./test.py
This will produce 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 ?
The following list shows the reserved words in Python. These reserved words may not be used 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
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 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 groups of individual statements which makes 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. ]
Wednesday, 24 July 2013
Pythonen vironment
Pythonen vironment
Before we start writing our Python programs, let's understand how to setup our Python environment. Python is available on a wide variety of platforms.
Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.)
Win 9x/NT/2000
Macintosh (PPC, 68K)
OS/2
DOS (multiple versions)
PalmOS
Nokia mobile phones
Windows CE
Acorn/RISC OS
BeOS
Amiga
VMS/OpenVMS
QNX
VxWorks
Psion
Python has also been ported to the Java and .NET virtual machines.
Getting Python ?
The most up-to-date and current source code, binaries, documentation, news, etc. is available at the official website of Python:
Python Official Website : http://www.python.org/
You can download Python documentation from the following site. The documentation is available in HTML, PDF, and PostScript formats.
Python Documentation Website : www.python.org/doc/
Install Python ?
Python distribution is available for a wide variety of platforms. You need to download only the binary code applicable for your platform and install Python.
If the binary code for your platform is not available, you need a C compiler to compile the source code manually. Compiling the source code offers more flexibility in terms of choice of features that you require in your installation.
Here is a quick overview of installing Python on various platforms.
Unix & Linux Installation ?
Here are the simple steps to install Python on Unix/Linux machine.
Open a Web browser and go to http://adf.ly/SQXEw
Follow the link to download zipped source code available for Unix/Linux.
Download and extract files.
Editing the Modules/Setup file if you want to customize some options.
run ./configure script
make
make install
This will install python in a standard location /usr/local/bin and its libraries are installed in /usr/local/lib/pythonXX where XX is the version of Python that you are using.
Windows Installation ?
Here are the steps to install Python on Windows machine.
Open a Web browser and go to http://www.python.org/download/
Follow the link for the Windows installer python-XYZ.msi file where XYZ is the version you are going to install.
To use this installers python-XYZ.msi, the Windows system must support Microsoft Installer 2.0. Just save the installer file to your local machine and then run it to find out if your machine supports MSI.
Run the downloaded file by double-clicking it in Windows Explorer. This brings up the Python install wizard, which is really easy to use. Just accept the default settings, wait until the install is finished, and you.re ready to roll!
Macintosh Installation ?
MacPython is a Python version available for the Macintosh. Jack Jansen maintains it, and you can have full access to the entire documentation at his Web site.
Jack Jansen Website : http://www.cwi.nl/~jack/macpython.html
Just go to this link and you will find complete installation detail for Mac OS installation.
Setting up PATH ?
Programs and other executable files can live in many directories, so operating systems provide a search path that lists the directories that the OS searches for executables.
The path is stored in an environment variable, which is a named string maintained by the operating system. These variables contain information available to the command shell and other programs.
The path variable is named PATH in Unix or Path in Windows (Unix is case-sensitive; Windows is not).
In Mac OS, the installer handles the path details. To invoke the Python interpreter from any particular directory, you must add the Python directory to your path.
Setting path at Unix/Linux ?
To add the Python directory to the path for a particular session in Unix:
In the csh shell: type
setenv PATH "$PATH:/usr/local/bin/python" and press Enter.
In the bash shell (Linux): type
export PATH="$PATH:/usr/local/bin/python" and press Enter.
In the sh or ksh shell: type
PATH="$PATH:/usr/local/bin/python" and press Enter.
Note: /usr/local/bin/python is the path of the Python directory
Setting path at Windows ?
To add the Python directory to the path for a particular session in Windows:
At a command prompt : type
path %path%;C:\Python and press Enter.
Note: C:\Python is the path of the Python directory.
Python Environment Variables ?
Here are important environment variables which can be recognized by Python:
Variable Description
PYTHONPATH Has a role similar to PATH. This variable tells the Python interpreter where to locate the module files you import into a program. PYTHONPATH should include the Python source library directory and the directories containing your Python source code. PYTHONPATH is sometimes preset by the Python installer.
PYTHONSTARTUP Contains the path of an initialization file containing Python source code that is executed every time you start the interpreter (similar to the Unix .profile or .login file). This file, often named .pythonrc.py in Unix, usually contains commands that load utilities or modify PYTHONPATH.
PYTHONCASEOK Used in Windows to instruct Python to find the first case-insensitive match in an import statement. Set this variable to any value to activate it.
PYTHONHOME An alternative module search path. It's usually embedded in the PYTHONSTARTUP or PYTHONPATH directories to make switching module libraries easy.
Running Python ?
There are three different ways to start Python.
Interactive Interpreter ?
You can enter python and start coding right away in the interactive interpreter by starting it from the command line. You can do this from Unix, DOS, or any other system which provides you a command-line interpreter or shell window.
$python # Unix/Linux
or
python% # Unix/Linux
or
C:>python # Windows/DOS
Here is the list of all the available command line options
Option Description
-d provide debug output
-O generate optimized bytecode (resulting in .pyo files)
-S do not run import site to look for Python paths on startup
-v verbose output (detailed trace on import statements)
-X disable class-based built-in exceptions (just use strings); obsolete starting with version 1.6
-c cmd run Python script sent in as cmd string
file run Python script from given file
Script from the Command-line ?
$python script.py # Unix/Linux
or
python% script.py # Unix/Linux
or
C:>python script.py # Windows/DOS
Note: Be sure the file permission mode allows execution.
Integrated Development Environment ?
You can run Python from a graphical user interface (GUI) environment as well. All you need is a GUI application on your system that supports Python.
Unix: IDLE is the very first Unix IDE for Python.
Windows: PythonWin is the first Windows interface for Python and is an IDE with a GUI.
Macintosh: The Macintosh version of Python is called MacPython and also available from the main website, downloadable as either MacBinary or BinHex'd files. MacPython includes an IDE.
Before proceeding to next chapter, make sure your environment is properly setup and working perfectly fine. If you are not able to setup the environment properly then you can take help from your system admin.
Al the examples given in subsequent chapters have been executed with Python 2.4.3 version available on CentOS flavor of Linux.
Before we start writing our Python programs, let's understand how to setup our Python environment. Python is available on a wide variety of platforms.
Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.)
Win 9x/NT/2000
Macintosh (PPC, 68K)
OS/2
DOS (multiple versions)
PalmOS
Nokia mobile phones
Windows CE
Acorn/RISC OS
BeOS
Amiga
VMS/OpenVMS
QNX
VxWorks
Psion
Python has also been ported to the Java and .NET virtual machines.
Getting Python ?
The most up-to-date and current source code, binaries, documentation, news, etc. is available at the official website of Python:
Python Official Website : http://www.python.org/
You can download Python documentation from the following site. The documentation is available in HTML, PDF, and PostScript formats.
Python Documentation Website : www.python.org/doc/
Install Python ?
Python distribution is available for a wide variety of platforms. You need to download only the binary code applicable for your platform and install Python.
If the binary code for your platform is not available, you need a C compiler to compile the source code manually. Compiling the source code offers more flexibility in terms of choice of features that you require in your installation.
Here is a quick overview of installing Python on various platforms.
Unix & Linux Installation ?
Here are the simple steps to install Python on Unix/Linux machine.
Open a Web browser and go to http://adf.ly/SQXEw
Follow the link to download zipped source code available for Unix/Linux.
Download and extract files.
Editing the Modules/Setup file if you want to customize some options.
run ./configure script
make
make install
This will install python in a standard location /usr/local/bin and its libraries are installed in /usr/local/lib/pythonXX where XX is the version of Python that you are using.
Windows Installation ?
Here are the steps to install Python on Windows machine.
Open a Web browser and go to http://www.python.org/download/
Follow the link for the Windows installer python-XYZ.msi file where XYZ is the version you are going to install.
To use this installers python-XYZ.msi, the Windows system must support Microsoft Installer 2.0. Just save the installer file to your local machine and then run it to find out if your machine supports MSI.
Run the downloaded file by double-clicking it in Windows Explorer. This brings up the Python install wizard, which is really easy to use. Just accept the default settings, wait until the install is finished, and you.re ready to roll!
Macintosh Installation ?
MacPython is a Python version available for the Macintosh. Jack Jansen maintains it, and you can have full access to the entire documentation at his Web site.
Jack Jansen Website : http://www.cwi.nl/~jack/macpython.html
Just go to this link and you will find complete installation detail for Mac OS installation.
Setting up PATH ?
Programs and other executable files can live in many directories, so operating systems provide a search path that lists the directories that the OS searches for executables.
The path is stored in an environment variable, which is a named string maintained by the operating system. These variables contain information available to the command shell and other programs.
The path variable is named PATH in Unix or Path in Windows (Unix is case-sensitive; Windows is not).
In Mac OS, the installer handles the path details. To invoke the Python interpreter from any particular directory, you must add the Python directory to your path.
Setting path at Unix/Linux ?
To add the Python directory to the path for a particular session in Unix:
In the csh shell: type
setenv PATH "$PATH:/usr/local/bin/python" and press Enter.
In the bash shell (Linux): type
export PATH="$PATH:/usr/local/bin/python" and press Enter.
In the sh or ksh shell: type
PATH="$PATH:/usr/local/bin/python" and press Enter.
Note: /usr/local/bin/python is the path of the Python directory
Setting path at Windows ?
To add the Python directory to the path for a particular session in Windows:
At a command prompt : type
path %path%;C:\Python and press Enter.
Note: C:\Python is the path of the Python directory.
Python Environment Variables ?
Here are important environment variables which can be recognized by Python:
Variable Description
PYTHONPATH Has a role similar to PATH. This variable tells the Python interpreter where to locate the module files you import into a program. PYTHONPATH should include the Python source library directory and the directories containing your Python source code. PYTHONPATH is sometimes preset by the Python installer.
PYTHONSTARTUP Contains the path of an initialization file containing Python source code that is executed every time you start the interpreter (similar to the Unix .profile or .login file). This file, often named .pythonrc.py in Unix, usually contains commands that load utilities or modify PYTHONPATH.
PYTHONCASEOK Used in Windows to instruct Python to find the first case-insensitive match in an import statement. Set this variable to any value to activate it.
PYTHONHOME An alternative module search path. It's usually embedded in the PYTHONSTARTUP or PYTHONPATH directories to make switching module libraries easy.
Running Python ?
There are three different ways to start Python.
Interactive Interpreter ?
You can enter python and start coding right away in the interactive interpreter by starting it from the command line. You can do this from Unix, DOS, or any other system which provides you a command-line interpreter or shell window.
$python # Unix/Linux
or
python% # Unix/Linux
or
C:>python # Windows/DOS
Here is the list of all the available command line options
Option Description
-d provide debug output
-O generate optimized bytecode (resulting in .pyo files)
-S do not run import site to look for Python paths on startup
-v verbose output (detailed trace on import statements)
-X disable class-based built-in exceptions (just use strings); obsolete starting with version 1.6
-c cmd run Python script sent in as cmd string
file run Python script from given file
Script from the Command-line ?
$python script.py # Unix/Linux
or
python% script.py # Unix/Linux
or
C:>python script.py # Windows/DOS
Note: Be sure the file permission mode allows execution.
Integrated Development Environment ?
You can run Python from a graphical user interface (GUI) environment as well. All you need is a GUI application on your system that supports Python.
Unix: IDLE is the very first Unix IDE for Python.
Windows: PythonWin is the first Windows interface for Python and is an IDE with a GUI.
Macintosh: The Macintosh version of Python is called MacPython and also available from the main website, downloadable as either MacBinary or BinHex'd files. MacPython includes an IDE.
Before proceeding to next chapter, make sure your environment is properly setup and working perfectly fine. If you are not able to setup the environment properly then you can take help from your system admin.
Al the examples given in subsequent chapters have been executed with Python 2.4.3 version available on CentOS flavor of Linux.
Python
Python Tutorial ?
Python is a general purpose interpreted, interactive, object-oriented and high-level programming language. Python was created by Guido van Rossum in the late eighties and early nineties. Like Perl, Python source code is also now available under the GNU General Public License (GPL).
Audience ?
This tutorial has been designed for software programmers with a need to understand the Python programming language starting from scratch. This tutorial will give you enough understanding on Python programming language from where you can take yourself at higher level of expertise.
Prerequisites ?
Before proceeding with this tutorial you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the Python programming concepts and move fast on the learning track.
Execute Python Programs ?
If you are willing to learn the Python programming on a Linux machine but you do not have a setup for the same, then do not worry. The compileonline.com is available on a high end dedicated server giving you real programming experience with a comfort of single click execution. Yes! it is absolutely free and its online. - See more at
Subscribe to:
Posts (Atom)