Parhaat Python-oppaat

Python on yleiskäyttöinen ohjelmointikieli, joka on dynaamisesti kirjoitettu, tulkittu ja tunnettu helppolukuisuudestaan ​​ja erinomaisista suunnitteluperiaatteistaan.

freeCodeCampilla on yksi Pythonin suosituimmista kursseista. Se on täysin ilmainen (eikä siinä ole edes mainoksia). Voit katsoa sen YouTubessa täältä.

Haluatko oppia lisää?

Verkko on iso paikka, siellä on paljon muuta tutkittavaa:

  • Python-harjoituskirja: //anandology.com/python-practice-book/index.html
  • Ajattele Pythonia: //greenteapress.com/thinkpython/html/index.html
  • Käytännön yrityspython: //pbpython.com/
  • Toinen kurssi: //realpython.com/?utm source = fsp & utm medium = promo & utm_campaign = bestresources
  • Yleistä: //www.fullstackpython.com/
  • Opi perusteet: //www.cececademy.com/learn/learn-python
  • Tietojenkäsittelytiede Pythonin avulla: //www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11?ref=hackernoon#!
  • Luettelo muista resursseista pythonin oppimiseen: //github.com/vinta/awesome-python
  • Interaktiivinen Python: //interactivepython.org/runestone/static/thinkcspy/index.html
  • Kehittäjän opas Pythoniin: //devguide.python.org/

Mihin Pythonia käytetään?

Pythonia voidaan helposti käyttää pieniin, suuriin, online- ja offline-projekteihin. Parhaat vaihtoehdot Pythonin hyödyntämiseen ovat verkkokehitys, yksinkertainen komentosarja ja tietojen analysointi. Alla on muutama esimerkki siitä, mitä Python antaa sinun tehdä:

Verkkokehitys:

Pythonin avulla voit luoda verkkosovelluksia monilla monimutkaisuustasoilla. On olemassa monia erinomaisia ​​Python-verkkokehyksiä, mukaan lukien Pyramid, Django ja Flask, muutamia mainitakseni.

Tietojen analysointi:

Python on johtava valinnainen kieli monille datatieteilijöille. Python on kasvanut suosionsa alalla monien erinomaisen datatieteeseen (joista NumPy ja Pandas ovat tunnetuimpia) ja tietojen visualisointiin (kuten Matplotlib ja Seaborn) liittyvien kirjastojen saatavuuden vuoksi. Pyton teki datasta todella hauskaa kaikkien lukemattomien kirjastojensa avulla. Ipython with JupyterLab on toinen Python-muoto, joka parantaa Pythonin käyttöä datatieteen alalla.

Automaatio:

Python on erittäin joustava kieli, jota voidaan käyttää tylsien tai toistuvien tehtävien automatisointiin. Järjestelmänvalvojat käyttävät sitä usein kirjoittamalla komentosarjoja, jotka voidaan helposti suorittaa päätelaitteelta. Pythonilla voidaan myös luoda botteja, jotka automatisoivat joitain päivittäisiä tehtäviämme.

Tekoäly:

Pythonia käytetään myös laajasti tekoälyn (AI) kasvavalla alalla. Google valitsi Pythonin yhdeksi ensimmäisistä hyvin tuetuista ohjelmointikielistä Tensorflowia käyttävien mallien kouluttamiseen ja vuorovaikutukseen.

Mobiilisovellusten kehittäminen

Mobiilisovelluksia ja pelejä voidaan luoda pythonilla Kivy-, Pygame- ja PyQt-sovelluksilla.

Turvallisuus ja verkottuminen:

Pythonia käytetään laajasti käytettyjen verkkotyökalujen ja tietoturvatyökalujen rakentamiseen. Pythonin etäinen automaatio on turvallisin, nopea ja tehokas kehysten pilvitestaukseen. Siksi ammattikehittäjät käyttävät pythonia turvallisimpien kehysten luomiseen ja socket-ohjelmointiin.

Koneoppiminen, syvällinen oppiminen

Python on yksi parhaista koneoppimiseen, syvälliseen oppimiseen ja data-analytiikkaan soveltuvista kielistä, joilla on tukikohta kaikissa.

On erikoistuneita kieliä, jotka soveltuvat parhaiten erilaisiin rooleihin, kuten R ja MATLAB, mutta kun kyseessä on päällekkäiset sovelluskentät, python voittaa kädet alas joustavuutensa, nopean prototyyppien ja kirjastojen saatavuuden vuoksi.

Sähke bottien kehitys

Voit käyttää Pythonia ja joitain Python-kirjastoja omien sähkerobottiesi kehittämiseen.

Tiedonkeruu indeksoimalla ja kaapimalla

Pythonia voidaan käyttää myös sivujen lähdekoodien jäsentämiseen ja tietojen hakemiseen. Joitakin python-moduuleja, kuten Scrapy ja myös (joillekin javascriptia käyttäville sivuille), Seleniumin pitäisi tehdä temppu!

Pythonia käytetään yleensä

  • Web- ja Internet-kehitys
  • Koulutuksen edistäminen
  • Tieteelliset tutkimukset / laskenta
  • Työpöydän kehittäminen
  • Numeerinen laskenta
  • Ohjelmistokehitys
  • Liiketoimintasovellusten kehittäminen
  • Koneoppiminen
  • IOT
  • Pelin kehitys
  • Nopea prototyyppi
  • Selaimen automaatio
  • Tietojen analysointi
  • Kaapaa tietoja verkkosivustoilta
  • Kuvankäsittely

Joitakin artikkeleita, jotka käsittelevät pythonin käytettävyyttä

  • 10 Pythonin pääkäyttöä
  • Python-sovellukset
  • Missä Python-kieltä käytetään?
  • Mihin Pythonia käytetään?

Pythonin virallinen pakettiindeksi on täällä.

Pitäisikö sinun käyttää Python 2: ta tai Python 3: ta?

Nämä kaksi versiota ovat samanlaisia. Jos tiedät yhden, vaihtaminen koodin kirjoittamiseen toiseen on helppoa.

  • Python 2.x -ohjelmaa ei ylläpidetä vuoden 2020 jälkeen.
  • 3.x on aktiivisesti kehitteillä. Tämä tarkoittaa, että esimerkiksi kaikki viimeisimmät standardikirjaston parannukset ovat oletusarvoisesti käytettävissä vain Python 3.x: ssä.
  • Python-ekosysteemi on vuosien varrella kerännyt huomattavan määrän laadukkaita ohjelmistoja. Takaisin taaksepäin yhteensopivuuden 3.x-versiossa on, että osa ohjelmistosta (etenkin yrityksen sisäiset ohjelmistot) ei vieläkään toimi 3.x-versiossa.

Asennus

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.

objectsParametri on etuliitteenä *, joka osoittaa, että toiminto ottaa mielivaltainen määrä argumentteja, että parametri.