Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python an-intro-python-month-2013

5,311 views

Published on

Published in: Technology, Education

Python an-intro-python-month-2013

  1. 1. Python – An Introduction Arulalan.T arulalant@gmail.com Centre for Atmospheric Science  Indian Institute of Technology Delhi
  2. 2. Python is a Programming Language
  3. 3. There are so many  Programming Languages. Why Python?
  4. 4. Python is simple and beautiful
  5. 5. Python is Easy to Learn
  6. 6. Python is Free Open Source Software
  7. 7. Can Do ● Text Handling ● System Administration ● GUI programming ● Web Applications ● Database Apps ● Scientific Applications ● Games ● NLP ● ...
  8. 8.   H i s t o r y
  9. 9. Guido van Rossum    Father of Python             1991
  10. 10.                  Perl  Java  Python   Ruby    PHP             1987       1991           1993      1995
  11. 11. What is Python?
  12. 12. 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.
  13. 13. Quick and Easy Intrepreted Scripting Language Variable declarations are unnecessary Variables are not typed Syntax is simple and consistent Memory management is automatic
  14. 14.      Object Oriented Programming              Classes          Methods          Inheritance          Modules          etc.,   
  15. 15.     Examples!
  16. 16. print    “Hello World”
  17. 17.          No Semicolons !
  18. 18.           Variables   colored_index_cards
  19. 19. No Need to Declare Variable Types !       Python Knows Everything !
  20. 20. value = 10 print value value = 100.50 print value value = “This is String ” print   value * 3     # Oh !
  21. 21. Input
  22. 22. name = raw_input(“What is Your name?”) print "Hello" , name , "Welcome"
  23. 23.          Indentation
  24. 24. You have to follow  the Indentation  Correctly. Otherwise, Python will beat  you !
  25. 25.  Discipline     Makes       Good 
  26. 26. Flow
  27. 27. if score >= 5000 : print “You win!” elif score <= 0 : print “You lose!” print “Game over.” else: print “Current score:”,score print “Donen”
  28. 28.   Loop
  29. 29. for  i   in   range(1, 5):         print    i else:         print    'The for loop is over'
  30. 30. Q) Print Multiplication Table of user  defined number upto N times. Get both number & N from the User Hint : Use may use For / While Loop
  31. 31. Soln) Print Multiplication Table of user  defined number upto N times. no = int(raw_input(“Enter number ”)) N = int(raw_input(“Enter N value ”))  for i in range(1, N + 1):   print “%d x %d = %d” % (i, no, i*no)
  32. 32. number = 23 running = True while running :         guess = int(raw_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'
  33. 33. Q) What is the core purpose of while  loop ?
  34. 34. Q) What is the core purpose of while  loop ? Ans)  when the loop has to stop w.r.t  certain condition/s.  So the no of loops in “while loop” is  dynamic / undefined one.
  35. 35. Lets have some break
  36. 36. Lets continue
  37. 37. Array
  38. 38.                 List = Array numbers = [ "zero", "one", "two", "three",  "FOUR" ]  
  39. 39.                 List = Array numbers = [ "zero", "one", "two", "three",  "FOUR" ] numbers[0] >>> zero  numbers[4]                                 numbers[­1] >>> FOUR                                  >>> FOUR                          numbers[­2]           >>> three
  40. 40.   Multi Dimension List numbers = [ ["zero", "one"], ["two", "three",  "FOUR" ] ] numbers[0] >>> ["zero", "one"]  numbers[0][0]                       numbers[­1][­1] >>> zero                                  >>> FOUR                          len(numbers)           >>> 2
  41. 41.                 Sort List primes = [ 11, 5, 7, 2, 13, 3 ]
  42. 42.                 Sort List primes = [ 11, 5, 7, 2, 13, 3 ] primes.sort()
  43. 43.                 Sort List primes = [ 11, 5, 7, 2, 13, 3 ] primes.sort() >>> [2, 3, 5, 7, 11, 13]
  44. 44.                 Sort List names = [ "Shrini", "Bala", "Suresh", "Arul"] names.sort() >>> ["Arul", "Bala","Shrini","Suresh"] names.reverse() >>> ["Suresh","Shrini","Bala","Arul"]
  45. 45.                 Mixed List names = [ "Shrini", 10, "Arul", 75.54] names[1]+10 >>> 20 names[2].upper() >>> ARUL
  46. 46.          Append on List numbers = [ 1,3,5,7] numbers.append(9) >>> [1,3,5,7,9]
  47. 47.     Tuples                                                              immutable
  48. 48. names = ('Arul','Dhastha','Raj') name.append('Selva') Error : Can not modify the tuple Tuple is immutable type
  49. 49.     String
  50. 50. name = 'Arul' name[0] >>>'A' myname = 'Arul' + 'alan' >>> 'Arulalan'
  51. 51. name = 'This is python string' name.split(' ') >>> ['This', 'is', 'python', 'string'] comma = 'Shrini,Arul,Suresh' comma.split(',') >>> ['Shrini', 'Arul', 'Suresh'] split
  52. 52. li = ['a','b','c','d'] new = '­'.join(li) >>> 'a­b­c­d' new.split('­') >>> ['a', 'b', 'c', 'd'] join
  53. 53. 'small'.upper() >>>'SMALL' 'BIG'.lower() >>> 'big' 'mIxEd'.swapcase() >>>'MiXwD'
  54. 54. Dictionary
  55. 55. menu = { “idly” : 2.50, “dosai” : 10.00, “coffee” : 5.00, “ice_cream” : 5.00, 100 : “Hundred” } >>> menu[“idly”] 2.50 >>> menu[100] ”Hundred” >>> menu.get(“tea”, None) None
  56. 56. uwind = { “latitude” : (-90, 90), “longitude” : (0, 360), “level” : 850, “time” : “2013-07-17”, “units” : None } uwind.keys() uwind.values() for key, value in uwind.iteritems(): print key, ' = ', value
  57. 57. Q) So tell me now,       'what is the use of dictionary ?'
  58. 58. Q) So tell me now,       'what is the use of dictionary ?' Do you know dictionary can take even a  function as value in it.
  59. 59.       Function
  60. 60. def sayHello():         print 'Hello World!' # block belonging of fn # End of function sayHello() # call the function
  61. 61. def printMax(a, b):         if a > b:                 print a, 'is maximum'         else:                 print b, 'is maximum' printMax(3, 4) 
  62. 62. def getMax(a, b):         if a > b:                 return a   print “I will not be printed”      # end of if a > b:             return b # end of def getMax(a, b): mymax = getMax(3, 4)  print mymax
  63. 63. Q) Write a function to print the passed  argument number is even or odd... 
  64. 64. Q) Write a function to print the passed argument number  is even or odd...  def printEvenOrOdd(no): print “The passed no “, no,  if no % 2 == 0:  # condition print “ is even” else: print “ is odd” printEvenOrOdd(10)
  65. 65. Using in built Modules
  66. 66. #!/usr/bin/python # Filename: using_sys.py import time print 'The sleep started' time.sleep(3) print 'The sleep finished'
  67. 67. #!/usr/bin/python import os os.listdir('/home/arulalan') os.mkdir('/home/arulalan/Fun') print dir(os)
  68. 68. Making Our Own Modules
  69. 69. #!/usr/bin/python # Filename: mymodule.py def sayhi():         print “Hi, this is mymodule speaking.” version = '0.1' # End of mymodule.py
  70. 70. #!/usr/bin/python # Filename: mymodule_demo.py import mymodule mymodule.sayhi() print 'Version', mymodule.version
  71. 71. #!/usr/bin/python # Filename: mymodule_demo2.py from mymodule import sayhi, version # Alternative:                  # from mymodule import * sayhi() print 'Version', version
  72. 72. Class
  73. 73. class Person:         pass # An empty block p = Person() print p Classes
  74. 74. class Person:         def sayHi(self):                 print 'Hello, how are you?' p = Person() p.sayHi() Classes
  75. 75. 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
  76. 76.                              Inheritance Classes
  77. 77. 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
  78. 78. 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
  79. 79. File Handling
  80. 80. File Writing
  81. 81. poem = ''' Programming is fun When the work is done if you wanna make your work also fun:         use Python! ''' f = file('poem.txt', 'w') # open for 'w'riting f.write(poem) # write text to file f.close() 
  82. 82. Q) How can we write CSV files ? f = open('nos.csv', 'w') # open for 'w'riting for no in range(10): f.write(str(no) + ',' + str(no * no) + 'n') f.close() 
  83. 83. File Reading
  84. 84. f = file('poem.txt','r')  for line in f.readlines(): print line f.close() 
  85. 85.            Database Intergration
  86. 86. 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()
  87. 87. 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()
  88. 88. THE END                                                     of code :­)
  89. 89. How to learn ?                                                      
  90. 90. Python – Shell                                                       ● Interactive Python ● Instance Responce ● Learn as you type
  91. 91. bpython ipython                                                       }  teach you very easily
  92. 92. http://www.pythontutor.com Online Python Editor & Execution Visualizer                                                      
  93. 93. Python can communicate                   With                 Other             Languages
  94. 94.            C            +        Python
  95. 95.         Java            +        Python
  96. 96.      GUI         With     Python
  97. 97.                  Glade                     +                 Python                     +                  GTK                     =               GUI APP
  98. 98. GLADE
  99. 99. Using Glade + Python
  100. 100. Web Web
  101. 101.         Web Frame Work in Python
  102. 102. import pygame p = pygame.init( ) # p object has so many methods to create your own pygame
  103. 103. Why are you still playing  video games, when you  can create your own !  Why not 3D games !
  104. 104. MatPlotLib – 2D/3D Scientific Visualization  Library
  105. 105. Who are all using Python ? and  many  more ...

×