際際滷

際際滷Share a Scribd company logo
Python  An Introduction
Shrinivasan T
tshrinivasan@gmail.com
http://goinggnu.wordpress.com
Python is a Programming Language
There are so many
Programming
Languages.
Why Python?
python-an-introduction
python-an-introduction
Python is simple and beautiful
Python is Easy to Learn
Python is Free Open Source Software
Can Do
 Text Handling
 System Administration
 GUI programming
 Web Applications
 Database Apps
 Scientific Applications
 Games
 NLP
 ...
H i s t o r y
Guido van Rossum
Father of Python
1991
Perl Java Python Ruby PHP
1987 1991 1993 1995
What is
Python?
Python is...
A dynamic,open source programming
language with a focus on
simplicity and productivity. It has an
elegant syntax that is natural to read and easy
to write.
Quick and Easy
Intrepreted Scripting Language
Variable declarations are unnecessary
Variables are not typed
Syntax is simple and consistent
Memory management is automatic
Object Oriented Programming
Classes
Methods
Inheritance
Modules
etc.,
Examples!
python-an-introduction
print (Hello World)
No Semicolons !
Indentation
You have to follow the
Indentation
Correctly.
Otherwise,
Python will beat you !
python-an-introduction
Discipline
Makes
Good
Variables
colored_index_cards
No Need to Declare Variable Types !
Python Knows Everything !
value = 10
print(value)
value = 100.50
print(value)
value = This is String
print(value * 3)
Input
name = input(What is Your name?)
print("Hello" ,name , "Welcome")
Flow
score=int(input( type a number))
if score >= 5000 :
print(You win!)
elif score <= 0 :
print(Game over.)
else:
print(Current score:,score)
print(Donen)
Loop
for i in range(1, 5):
print (i)
print('The for loop is over')
number = 23
running = True
while running :
guess = int(input('Enter an integer : '))
if guess == number :
print('Congratulations, you guessed it.')
running = False
elif guess < number :
print('No, it is a little higher than that.')
else:
print('No, it is a little lower than that.')
print('Done')
Array
List = Array
numbers = [ "zero", "one", "two", "three",
"FOUR" ]
List = Array
numbers = [ "zero", "one", "two", "three",
"FOUR" ]
numbers[0]
>>> zero
numbers[4] numbers[-1]
>>> FOUR >>> FOUR
numbers[-2]
>>> three
Multi Dimension List
numbers = [ ["zero", "one"],["two", "three",
"FOUR" ]]
numbers[0]
>>> ["zero", "one"]
numbers[0][0] numbers[-1][-1]
>>> zero >>> FOUR
len(numbers)
>>> 2
Sort List
primes = [ 11, 5, 7, 2, 13, 3 ]
Sort List
primes = [ 11, 5, 7, 2, 13, 3 ]
primes.sort()
Sort List
primes = [ 11, 5, 7, 2, 13, 3 ]
>>> primes.sort()
>>> print(primes)
[2, 3, 5, 7, 11, 13]
Sort List
names = [ "Shrini", "Bala", "Suresh",
"Arul"]
names.sort()
print(names)
>>> ["Arul", "Bala","Shrini","Suresh"]
names.reverse()
print(names)
>>> ["Suresh","Shrini","Bala","Arul"]
Mixed List
names = [ "Shrini", 10, "Arul", 75.54]
names[1]+10
>>> 20
names[2].upper()
>>> ARUL
Mixed List
names = [ "Shrini", 10, "Arul", 75.54]
names[1]+10
>>> 20
names[2].upper()
>>> ARUL
Append on List
numbers = [ 1,3,5,7]
numbers.append(9)
>>> [1,3,5,7,9]
Tuplesimmutable
names = ('Arul','Dhastha','Raj')
name.append('Selva')
Error : Can not modify the tuple
Tuple is immutable type
String
name = 'Arul'
name[0]
>>>'A'
myname = 'Arul' + 'alan'
>>> 'Arulalan'
name = 'This is python string'
name.split(' ')
>>>['This','is','python','string']
comma = 'Shrini,Arul,Suresh'
comma.split(',')
>>> ['Shrini','Arul','Suresh']
split
li = ['a','b','c','d']
s = '-'
new = s.join(li)
>>> a-b-c-d
new.split('-')
>>>['a','b','c','d']
join
'small'.upper()
>>>'SMALL'
'BIG'.lower()
>>> 'big'
'mIxEd'.swapcase()
>>>'MiXwD'
Dictionary
menu = {
idly : 2.50,
dosai : 10.00,
coffee : 5.00,
ice_cream : 5.00,
100 : Hundred
}
menu[idly]
2.50
menu[100]
Hundred
Function
def sayHello():
print('Hello World!') # block belonging of fn
# End of function
sayHello() # call the function
def printMax(a, b):
if a > b:
print(a, 'is maximum')
else:
print(b, 'is maximum')
printMax(3, 4)
Using in built Modules
#!/usr/bin/python
# Filename: using_sys.py
import time
print('The sleep started')
time.sleep(3)
print('The sleep finished')
#!/usr/bin/python
import os
print(os.listdir('/home/arulalan'))
print(os.walk('/home/arulalan'))
Making Our Own Modules
#!/usr/bin/python
# Filename: mymodule.py
def sayhi():
print(Hi, this is mymodule speaking.)
version = '0.1'
# End of mymodule.py
#!/usr/bin/python
# Filename: mymodule_demo.py
import mymodule
mymodule.sayhi()
print('Version', mymodule.version)
#!/usr/bin/python
# Filename: mymodule_demo2.py
from mymodule import sayhi, version
# Alternative:
# from mymodule import *
sayhi()
print('Version', version)
Class
class Person:
pass # An empty block
p = Person()
print(p)
Classes
class Person:
def sayHi(self):
print('Hello, how are you?')
p = Person()
p.sayHi()
Classes
class Person:
def __init__(self, name):
#like contstructor
self.name = name
def sayHi(self):
print('Hello, my name is', self.name)
p = Person('Arulalan.T')
p.sayHi()
Classes
Inheritance
Classes
class A:
def hello(self):
print (' I am super class ')
class B(A):
def bye(self):
print(' I am sub class ')
p = B()
p.hello()
p.bye()
Classes
class A:
Var = 10
def __init__(self):
self.public = 100
self._protected_ =
'protected'
self.__private__ = 'private'
Class B(A):
pass
p = B()
p.__protected__
Classes
File Handling
File Writing
poem = ''' Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
f = open('poem.txt', 'w') # open for 'w'riting
f.write(poem) # write text to file
f.close()
File Reading
f= open('poem.txt','r')
for line in f.readlines():
print(line)
f.close()
Database Intergration
import psycopg2
conn = psycopg2.connect(" dbname='pg_database'
user='dbuser' host='localhost' password='dbpass' ")
cur = conn.cursor()
cur.execute("""SELECT * from pg_table""")
rows = cur.fetchall()
print(rows)
cur.close()
conn.close()
import psycopg2
conn = psycopg2.connect(" dbname='pg_database'
user='dbuser' host='localhost' password='dbpass' ")
cur = conn.cursor()
cur.execute("'insert into pg_table values(1,'python')"')
conn.commit()
cur.close()
conn.close()
THE END
of code :-)
How to learn ?
Python  Shell
 Interactive Python
 Instance Responce
 Learn as you type
bpython
ipython } teach you very easily
Python can communicate
With
Other
Languages
C
+
Python
python-an-introduction
Java
+
Python
python-an-introduction
GUI
With
Python
python-an-introduction
Glade
+
Python
+
GTK
=
GUI APP
GLADE
Using Glade + Python
Web
We
b
Web Frame Work in Python
python-an-introduction
python-an-introduction
python-an-introduction
https://python.swaroopch.com/
Easiest free online book for
Python
python-an-introduction
python-an-introduction
python-an-introduction
Join ChennaiPy Mailing List and Ask/Answer questions
https://mail.python.org/mailman/listinfo/chennaipy
python-an-introduction
python-an-introduction

More Related Content

python-an-introduction