De bedste Python-vejledninger

Python er et programmeringssprog til generelle formål, der er dynamisk skrevet, fortolket og kendt for sin nemme læsbarhed med gode designprincipper.

freeCodeCamp har et af de mest populære kurser på Python. Det er helt gratis (og har ikke engang reklamer). Du kan se det på YouTube her.

Vil du lære mere?

Internettet er et stort sted, der er meget mere at udforske:

  • Python-praksisbog: //anandology.com/python-practice-book/index.html
  • Tænk Python: //greenteapress.com/thinkpython/html/index.html
  • Praktisk forretningspython: //pbpython.com/
  • Et andet kursus: //realpython.com/?utm source = fsp & utm medium = promo & utm_campaign = bestresources
  • Generelt: //www.fullstackpython.com/
  • Lær det grundlæggende: //www.codecademy.com/learn/learn-python
  • Datalogi ved hjælp af Python: //www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11?ref=hackernoon#!
  • Liste over flere ressourcer til læring af python: //github.com/vinta/awesome-python
  • Interaktiv Python: //interactivepython.org/runestone/static/thinkcspy/index.html
  • Udviklervejledning til Python: //devguide.python.org/

Hvad bruges Python til?

Python kan let bruges til små, store, online og offline projekter. De bedste muligheder for at bruge Python er webudvikling, simpel scripting og dataanalyse. Nedenfor er et par eksempler på, hvad Python vil lade dig gøre:

Web-udvikling:

Du kan bruge Python til at oprette webapplikationer på mange niveauer af kompleksitet. Der er mange fremragende Python-webrammer, herunder Pyramid, Django og Flask, for at nævne nogle få.

Dataanalyse:

Python er det førende valgsprog for mange dataforskere. Python er vokset i popularitet inden for området på grund af tilgængeligheden af ​​mange fremragende biblioteker med fokus på datavidenskab (hvoraf NumPy og Pandas er to af de mest kendte) og datavisualisering (som Matplotlib og Seaborn). Pyton gjorde virkelig Data crunching sjov med alle dens mange tilgængelige biblioteker. Ipython med JupyterLab er en anden form for Python, der forbedrer brugen af ​​Python inden for datalogi.

Automatisering:

Python er et meget fleksibelt sprog, der kan bruges til at automatisere kedelige eller gentagne opgaver. Systemadministratorer bruger det ofte ved at skrive scripts, som let kan udføres fra terminalen. Python kan også bruges til at oprette bots, der automatiserer nogle af vores daglige opgaver.

Kunstig intelligens:

Python bruges også i vid udstrækning inden for det voksende felt af kunstig intelligens (AI). Google valgte Python til at være et af de første velunderstøttede programmeringssprog til træning og interaktion med modeller ved hjælp af Tensorflow.

Udvikling af mobilapps

Mobile apps og spil kan oprettes med python ved hjælp af Kivy, Pygame og PyQt.

Sikkerhed og netværk:

Python bruges til at opbygge netværksværktøjer og sikkerhedsværktøjer, der er meget udbredt. Pythons fjernautomatisering er den mest sikre, hurtige og effektive til cloudtest af rammer. Derfor bruger professionelle udviklere python til at skabe de mest sikre rammer og til socket-programmering.

Machine Learning, Deep Learning

Python er et af de bedste sprog, der er velegnet til maskinindlæring, dyb læring og dataanalyse med en højborg i dem alle.

Der er specialiserede sprog, der er bedst egnede til forskellige roller som R og MATLAB, men når det kommer til overlappende applikationsfelter, vinder python hænderne ned på grund af sin fleksibilitet og hurtige prototyping og tilgængelighed af biblioteker.

Telegram Bots Development

Du kan bruge Python og nogle Python-biblioteker til at udvikle dine egne Telegram Bots.

Dataindsamling ved gennemsøgning og skrabning

Python kan også bruges til at analysere sidernes kildekoder og hente dens data. Brug af nogle python-moduler, såsom Scrapy og også (for nogle sider, der bruger javascript), bør Selen gøre tricket!

Python bruges generelt til

  • Web- og internetudvikling
  • Uddannelsesfremme
  • Videnskabelige studier / databehandling
  • Desktop udvikling
  • Numerisk databehandling
  • Softwareudvikling
  • Udvikling af forretningsapplikationer
  • Maskinelæring
  • IOT
  • Spiludvikling
  • Hurtig prototyping
  • Browser-automatisering
  • Dataanalyse
  • Skrabning af data fra websteder
  • Billedbehandling

Nogle artikler, der dækker pythons anvendelighed

  • 10 vigtige anvendelser af Python
  • Ansøgninger om Python
  • Hvor bruges Python-sproget?
  • Hvad bruges Python til?

Det officielle pakkeindeks for python er her.

Skal du bruge Python 2 eller Python 3?

De to versioner er ens. Hvis du kender den ene, er det let at skifte til at skrive kode i den anden.

  • Python 2.x opretholdes ikke over 2020.
  • 3.x er under aktiv udvikling. Dette betyder, at alle nylige standardforbedringer i biblioteket f.eks. Kun er tilgængelige som standard i Python 3.x.
  • Python-økosystemet har samlet en betydelig mængde kvalitetssoftware gennem årene. Ulempen ved at bryde bagudkompatibilitet i 3.x er, at noget af den software (især intern software i virksomheder) stadig ikke fungerer på 3.x endnu.

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.

Den objectsparameter har præfikset et *hvilket viser, at funktionen vil tage et vilkårligt antal argumenter for denne parameter.