Why Python ?
-
Python is fast
-
Python is broad
- Readablity
- Python is easy to learn
-
It`s open
-
It's dynamic
-
Python is a general purpose language
- It's cross platform
- And much more reasons
Python is fast
Python is faster than other
"scripting" languages.
Python implemented specific parts
of language in C
Python has other implementations that
provide some solutions to increase
runtime speed dramatically.
PyPy
- PyPy is an implementation of python written in python
- PyPy implemented a JIT
- It's about 5time faster that Cython ( yeah Cython )
Numba
It`s a JIT to use you python code
It's very easy to use (just a decorator)
It can be use with legacy code too
Python is broad
Python can be used in many different
fields like:
- Web development
- System administration
- Game development
- 3D modeling
- Testing
- Analyzing big data
- . . .
Readability
Just take a look
from some_package import some_method
def say_hello (name=none):
if name is not none:
print("Hello " + name)
else:
print("Hello world")
say_hello("yottanami")
It's easy to learn
- Its syntax is very simple and English like
- Python does not use wired symbols or structures
- Lots of resources out there
- Python is very popular
Free Software
Python is open source and free (libre)
It means that you can
get the source code
change it as you need
and redistribute it
People can find bugs and fix them faster
Python is dynamic
What is a dynamic language ?
new code can be executed during runtime
without limitations
What's the point ?
It means that the user does not have to go through
the compile-run-debug cycle every time he makes
a change to the code
Python is general purpose
You can use python in
- Desktop apps
- Hand held applications
- Embedded Systems
- Electronics
- Robotics
- Game development
- Manufacture
- etc
Cross Platform
This OS`s supports python:
- GNU/Linux
- BSD family
- MS Windows
- Android (It's Linux ofcourse)
- Mac
- iOS
- Solaris
- .....