Basics of Python

It is used for:

  • web development (server-side),
  • software development,
  • mathematics,
  • system scripting.

What can Python do?

  • Python can be used on a server to create web applications.
  • Python can be used alongside software to create workflows.
  • Python can connect to database systems. It can also read and modify files.
  • Python can be used to handle big data and perform complex mathematics.
  • Python can be used for rapid prototyping, or for production-ready software development.

Why Python?

  • Python has a simple syntax similar to the English language.
  • Python has syntax that allows developers to write programs with fewer lines than some other programming languages.
  • Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick.
  • Python can be treated in a procedural way, an object-orientated way or a functional way.

Python Syntax compared to other programming languages

  • Python was designed for readability, and has some similarities to the English language with influence from mathematics.
  • Python uses new lines to complete a command, as opposed to other programming languages which often use semicolons or parentheses.
  • Python relies on indentation, using whitespace, to define scope; such as the scope of loops, functions and classes. Other programming languages often use curly-brackets for this purpose.

Python for IoT

  • It is gaining significant traction in recent times in the IoT development
  • Due to the support for embedded programming Python and the vast library support
  • IoT involves Wireless Sensor Networks, data analytics, machine learning, big data, which are focused on real time analytics and processes.
  • The development of the IoT solution requires a lightweight and scalable programming language
  • Suitable for data intensive applications
  • Huge & active community that provides support and libraries for Python
  • Python is portable, expandable and embeddable which makes it system independent and is suitable for a variety of single board computers regardless of the architecture and operating system
  • Python is the language of choice for the Raspberry Pi