29
loading...
This website collects cookies to deliver better user experience
Of all the questions and doubts I get, I believe this one is universal. I will try to answer it.
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
import this
to be intuitive and easy to learn, yet still as good as languages considered "powerful";
to have a syntax as intelligible as English;
to be open source, thus allowing other people to be able to contribute with ideas and features;
to be perfect for solving everyday's problems, providing faster development and a lower learning curve.
Web development
Information security
Data Science
Bioinformatics
Statistics
Image processing
It is a language that does not require the use of lots of special characters, making it's usage pretty simple;
It is also multiparadigm, which provides greater development experience;
It has an extensive internal library, which facilitates the use of the language and does not need to import from external libraries all the time;
It's built-ins functions (i.e native functions), are always available;
It is extremely comprehensive and used by several areas that are not necessarily in STEM. For example: there are several journalists who are great Python programmers and I've met biomedics, accountants, physicists, geographers, mathematicians, neuroscientists, engineers, and people from various professions who program in the language;
It has an amazing community, which values diversity and inclusion, as well as being very welcoming.
"Software community is when you bring together people who excel in teaching, people interested in learning, and people who have different levels of knowledge who interact with each other to make the same project."
It has the GruPy's or PUG's, which are Python user groups and open to everyone;
The PyLadies, an initiative to insert, encourage, and empower women in programming using Python;
The SciPy, which is the scientific language community;
The AfroPython, aimed to black people;
PyData, for people who like and / or work with data;