Skip to main content

PyLove


I have been quite eager to learn this language .. so i thought why not LEARN and SHARE simultaneously

So all the stuff that you'll see below is not Written completely by me.. I've taken reference from Google (ofcourse :) )

So let's Start from Basic.

What is Python?

Wiki says --- "Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java."

What is Python Used for?

StackOverflow says -- "Python can be used for any programming task, from GUI programming to web programming with everything else in between. It's quite efficient, as much of its activity is done at the C level. Python is just a layer on top of C."

Why Should We learn Python only?

SkilledUp notes down --

1. Easy to learn
2. Stepping Stone Python can be your stepping stone into the programming universe
3. Get a Raspberry with Pi done -- Making programming fun is no easy task, whether your students are beginners, seasoned veterans, or children. Heck, even the most enthusiastic teachers struggle to get anyone excited about writing code. But miracles do happen once in a while: bridging the gap between abstract computing and real world applications is now as easy as Pi.
4. Works online too    

From where to download Python?

If you're running Windows: the most stable Windows downloads are available from the Python for Windows page.
If you're running Windows XP: a complete guide to installing ActivePython is at Python on XP: 7 Minutes To "Hello World!". ShowMeDo has two videos for downloading, installing and getting started with Python on a Windows XP machine - this series talks you through the Python, ActivePython and SciPy distributions.
If you are using a Mac, see the Python for Mac OS X page. MacOS 10.2 (Jaguar), 10.3 (Panther), 10.4 (Tiger) and 10.5 (Leopard) already include various versions of Python.
For Red Hat, install the python2 and python2-devel packages.
For Debian or Ubuntu, install the python2.x and python2.x-dev packages.
For Gentoo, install the '=python-2.x*' ebuild (you may have to unmask it first).
For other systems, or if you want to install from source, see the general download page.

 
Using Python. How?

First of all install the python from the above links then follow below:

Install a text editor. While you can create Python programs in Notepad or TextEdit, you will find it much easier to read and write the code using a specialized text editor. There are a variety of free editors to choose from such as Notepad++ (Windows), TextWrangler (Mac), or JEdit (Any system).  

Test your installation. Open Command Prompt (Windows) of your Terminal (Mac/Linux) and type python. Python will load and the version number will be displayed. You will be taken to the Python interpreter command prompt, shown as >>>.
  • Type print("Hello, World!") and press Enter. You should see the text Hello, World! displayed beneath the Python command line.

http://www.wikihow.com/images/1/1d/167107-5.jpg 

This is how the shell looks like





  







SYNTAX::

Important point please read...

Python has no mandatory statement termination characters and blocks are specified by indentation. Indent to begin a block, dedent to end one. Statements that expect an indentation level end in a colon (:). Comments start with the pound (#) sign and are single-line, multi-line strings are used for multi-line comments. Values are assigned (in fact, objects are bound to names) with the _equals_ sign ("="), and equality testing is done using two _equals_ signs ("=="). You can increment/decrement values using the += and -= operators respectively by the right-hand amount. This works on many datatypes, strings included. You can also use multiple variables on one line. For example:  

>>> myvar = 3
>>> myvar += 2
>>> myvar
5
>>> myvar -= 1
>>> myvar
4
"""This is a multiline comment.
The following lines concatenate the two strings."""
>>> mystring = "Hello"
>>> mystring += " world."
>>> print mystring
Hello world.
# This swaps the variables in one line(!).
# It doesn't violate strong typing because values aren't
# actually being assigned, but new objects are bound to
# the old names.
>>> myvar, mystring = mystring, myvar
 
 
NOW google help ends.. Below all stuff is written by me 
 
Declaring variables:
 
var=5
var prasad=5 .... this is not correct 
python do not allow spaces to be der in the variable name
 
Math OPERATORS:
 
+  -
*   /
()  % .... used for getting the remainder
 
NOTE:  the best operator is ** .. known as power operator
 
eg. 12**2 = 144
and  16**0.5= 40
 
Float and INT difference
 
eg. int are like 0,4,515
  and float are lije 2.3, 6.5454
 
eg 3/2=1
and 3/2.0=1.5
 
Overwriting:
 
float(3/2) .... -> 1.0
and  float(3)/2 -> 1.5
 
OTHER FUNCTIONS:
 
1. abs() ... absolute value
2. sin() ... sin of
3. cos() ... cos of
4. floor() ... round down
5. ceil() ... round up
6. pow() ..... power also known as **
 
STRINGS
 
They are bunch of characters. we can directly input strings in python as follows:
 
eg. x='ham' or x="ham" .... does the same job so go for single or double quotes any one will do
 
ADDING STRINGS::
 
eg. y=x +"prasad"
o/p will be y=hamprasad 
 
now if we want to ad a space in between them we can have as follows:
 
eg. y=x+" prasad"
o/p will be y=ham prasad
 
NOTE: STRING AND INTEGER CANNOT BE Merge directly in python so we need to do the following
 
e.g z=10
y=x+str(z)
o/p is y="ham10
 
we can use special format specifiers to do the same
 
e.g. y="same %d" %z
o/p is y="same 10"
 
NOTE:: %d for integer %f for float and %.3f or any value before an f rounds up the number of decimal
numbers after decimal point
   
e.g y="same 10.00000"
and then put y="same %.3f" %z   ( z=10) 
so o/p is y=10.000

'\n' --> this is new line character adds a new line dat's it
 
Use of print keyword
 
e.g. x="te \n pap"
so we write print x
o/p is te
pap

'\t' --> this is tab character adds a tab dat's it
 
'IN' keywoerd:
 
Used to find anything within any other thing
 
e.g. if you directly write in IDE 
"ham" in "hamper"
o.p will be TRUE
 
  

 
 LISTS:

Data structures used for storing all the data types ...

eg. x=['ham',4,2.2]

Adding to a list:

Append keyword:  

e.g. x=append(5) ..... here 5 gets added at end of the lists by default

so o/p is
x=['ham',4,2.2,5]

Adding to a list:

Insert Keyword:

syntax: x.insert(licn,value)

e.g. x.insert(1,3.14)
so op is  x=['ham',3.14,4,2.2,5]   ...... note LISTS  start with 0 location

Removing a value from lists:

POP keyword:
syntax: pop(location)

e.g. x.pop(1)
so op is .... x=['ham',4,2.2,5]

LEN keyword:
finds the length of items in a string or list

e.g. len("words")
so op is ... 5

Converting a item to list

syntax... list(item)

e.g    list("ham")
op is ['h','a','m']
 
TUPLES

just like Lists but they are not flexible or unadjustable

e.g x=['ham',4]

TUPLES vs LIST

1. Tuples take less memory than list
2. Cannot be adjusted, lists are more adjustable

DICTIONARIES

also known as Hash tab,map
used for binding keys to values

e,g sam={} ... creating a dict
sam["weapon"]="chainsaw"
sam["health"]=10

then press enter,, it gets created after this if we write sam we get op as follows:

o.p. {'weapon':'chainsaw','health':10}

Retrieving from a dict

e.g. sam["weapon"]
op is 'chainsaw'

Removing from a dict

syntax:  del sam["item"] 
e,g del sam["health"]
op is {'weapon':'chainsaw'}



Exercises:

A=str(int(2.23)+float(14))+” pap”
Op is …” 16.0 pap “

“ham Ham”.upper()
Op is … ‘ HAM HAM’

“SUPER Baby”.lower()
Op is .. ‘super baby’

b=” I am ham’
b.split()
Op is…[ ‘I’,’am’,’ham’]
b.split(“m”)
Op is.. [‘I a’,’ ha’,’’]
b.join(“p”)
Op is ..[‘I ap’,’ hap’,’p’]

L=[1,2,3,4,5,6,7]
L[:] à [1,2,3,4,5,6,7]
L[ : 2] à [1,2]
L[: : 2] à [1,3,5,7]
L[1: : 2] à [2,4,6]






Conditonals:

1.       IF CONDITION
Syntax
If(condition is true):
                Do this

2.       ELSE condition
Syntax
If():
…..
else:
---

3.       Elseif Condition
Syntax
elif():

EXAMPLES::
e.g1 mail=5
if mail:
                print “Mail TIME!”
enter again
OP is .. mail TIME!! ….>  Since mail has some value op is what is written in the print statement

e.g2 mail=0
if mail:
                print “Mail time”
else:
                print “No mail”
2 enters here to get the output
Op is  …. No mail

COMPARISON OPERATORS::

< less than
<= less than equal to
> greater than
>= greater than equal to
== equal to
!= not equal to

ALWAYS USE PARENTHESIS To write conditions

e.g if (4<6):
print “Pap”
Op à Pap

e.g if(7) and (6):
print “YUP”

Op .. YUP because there is some value present in the parenthesis

e.g if (7) or(0)
print  “wahahah”
OP… No output is displayed beacause there is no value in one parenthesis





LOOOPS: way to repeat the actions

1.       while (condtition is true ):
     do this

e.g x=0

while (x<0):
x+=1

Op.  x=10

2.       break … Used to stop the loop

syntax …
while (true):
                if(something):
                                break

e.g x,y=0,0
while(True):
                x=x+1
                y=y+2
                if(x+y>10)
                                break

Op is …. X=4 y=4

3.       for loop

e.g. x=[1,2,7]

for i in x:
                print i
OP is … 1
                2
                7





RANGE a Creates a list of sequential numbers

e.g for i in range(30):
                print i

Op is…. 0 ,1 ,2 ,3 …… 29


CONTINUE à Start loop over, skip a value

e.g.  Print non multiples of 3

for I in range(30):
                if not( i%3):
                                continue
                                print i
OP is  …. All the non multiples of 3 till 29


EXCEPTIONS:

Prevents the codes and scripts from breakaways
We'll look at 2 new keywords

1. try --> used to test if input is correct or errorfree
2. except --> catches all the errors
e.g. x=5+'pap'
o/p> you will recive an error here

e.g solved.
     try:
           x=5+'pap'
     except:
           print 'U have an error above'
op is .... U have an error above

3. pass --> says to ignore and move on, mostly used in the except loop shown above.

e,g, try:
            x=9+'pap'
       except:
           pass
op.   no output will occur, so it passes the statement

4.raise --> force an error to occur

e.g.  raise TypeError("PAP")
in op you will get the traceback error msg PAP passed

5. finally --> used to specify which is the last action to perform if any exception occurs
e.g  
try:
        x=5+'pap'
except ZeroDivisionError:   --> NOTE here you can specify any specific error you want, if left blank it will catch all the errors
             print 'nothing'
finally:
      print 'the final statement'

op will be ...... the final statement and then you'll see the error traceback msg.


FUNCTIONS:

way to combine many actions together

syntax:

def doesnothing():

here. def -->declares the function
doesnothing --> name of the function

to run the function:

run doesnothing()

1. return --> way to output the data from a function
e.g.

def makeone():
      return 1
x=makeone()
print x

op will be ...  1

ARGUMENTS:

way to input pass the data to a function

2 types, 1. regular 2. keyoword

in the regular arrgument, we have basic input variables
while in the keyword argument we declare variables with a value within the function.

e.g. 

def myfn(var1,var2=4)
here var1 --> regular argument and
var2 --> is keyword argument

egs...

1. def add10(myint)
         mayint+=10
          return mayint

x=12
y=add10(x)
print x,y

op is... 12,22

SPECIAL keyword called ... dir() --> gives all the functions and files that are stored in the current directory

LOCAL vs GLOBAL variables

1. local --> variables created and stored within a function that will be deleted from memory when a function is completed

2. global --> variables that  are accessible anywhere within the program

e.g.
var=5
def myfn();
global var ---> this declare variable var as global

COMMENTS & DOCUMENTS:

comments and documents are part of documenting your code so it can be easily understood by others.

doc syntax .... use triple quotes as follows: `"
comment syntax... used # symbol in front of line and it won;t be executed

e.g. 

def myfn():
    `"
        this is what i documented
     `"
#only seen in code window
pass

print myfn.__doc__      NOTE there are 2 underscores back to back

op is  ... this is what i documented

 
 

Comments

Popular posts from this blog

Microsoft BizTalk Server | Interview Questions | Set 1

Hi Folks, Below is list of Some important questions that you may want to go through for a Biztalk developer role opening. Sharing the set 1 now just with questions. Will be sharing more soon. What is BizTalk Server? List down components of Biztalk server Biztalk architecture how is it? Types of schemas Document schema vs Envelope schema How to create envelope schema and its properties What is Property schema , how to create and its basic properties Purpose of using Flat file schema How to create a Flat file schema What do you mean by Canonical Schema What's is a message type Can a schema be without namespace What is min max and group min max property in a schema Explain Block default property Property promotion and types Distinguished field vs Promoted field Is it possible to promote XML record of complex content What is <Any> element in a schema Max length Promoted field and distinguished field What's Auto mapping and Default mapping  Can w

Microsoft BizTalk Server| Interview Questions| Set 2

Hi folks, We are back with set 2 of Biztalk server developer Interview Questions. Let's have a look then. State and explain stages of receive and send pipeline. Difference Between XML receive pipeline and passThru pipeline. State minimum components required in a pipeline. State maximum components used in a pipeline. Which property is required using Flat file dissambler and what happens if it is not set. What are the base types of pipeline components. What Interfaces are used for developing a general custom component pipeline. What Interfaces are used for implementing a dissambler custom pipeline component. How to execute a pipeline in an Orchestration. How to set properties of an adaptor dynamically in an Orchestration. What is message box and its purpose in Biztalk server. Types of subscription in Biztalk. Is it possible to have more than one port with same name. In which state can a send port do not subscribe to a message. Why multiple receive locations can

Microsoft C# - Basics

What is C#? We'll Take this definition from Wiki: Basic Points we should cover up: We would be learning following points in this Post: Writing and Reading from Console Variables, Data Types and Conversions Operators Conditions Passing Values to methods Handling Nullables Arrays, String, Struct and Enums Let's Code: The below Program will help you understand the basics of the above points listed. Go through each region separately and get to know the syntax of C#. We Believe, it's always better to Code and Learn than Read and Learn! If you want theoretical help related the basics, please visit here: C# Basics   Hope this helps to get you to start off with C# Coding! We would be adding more to this soon! And don't forget to visit  Joodle  to compile your codes online. Thanks! 😀