A brief introduction to:

Python

History

 

  • Guido van Rossum in early 90s

  • Named after the comedy group Monty Python

  • Official release 1991

  • Manged by Python Software Fundation

Features

Easy-to-Learn

Python has surpassed Java as the top language used to introduce U.S. students to programming and computer science

Rapid Development

Python let's you get more done with less code and less time. 

Who is using python...

Functionality of Python

Web Development

Desktop GUIs

Scientific and Numeric Programming

Networking Programming

Databases Access

Projects through python

Python 2.x or 3.x ?...

 Python 2.x is legacy, Python 3.x is the present and future of the language

The print function

Very trivial, and the change in the print-syntax is probably the most widely known change

print 'Python', python_version()
print 'Hello, World!'
print('Hello, World!')
print "text", ; print 'print more text on the same line'

Python 2

Python 3

print('Python', python_version())
print('Hello, World!')
print("some text,", end="") 
print(' print more text on the same line')

For-loop variables and the global namespace leak

print 'Python', python_version()

i = 1
print 'before: i =', i
print 'comprehension: ', [i for i in range(5)]
print 'after: i =', i
print('Python', python_version())
i = 1
print('before: i =', i)
print('comprehension:', [i for i in range(5)])
print('after: i =', i)

Conclusion...

Python 3.4.1
before: i = 1
comprehension: [0, 1, 2, 3, 4]
after: i = 1
Python 2.7.6
before: i = 1
comprehension:  [0, 1, 2, 3, 4]
after: i = 4

Basic syntax

Variables

int_example = 3
string_example = 'Holis'
list_ example = [1,2,3]
list_ example = [1,2,3,4,5,6,7]

print(list_example[2:4]))

Using a list.

Output: [ 3, 4 ,5 ]

Loop

list_example = [1,2,3,4,5,6,7,8,9]

for i in range(0, len(list_example)):
    print(list_example[i])

for number in list_example:
    print(number)
day_of_the_week = 'Monday'

if(day_of_the_week == 'Monday'):
    print('Today are Monday talks!')
elif(day_of_the_week == 'Wednesdays'):
    print('Today are Coding_Wednesdays!')
else:
    print(':(')

If-Statements

methods

classes

def method(x,y):

    sum = x + y
    print(sum)

method(4,2)
class Employee:
   'Common base class for all employees'
   empCount = 0

   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
   
#This would create first object of Employee class
emp1 = Employee("Zara", 2000)
#This would create second object of Employee class
emp2 = Employee("Manni", 5000)

creating a class

instance

Code Style

Python Enhancement Proposals (PEPs)

PEP 8 is the de-facto code style guide for Python.

One reason for Python code to be easily read and understood is its relatively complete set of Code Style guidelines and “Pythonic” idioms.

python

Give a try to

Thanks for coming!

Monday Talk 04.06.15

By Luis Hernandez

Monday Talk 04.06.15

  • 507