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")
>>> tax = 12.5 / 100
>>> price= 100.5
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.06
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
・ Vergleichen Sie, bis eine der Sequenzen abgelaufen ist
・ Vergleichen Sie nicht dieselben Elemente
・ Vergleichsergebnis verschiedener Elemente
・ 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
Die Escape-Sequenz zählt mit einem Zeichen
Von Zeilenumbrüchen\n zählt als ein Zeichen
Bereichsfunktion
>>>print(range(5))
range(0,5)
・ Die Bereichsfunktion ist wiederholbar (iterierbar).
・ Die Bereichsfunktion ist ein Objekt
Eingebaute Funktion
>>>dir(Modulname) #dir ist eine eingebaute Funktion. Alle vom Modul definierten Namen anzeigen.
python
・ Die Allgemeinheit der Datentypen ist hoch, der Problembereich ist breiter als Awk / Perl und gleich oder besser als andere Sprachen.
Starten Sie den Dolmetscher
>>> python -c Befehl
>>> python -m Modulname
>>>
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'
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
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
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
Ü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]
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
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
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
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