## Introduction to Python ---- ## Ramaseshan ### Systems Engineer ### AVR EdGE Networks Pvt Ltd ### Bangalore, Karnataka
Python - An Introduction <br/>
    ![Python Logo](theme/img/python/python.png)


====

What is Python ?

Python is a programming Language  <!-- .element: class="fragment" data-fragment-index="1" -->

====

There are so many Programming Languages.

Why Python ?

====

1. Simple and beautiful  <!-- .element: class="fragment" data-fragment-index="1" -->
2. Easy to learn <!-- .element: class="fragment" data-fragment-index="2" -->
3. FLOSS (Free Software) <!-- .element: class="fragment" data-fragment-index="3" -->

====

** Can Do **

- Text Handling  <!-- .element: class="fragment" data-fragment-index="1" -->
- System Administration <!-- .element: class="fragment" data-fragment-index="2" -->
- GUI programming <!-- .element: class="fragment" data-fragment-index="3" -->
- Web Applications <!-- .element: class="fragment" data-fragment-index="4" -->
- Database Apps <!-- .element: class="fragment" data-fragment-index="5" -->
- Scientific Applications <!-- .element: class="fragment" data-fragment-index="6" -->
- Games <!-- .element: class="fragment" data-fragment-index="7" -->
- NLP <!-- .element: class="fragment" data-fragment-index="8" -->
- ... <!-- .element: class="fragment" data-fragment-index="9" -->

====

## History

====

* Guido van Rossum  <!-- .element: class="fragment" data-fragment-index="1" -->
* Father of Python  <!-- .element: class="fragment" data-fragment-index="3" -->
    ![Guido Van Rossum](theme/img/python/guido.png) <!-- .element: class="fragment" data-fragment-index="2" --> 
* 1991 <!-- .element: class="fragment" data-fragment-index="4" -->


====

What is Python ?

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.

====

Basic Python :

1. Hello World <!-- .element: class="fragment" data-fragment-index="1" -->
2. Variables (Python Knows Everything) <!-- .element: class="fragment" data-fragment-index="2" -->
3. if and else statements <!-- .element: class="fragment" data-fragment-index="3" -->
4. Arrays (Lists) <!-- .element: class="fragment" data-fragment-index="4" -->
5. List operations (sort,reverse, append,pop etc) <!-- .element: class="fragment" data-fragment-index="5" -->
6. Tuples <!-- .element: class="fragment" data-fragment-index="6" -->
7. Tuple operations <!-- .element: class="fragment" data-fragment-index="8" -->
8. Strings (are list of characters) <!-- .element: class="fragment" data-fragment-index="9" -->
9. String Operations (split,join,upper,lower,swapcase) <!-- .element: class="fragment" data-fragment-index="10" -->
10. Loops / Conditional Statements <!-- .element: class="fragment" data-fragment-index="11" -->
11. Dictionary <!-- .element: class="fragment" data-fragment-index="12" -->

====

Advanced Python

1. Functions <!-- .element: class="fragment" data-fragment-index="1" -->
2. Modules (Existing and own) <!-- .element: class="fragment" data-fragment-index="2" -->
3. Class <!-- .element: class="fragment" data-fragment-index="3" -->
4. Files <!-- .element: class="fragment" data-fragment-index="4" -->

====

Learning Python

* IPython (Interactive Python) <!-- .element: class="fragment" data-fragment-index="1" -->
* Think like a computer Scientist book <!-- .element: class="fragment" data-fragment-index="2" -->
* http://discuss.fsftn.org/t/getting-started-with-python/369/ <!-- .element: class="fragment" data-fragment-index="3" -->

====

Other Pythons

- Cython <!-- .element: class="fragment" data-fragment-index="1" -->
- Jython <!-- .element: class="fragment" data-fragment-index="2" -->
- IronPython <!-- .element: class="fragment" data-fragment-index="3" -->
- WxPython <!-- .element: class="fragment" data-fragment-index="4" -->
- GTK <!-- .element: class="fragment" data-fragment-index="5" -->
- Qt <!-- .element: class="fragment" data-fragment-index="6" -->

====

Web Frameworks

1. Django <!-- .element: class="fragment" data-fragment-index="1" -->
2. Flask <!-- .element: class="fragment" data-fragment-index="2" -->
3. Tornado <!-- .element: class="fragment" data-fragment-index="3" -->
4. Twisted <!-- .element: class="fragment" data-fragment-index="4" -->
5. Frappie <!-- .element: class="fragment" data-fragment-index="5" -->
6. Webpy <!-- .element: class="fragment" data-fragment-index="6" -->
# ![Wheels, We are too busy](theme/img/questions.png) ---- ### Reach me at - null@voidspace.xyz or ram@fsmk.org - Riot : @voidspacexyz:matrix.org - Twitter/Facebook - @voidspacexyz - Telegram - @voidspacexyz ---- ### You = awesome. Me = hungry. Shall we go for lunch ?