Τα καλύτερα μαθήματα Python

Η Python είναι μια γλώσσα προγραμματισμού γενικής χρήσης που είναι δυναμικά δακτυλογραφημένη, ερμηνευμένη και γνωστή για την εύκολη αναγνωσιμότητα με εξαιρετικές σχεδιαστικές αρχές.

Το freeCodeCamp έχει ένα από τα πιο δημοφιλή μαθήματα στο Python. Είναι εντελώς δωρεάν (και δεν έχει καν διαφημίσεις). Μπορείτε να το παρακολουθήσετε στο YouTube εδώ.

Θέλετε να μάθετε περισσότερα;

Ο ιστός είναι ένα μεγάλο μέρος, υπάρχουν πολλά ακόμη να εξερευνήσετε:

  • Βιβλίο πρακτικής Python: //anandology.com/python-practice-book/index.html
  • Think Python: //greenteapress.com/thinkpython/html/index.html
  • Πρακτική επιχείρηση Python: //pbpython.com/
  • Ένα άλλο μάθημα: //realpython.com/?utm source = fsp & utm medium = promo & utm_campaign = bestresources
  • Γενικά: //www.fullstackpython.com/
  • Μάθετε τα βασικά: //www.codecademy.com/learn/learn-python
  • Επιστήμη υπολογιστών που χρησιμοποιεί το Python: //www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11?ref=hackernoon#!
  • Λίστα περισσότερων πόρων για την εκμάθηση python: //github.com/vinta/awesome-python
  • Διαδραστικό Python: //interactivepython.org/runestone/static/thinkcspy/index.html
  • Οδηγός προγραμματιστή για το Python: //devguide.python.org/

Σε τι χρησιμοποιείται το Python;

Το Python μπορεί εύκολα να χρησιμοποιηθεί για μικρά, μεγάλα, διαδικτυακά και offline έργα. Οι καλύτερες επιλογές για τη χρήση του Python είναι η ανάπτυξη ιστού, η απλή δέσμη ενεργειών και η ανάλυση δεδομένων. Ακολουθούν μερικά παραδείγματα για το τι θα σας αφήσει η Python:

Ανάπτυξη διαδικτύου:

Μπορείτε να χρησιμοποιήσετε το Python για να δημιουργήσετε εφαρμογές ιστού σε πολλά επίπεδα πολυπλοκότητας. Υπάρχουν πολλά εξαιρετικά πλαίσια Ιστού Python, όπως Πυραμίδα, Τζάνγκο και Φλάσκ, για να αναφέρουμε μερικά.

Ανάλυση δεδομένων:

Η Python είναι η κορυφαία γλώσσα επιλογής για πολλούς επιστήμονες δεδομένων. Η Python έχει αυξηθεί σε δημοτικότητα στο πεδίο λόγω της διαθεσιμότητας πολλών εξαιρετικών βιβλιοθηκών που επικεντρώνονται στην επιστήμη δεδομένων (εκ των οποίων οι NumPy και Pandas είναι δύο από τις πιο γνωστές) και οπτικοποίηση δεδομένων (όπως το Matplotlib και το Seaborn). Η Pyton έκανε πραγματικά διασκεδαστικό το Data crunching με όλες τις διαθέσιμες βιβλιοθήκες. Το Ipython με το JupyterLab είναι μια άλλη μορφή Python που βελτιώνει τη χρήση του Python στον τομέα της επιστήμης των δεδομένων.

Αυτοματοποίηση:

Η Python είναι μια πολύ ευέλικτη γλώσσα που μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση βαρετών ή επαναλαμβανόμενων εργασιών. Οι διαχειριστές συστήματος το χρησιμοποιούν συχνά γράφοντας σενάρια που μπορούν εύκολα να εκτελεστούν από το τερματικό. Το Python μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία bots που αυτοματοποιούν ορισμένες από τις καθημερινές μας εργασίες.

Τεχνητή νοημοσύνη:

Το Python χρησιμοποιείται επίσης εκτενώς στον αναπτυσσόμενο τομέα της Τεχνητής Νοημοσύνης (AI). Η Google επέλεξε την Python ως μία από τις πρώτες καλά υποστηριζόμενες γλώσσες προγραμματισμού για εκπαίδευση και αλληλεπίδραση με μοντέλα χρησιμοποιώντας το Tensorflow.

Ανάπτυξη εφαρμογών για κινητά

Οι εφαρμογές και τα παιχνίδια για κινητά μπορούν να δημιουργηθούν με το python χρησιμοποιώντας τα Kivy, Pygame και PyQt.

Ασφάλεια και δικτύωση:

Το Python χρησιμοποιείται για τη δημιουργία εργαλείων δικτύωσης και εργαλείων ασφαλείας που χρησιμοποιούνται ευρέως. Ο απομακρυσμένος αυτοματισμός της Python είναι ο πιο ασφαλής, γρήγορος και αποτελεσματικός για τη δοκιμή cloud των πλαισίων. Γι 'αυτό οι επαγγελματίες προγραμματιστές χρησιμοποιούν το python για τη δημιουργία των πιο ασφαλών πλαισίων και για τον προγραμματισμό υποδοχών.

Μηχανική εκμάθηση, βαθιά μάθηση

Η Python είναι μία από τις καλύτερες γλώσσες που είναι κατάλληλες για μηχανική μάθηση, βαθιά μάθηση και ανάλυση δεδομένων με ισχυρό προπύργιο σε όλες αυτές.

Υπάρχουν εξειδικευμένες γλώσσες που ταιριάζουν καλύτερα σε διάφορους ρόλους, όπως το R και το MATLAB, αλλά όταν πρόκειται για αλληλεπικαλυπτόμενα πεδία εφαρμογών, η python κερδίζει τα χέρια λόγω της ευελιξίας και της ταχείας προτύπωσης και διαθεσιμότητας βιβλιοθηκών.

Ανάπτυξη Bots Telegram

Μπορείτε να χρησιμοποιήσετε το Python και μερικές βιβλιοθήκες Python για να αναπτύξετε τα δικά σας τηλεχειριστήρια.

Συλλογή δεδομένων με ανίχνευση και απόξεση

Το Python μπορεί επίσης να χρησιμοποιηθεί για την ανάλυση των πηγών των σελίδων και για την ανάκτηση των δεδομένων του. Χρησιμοποιώντας μερικές μονάδες python, όπως Scrapy και επίσης (για ορισμένες σελίδες που χρησιμοποιούν javascript) το Selenium πρέπει να κάνει το κόλπο!

Το Python χρησιμοποιείται γενικά για

  • Ανάπτυξη Ιστού & Διαδικτύου
  • Εκπαιδευτική πρόοδος
  • Επιστημονικές Σπουδές / Πληροφορική
  • Ανάπτυξη επιφάνειας εργασίας
  • Αριθμητικός υπολογισμός
  • Ανάπτυξη λογισμικού
  • Ανάπτυξη επιχειρηματικών εφαρμογών
  • Μηχανική εκμάθηση
  • IOT
  • Ανάπτυξη παιχνιδιών
  • Ταχεία προτυποποίηση
  • Αυτοματισμός προγράμματος περιήγησης
  • Data analysis
  • Scraping data from websites
  • Image Processing

Some articles covering the usability of python

  • 10 Major Uses of Python
  • Applications for Python
  • Where is the Python Language Used?
  • What is Python used for?

The official package index for python is here.

Should you use Python 2 or Python 3?

The two versions are similar. If you know one, switching to writing code in the other is easy.

  • Python 2.x will not be maintained past 2020.
  • 3.x is under active development. This means that all recent standard library improvements, for example, are only available by default in Python 3.x.
  • Python ecosystem has amassed a significant amount of quality software over the years. The downside of breaking backwards compatibility in 3.x is that some of that software (especially in-house software in companies) still doesn’t work on 3.x yet.

Installation

Most *nix based operating systems come with Python installed (usually Python 2, Python 3 in most recent ones). Replacing your system's default installation of Python is not recommended and may cause problems. However, different versions of Python can be safely installed alongside your system's default version. See Python Setup and Usage.

Windows doesn’t come with Python, but the installer and instructions can be found here.

Python Interpreter

The Python interpreter is what is used to run Python scripts.

If it is available and in Unix shell’s search path, it's possible to start it by typing the command python followed by the script name. This will invoke the interpreter and run the script.

hello_campers.py

print('Hello campers!')

From the terminal:

$ python hello_campers.py Hello campers!

When multiple versions of Python are installed, calling them by version is possible depending on the install configuration. In the Cloud9 IDE custom environment, they can be invoked like:

$ python --version Python 2.7.6 $ python3 --version Python 3.4.3 $ python3.5 --version Python 3.5.1 $ python3.6 --version Python 3.6.2 $ python3.7 --version Python 3.7.1

Python Interpreter Interactive Mode

Interactive mode can be started by invoking the Python interpreter with the -i flag or without any arguments.

Interactive mode has a prompt where Python commands can be entered and run:

$ python3.5 Python 3.5.1 (default, Dec 18 2015, 00:00:00) GCC 4.8.4 on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello campers!") Hello campers! >>> 1 + 2 3 >>> exit() $

The Zen of Python

Some of the principles that influenced the design of Python are included as an Easter egg and can be read by using the command inside Python interpreter interactive mode:

>>> import this The Zen of Python, by Tim Peters 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!

Pros and Cons of Python

Pros

  1. Interactive language with a module support for almost all functionality.
  2. Open Source: So, you can contribute to the community, the functions you have developed for future use and to help others
  3. A lot of good interpreters and notebooks available for better experience like jupyter notebook.

Cons

  1. Being open source, many different ways have developed over the years for the same functions. This sometimes creates chaos for others to read someone's else code.
  2. It is a slow language. So it's a very bad language to use for developing general algorithms.

Documentation

Python is well documented. These docs include tutorials, guides, references and meta information for language.

Another important reference is the Python Enhancement Proposals (PEPs). Included in the PEPs is a style guide for writing Python code, PEP 8.

Debugging

Inline print statements can be used for simple debugging:

… often the quickest way to debug a program is to add a few print statements to the source: the fast edit-test-debug cycle makes this simple approach very effective.

Executive Summary

Python also includes more powerful tools for debugging, such as:

  • logging module, logging
  • debugging module, pdb

Just note that these exist for now.

Hello World!

Going back to the docs, we can read about the print function, a built-in function of the Python Standard Library.

print(*objects,, end="\n", file=sys.stdout, flush=False)

The built-in functions are listed in alphabetical order. The name is followed by a parenthesized list of formal parameters with optional default values. Under that is a short description of the function and its parameters are given and there is occasionally an example.

The print function in Python 3 replaces the print statement in Python 2.

>>> print("Hello world!") Hello world!

A function is called when the name of the function is followed by (). For the Hello world! example, the print function is called with a string as an argument for the first parameter. For the rest of the parameters the defaults are used.

The argument that we called the print function with is a str object or string, one of Python’s built-in types. Also the most important thing about python is that you don’t have to specify the data type while declaring a variable; python’s compiler will do that itself based on the type of value assigned.

Η objectsπαράμετρος είναι προκαταρκτική με ένα *που δείχνει ότι η συνάρτηση θα λάβει έναν αυθαίρετο αριθμό ορισμάτων για αυτήν την παράμετρο.