Data Engineering Hub
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode

Python

![[Assets/python_logo.svg|100]]

Python is a high-level general-purpose programming language. It’s main philosophy revolves around code readability and object-oriented design to help programmers write and read clear, logical code. In Data Engineering, it’s commonly used to transform data and incorporate business logic in [[Data Pipeline|data pipelines]].

Official Documentation

https://docs.python.org/

Advantages

  • Easy to learn, read and write
  • Requires less code to complete a task compared to most other languages
  • Can run on any platform with the same code (portable)
  • Extensive 3rd party libraries
  • Large active community

Disadvantages

  • Code is not compiled so it’s slower than compiled languages
  • Increased probability of runtime errors due to dynamic typing
  • Memory intensive
  • Database access is weaker compared to JDBC and ODBC

![[Learning Resources#Python Learning Resources]]