Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
31 views

Presented By: To:: Priyanka Rawat Bca B' Roll No. 32

This document provides information about an online Python course that the author has enrolled in through Swayam. The 19-week course is offered by IIT Bombay and instructed by Kannan Moudgalya. Python is introduced as a powerful, general-purpose, high-level programming language used across many domains that supports object-oriented, imperative, and functional programming. Key features of Python like being interpreted, extensible, embeddable, and having extensive libraries are highlighted. The document also provides a timeline of Python's history and releases as well as an overview of Python's basic types like strings, lists, tuples, dictionaries, and more.

Uploaded by

atul211988
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Presented By: To:: Priyanka Rawat Bca B' Roll No. 32

This document provides information about an online Python course that the author has enrolled in through Swayam. The 19-week course is offered by IIT Bombay and instructed by Kannan Moudgalya. Python is introduced as a powerful, general-purpose, high-level programming language used across many domains that supports object-oriented, imperative, and functional programming. Key features of Python like being interpreted, extensible, embeddable, and having extensive libraries are highlighted. The document also provides a timeline of Python's history and releases as well as an overview of Python's basic types like strings, lists, tuples, dictionaries, and more.

Uploaded by

atul211988
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

ONLINE COURSE:

PYTHON

Presented By: To:


Priyanka Rawat Mr.Atul Bhandari
BCA ‘B’
Roll No. 32
IN WHICH COURSE I
HAVE ENROLLED
I have enrolled in the course PYTHON through
Swayam.
This course is offered by the  IIT Bombay and
this is 19 WEEKS long course.
The instructor of this course is Kannan
Moudgalya.
ABOUT THE COURSE
Python is a general-purpose, high-level, remarkably
powerful dynamic programming language that is
used in a wide variety of application domains.
Python supports multiple programming paradigms,
including object-oriented, imperative and functional
programming styles.
Python
Interpreted
◦ You run the program straight from the source code.
◦ Python program Bytecode a platforms native language
◦ You can just copy over your code to another system and it will auto-magically
work! *with python platform

Object-Oriented
◦ Simple and additionally supports procedural programming

Extensible – easily import other code


Embeddable –easily place your code in non-python programs
Extensive libraries
◦ (i.e. reg. expressions, doc generation, CGI, ftp, web browsers, ZIP, WAV,
cryptography, etc...) (wxPython, Twisted, Python Imaging library)
Python Timeline/History
In 1995, python 1.2 was released.
By version 1.4 python had several new features
◦ Keyword arguments (similar to those of common lisp)
◦ Built-in support for complex numbers
◦ Basic form of data-hiding through name mangling (easily bypassed
however)
Computer Programming for Everybody (CP4E) initiative
◦ Make programming accessible to more people, with basic “literacy” similar to
those required for English and math skills for some jobs.
◦ Project was funded by DARPA
◦ CP4E was inactive as of 2007, not so much a concern to get employees
programming “literate”
Python Timeline/History
In 2000, Python 2.0 was released.
◦ Introduced list comprehensions similar to Haskells
◦ Introduced garbage collection

In 2001, Python 2.2 was released.


◦ Included unification of types and classes into one hierarchy,
making pythons object model purely Object-oriented
◦ Generators were added(function-like iterator behavior)
Standards
◦ http://www.python.org/dev/peps/pep-0008/
Python types
Str, unicode – ‘MyString’, u‘MyString’
List – [ 69, 6.9, ‘mystring’, True]
Tuple – (69, 6.9, ‘mystring’, True) immutable
Set/frozenset – set([69, 6.9, ‘str’, True])
frozenset([69, 6.9, ‘str’, True]) –no duplicates & unordered
Dictionary or hash – {‘key 1’: 6.9, ‘key2’: False} - group of key and value
pairs
Python types
Int – 42- may be transparently expanded to long through 438324932L
Float – 2.171892
Complex – 4 + 3j
Bool – True of False
Python semantics
Each statement has its own semantics, the def
statement doesn’t get executed immediately like
other statements
Python uses duck typing, or latent typing
◦ Allows for polymorphism without inheritance
◦ This means you can just declare
“somevariable = 69” don’t actually have to declare a type
◦ print “somevariable = “ + tostring(somevariable)”
strong typing , can’t do operations on objects not defined
without explicitly asking the operation to be done
Python for the future
Python 3.0
◦ Will not be Backwards compatible, they are attempting to fix “perceived”
security flaws.
◦ Print statement will become a print function.
◦ All text strings will be unicode.
◦ Support of optional function annotation, that can be used for informal type
declarations and other purposes.
Thank You

You might also like