Zusammenfassung des Python-Tutorials

Anweisung drucken

Anweisung drucken


%s #String
%r ・ ・ ・
%d #ganze Zahl
%f #Festpunktnotation
%1.5f #Festpunktnotation(,5 ist eine Ziffer kleiner als ein Bruch)
%e #Exponentielle Notation
print("Nummer 1=%f,Nummer 2=%.3f" % (1/3, 1/3))
Nummer 1=0.333333,Nummer 2=0.333

Legen Sie fest, was am Ende hinzugefügt werden soll, indem Sie einen Wert in das Argument "Ende" einfügen.

print("a", end=",")
print("b", end=",")
print("c")

Die Variable, die den zuletzt angezeigten Ausdruck im interaktiven Modus speichert

>>> tax = 12.5 / 100
>>> price= 100.5
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.06

Modul-Suchpfad

  1. Im eingebauten Modul
  2. Liste der Verzeichnisse, die mit der Variablen sys.path abgerufen wurden
  3. Verzeichnis mit Eingabeskript 4.PYTHONPATH
  4. Standard pro Installation

Codierungsstil

Der Python-Codierungsstil heißt ** PEP8 **

Codierungsstil


・ 4 Leerzeichen zum Einrücken
・ Keine Registerkarten
・ 4 Leerzeichen sind ein guter Kompromiss zwischen schmalen und breiten Einrückungen.
-Unabhängigkeit von Kommentarzeilen.
・ Dockstring
-Encodierung ist UTF-8(default)・ ASCII
- Setzen Sie ein Leerzeichen um den Operator und nach dem Komma
・ Setzen Sie kein Leerzeichen in die Klammern

Vergleich von Sequenzobjekten

・ Vergleichen Sie, bis eine der Sequenzen abgelaufen ist
・ Vergleichen Sie nicht dieselben Elemente
・ Vergleichsergebnis verschiedener Elemente

Klassenvariablen und Instanzvariablen

・ Was ist eine Klassenvariable? ** Von allen ** Instanzen gemeinsam genutzter Speicher ・ Was ist eine Instanzvariable? ** Speicher von ** eindeutig ** für jede ** Instanz

Das Folgende ist ein Beispiel für einen Fehler ... Verwenden Sie nicht mutable für Klassenvariablen

Klassenvariablen und Instanzvariablen


class Sample:
  c_list = []Of ・ ・ Beispiel für die falsche Verwendung von Klassenvariablen
  def add_c_list(self,data):
    self.c_list.append(data)

print("Ausgabeergebnis:", end=" ")
sample1 = Sample()
sample1.add_c_list("Daten 1")

sample2 = Sample()
sample2.add_c_list("Daten 2")

for item_data in sample1.c_list:
  print(item_data, end=" ")
=============================
Ausgabeergebnis:Daten 1 Daten 2

Escape-Sequenz deaktivieren

len Funktion

Die Escape-Sequenz zählt mit einem Zeichen
Von Zeilenumbrüchen\n zählt als ein Zeichen

Bereichsfunktion

Bereichsfunktion


>>>print(range(5))
range(0,5)

・ Die Bereichsfunktion ist wiederholbar (iterierbar).
・ Die Bereichsfunktion ist ein Objekt

Eingebaute Funktion

Eingebaute Funktion


>>>dir(Modulname) #dir ist eine eingebaute Funktion. Alle vom Modul definierten Namen anzeigen.

Kapitel 1 Lassen Sie uns Appetit machen

python


・ Die Allgemeinheit der Datentypen ist hoch, der Problembereich ist breiter als Awk / Perl und gleich oder besser als andere Sprachen.

Kapitel 2 Verwendung des Interpreters

Starten Sie den Dolmetscher


>>> python -c Befehl
>>> python -m Modulname
>>> 

Kapitel 3 Einfache Einführung

Operator


-Der Energieversorger wird ausnahmsweise von rechts nach links bewertet, da er eine höhere Priorität als andere Betreiber hat.
-Wenn der zu berechnende Typ verwirrt ist(int,float)Ganzzahlen werden in Gleitkommawerte umgewandelt

Charakteristik der Zeichenkette


>>> word[10000] #Fehler, wenn Sie einen zu großen Index angeben
IndexError  Traceback (most recent call last)
<ipython-input-4-47f442646512> in <module>
----> 1 Zen[50]

IndexError: string index out of range

>>> word[10000:20000] #Das Schneiden außerhalb der Reichweite wird gut gehandhabt
''

Bricht Zeilenumbruchzeichen ab, die mehrere Zeilen umfassen


print("""\
Usage:thingy[options]
    -h                Display this usage message
    -H hostname       Hostname to connect to
""")

Interaktiver Taschenrechner. unterstreichen


Der zuletzt angezeigte Ausdruck ist die Variable "_"(Unterstreichen).
>>> tax = 12.5/100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.006

Interaktiver Modus


Aufgezählte Zeichenliterale werden automatisch verkettet

>>> 'Py' 'thon'
'Python'

Kapitel 4 Kontrollstruktur-Werkzeug

Liste auspacken


>>> list(range(3,6)) #Rufen Sie mit gemeinsamen Einzelargumenten auf
[3,4,5]

>>> args = [3,6] #Von hier an eine spezielle Methode
>>> list(range(*arg)) # *Ausgepackt mit arg. Nur 3,Es wird 6.
[3,4,5] # range(3,6)Gleich wie

>>> 

Dokumentation(docstring)


・ Zeile 1: Eine kurze Zusammenfassung. Beginnend mit dem Kapital, Ende der Periode.
・ Zweite Zeile: Leer
・ Dritte Zeile:

Funktionsanmerkung


def Funktionsname(arg1: 'Beschreibung von arg1', arg2: 'Beschreibung von arg2', , ,)->'Erläuterung des Rückgabewerts':
wird bearbeitet

Beispiel für Dokumentzeichenfolge und Funktionsanmerkung


def my_func(n: 'Beginnen Sie mit dem Hinzufügen von diesem Wert', m:'Addiere diesen Wert') -> 'Gesamtwert von n bis m':
    """Eine Funktion, die die Summe von n bis m zurückgibt"""
    ret = 0
    for i in range(n, m+1):
        ret += i 
    return ret

Kapitel 5 Datenstruktur

Liste als Warteschlange verwenden


>>> from collections import deque
>>> queue = deque(["A","B","C"]) #Ein Stichwort gemacht
>>> queue.append("D") #Addiere D.
>>> queue.popleft() #Nehmen Sie den ersten heraus
>>> queue.pop() #Nimm den letzten raus
>>> queue.pop(idx) #Idxth extrahieren

Wörterbuch


・ Schlüssel: Unveränderlicher Typ
-Wert: veränderbarer Typ
・ Bestätigen und erhalten (suchen) Sie das Vorhandensein des Schlüsselschlüssels:im Betreiber
-Überprüfen und suchen (suchen) Sie die Existenz des Wertes Wert:im Betreiber, values()
- Bestätigen Sie das Vorhandensein einer Kombination aus Schlüsselschlüssel und Wert:im Betreiber, items()

Mehrdimensionale Listensortierung



Operator


Vergleichsoperator< <= == != is  is not  in  not in

Ergänzende Informationen zu den Bedingungen


・ Vergleichsoperatoren in und nicht in ・ ・ ・ Vorhandensein / Fehlen eines Sequenzwerts
・ Operatoren ist und ist nicht ・ ・ ・ Vergleich von Objekten
・ Boolescher Operator und und oder ・ ・ ・ Kurzschlussoperator
・ Vergleichskombination (mehrere Bedingungen) wenn x<y and x>z

Bedienerpriorität


Numerischer Operator> Vergleichsoperator

Sequenzvergleich, anderer Typvergleich


・ Wenn die beiden im Grunde die gleiche Sequenz sind und die Länge von eins kurz ist, ist diese kürzere kleiner.
- Vergleichen Sie die Wörterbuchreihenfolge der Zeichenfolgen anhand der Unicode-Codepunktnummer jedes Zeichens

Kapitel 6 Module und Pakete

dir Funktion


>>> import sys,fibo
>>> dir(fibo)

- Wird verwendet, um den vom Modul definierten Namen zu überprüfen.

** Bei der Modulsuche wird im Fall des XX-Moduls XX.py in der folgenden Reihenfolge gesucht **

Modul-Suchpfad


1. 1. Suchen Sie im eingebauten Modul
2.sys.Spam unter Verwendung der Liste der Verzeichnisse, die mit der Pfadvariablen abgerufen wurden.Suche nach py
2-1. Verzeichnis mit Eingabeskripten
  2-2.PYTHONPATH
2-3. Standard pro Installation

module


-Ein Modul ist eine Datei
-Die Moduldatei ist ".py」

package


・ Paket ist ein Ordner

>>>vom Paketnamen Importmodulname#Damit müssen Sie beim Verweisen auf ein Modul keinen kurzen und vollständigen Namen angeben
>>>Paketnamen importieren.Modulname#Dies erfordert einen langen, vollständigen Namen, wenn auf das Modul verwiesen wird.[Punktgetrennter Modulname]Namens.

Beispiel für die Paketimplementierung



>>> import sound.effects.echo
>>> sound.effects.echo.echofilter()#Laden von Submodulen. Die Referenz ist der vollständige Name. Es ist nicht lange! !!

>>> from sound.effects import echo
>>> echo.echofilter()#Die Referenz kann kurz sein! !!

Kompilierte Python-Datei


・ Python.Kompilierter Python-Code außer py.Sie können auch eine Datei namens pyc ausführen
- Da es sich um einen Interpreter handelt, wird er zeilenweise in eine Binärdatei konvertiert.
-Der Compiler konvertiert alle auf einmal in eine Binärdatei

image.png

Kapitel 8 Fehler und Ausnahmen

Überblick


・ "Fehler" ist grob in "Syntaxfehler" und "Ausnahme" unterteilt.
・"Syntax-Fehler"Wird als "Analysefehler" oder "Syntaxinterpretationsfehler" bezeichnet.
- "Ausnahme" ist "ein Fehler, der bei der Ausführung auftritt, auch wenn die Anweisung oder der Ausdruck korrekt ist".

Ausnahme


ZeroDivisionError
NameError
TypeError
KeyboardInterrupt #Tastatur-Interrupt-Ausnahme[Ctrl]+[c]

Kapitel 9 Klasse

Kapitel 10 Standardbibliotheksführung (Modul)

Kürzen Sie den Verweis auf den Modulnamen


>>>vom Paketnamen.Submodulname importieren Modulname#Damit müssen Sie beim Verweisen auf ein Modul keinen kurzen und vollständigen Namen angeben
>>>Paketnamen importieren.Modulname#Dies erfordert einen langen, vollständigen Namen, wenn auf das Modul verwiesen wird.[Punktgetrennter Modulname]Namens.

module


import os #Funktionen, die mit dem Betriebssystem interagieren
import glob #Platzhaltersuche nach Dateien
import sys #Behandeln Sie Befehlszeilenargumente
import re #Reguläre Ausdrücke
import math #Gleitkomma-Mathematik
from struct import * #binär
import random #zufällig
import collections #aufführen
import logging #Log

Kommandozeilenargumente


>>> import sys
>>> print(sys.argv)

Zufallsmodul ・ ・ ・ Zufallsstichprobenwerkzeug


>>> import random
>>> random.choice(['apple','banana','lemon']) #Auswahl wird aus der Liste ausgewählt
'apple'
>>> random.sample(range(100),10) #Beispiel extrahiert das zweite Argument aus dem ersten Argument ohne Duplizierung
>>> random.random() #Zufälliger Gleitkomma

>>> radom.randrange(6) # range(6)Zufällig ausgewählte Ganzzahl aus

Kapitel 11 Besuch der Standardbibliothek

Log


・ Ist es eine Protokollausgabe?(Programmausführender)Es kann unterschieden werden, ob es als Information ausgegeben wird, an die Sie übermitteln möchten
-Log-Typen können in Ebenen wie Fehler und Debug unterteilt werden.
・ Wenn Sie das Format angeben, ist eine einheitliche Ausgabe problemlos möglich.

Protokollpriorität (niedrigste Priorität von links)


Niedrig <-> Hoch
DEBUG、INFO、WARNING、ERROR、CRITICAL

Kapitel 12 Virtuelle Umgebung und Paket

Paketmanagement mit pip


>>>Name des Pip-Installationspakets#Installieren Sie die neueste Version des Pakets
>>>Name des Pip-Installationspakets==2.6.0 #Installieren Sie eine bestimmte Version des Pakets
>>> pip install --Paketname aktualisieren#Upgrade auf die neueste Version
>>>pip deinstallieren Paketname#Deinstallieren Sie das Paket
>>> pip list #Bestätigt installiert
>>> pip freeze #Bestätigt installiert(Das Ausgabeformat ist pip install)
>>>pip show Paketname#Detaillierte Anzeige der Paketversion,author,summar,Beschreibung PS

Virtuelle Umgebung


>>> deactivate #Ende der virtuellen Umgebung

Kapitel 14 Bearbeiten von Eingabezeilen und Ersetzen des Verlaufs in einer interaktiven Umgebung

Quellcode-Codierung


-Python-Quellcode-Codierung: UTF-8
・ Wenn Sie es wagen, die Codierung zu ändern, ist dies wie folgt
#-*- coding:Kodierungsname-*-

Ende des Dolmetschers


ctrl+d
>>>exit()
>>>quit()

Tab-Vervollständigung und Verlaufsbearbeitung


Interaktiver Dolmetscher


bpython
IPython

Beenden Sie den aktivierten Zustand



Interaktive primäre / sekundäre Eingabeaufforderung


>>> 
...

Recommended Posts

Zusammenfassung des Python-Tutorials
Zusammenfassung des Python Django-Tutorials
Python-Zusammenfassung
Python-Tutorial
Python-Zusammenfassung
Python Django Tutorial (5)
Python Django Tutorial (8)
Python Django Tutorial (6)
Python-bezogene Zusammenfassung
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Zusammenfassung der Python-Grundlagen
Python Django Tutorial (4)
[Docker] Tutorial (Python + PHP)
Zusammenfassung über Python3 + OpenCV3
Zusammenfassung der Python-Funktionsargumente
Zusammenfassung der Python-Verzeichnisoperationen
Zusammenfassung des Python AI-Frameworks
Zusammenfassung der Python-iterativen Verarbeitung
Python OpenCV Tutorial Memo
Zusammenfassung der Python-Argumente
[Python-Tutorial] Datenstruktur
Cloud Run Tutorial (Python)
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
[Python-Tutorial] Kontrollstruktur-Tool
Python
Was ist neu in Python 3.10 (Zusammenfassung)
Standardeingabe / Zusammenfassung / Python, Ruby
Zusammenfassung des Bereichs der Python-Klassenmitglieder
Zusammenfassung des Python-Webprogrammierartikels
[Python] Persönliches Tutorial zum Entscheidungsbaum
Python Pandas Studie aktuelle Zusammenfassung
Python-Datentyp-Zusammenfassungsnotiz
Zusammenfassung der Gesichtserkennung in Python
Python Django Tutorial Cheet Sheet
Was ist neu in Python 3.9 (Zusammenfassung)
Python Crawling & Scraping Kapitel 4 Zusammenfassung
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Zusammenfassung der Links zu R / Python-Codierungsregeln
Eine kurze Zusammenfassung der Python-Sammlung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Persönliche Zusammenfassung des Python Package Management Tools
Django Girls Tutorial Zusammenfassung Erste Hälfte
Beispielcode-Zusammenfassung für die parallele / parallele Python-Verarbeitung
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Zusammenfassung der Python-Indizes und -Slices
[OpenCV; Python] Zusammenfassung der Funktion findcontours
[Python Tutorial] Eine einfache Einführung in Python
Kafka Python
[Python] Zusammenfassung der Verwendung von Pandas
Python-Grundlagen ⑤