Heim > Backend-Entwicklung > Python-Tutorial > In Python häufig verwendete Funktionen und Beschreibungen

In Python häufig verwendete Funktionen und Beschreibungen

高洛峰
Freigeben: 2016-10-19 11:16:05
Original
1233 Leute haben es durchsucht

Grundlegender angepasster Typ

C.__init__(self[, arg1, ...]) Konstruktor (mit einigen optionalen Parametern)

C.__new__(self[, arg1 , .. .]) Konstruktor (mit einigen optionalen Parametern); wird normalerweise zum Festlegen von Unterklassen unveränderlicher Datentypen verwendet.

C.__del__(self) Deconstructor

C.__str__(self) Druckbare Zeichenausgabe; integrierte str()- und print-Anweisung

C.__repr__( self) Laufzeit-String-Ausgabe; integrierter repr()- und ''-Operator

C.__unicode__(self)b Unicode-String-Ausgabe;

C. args) stellt eine aufrufbare Instanz dar

C.__nonzero__(self) definiert den False-Wert für das Objekt bool() (ab Version 2.2)

C.__len__ (self) „Length " (für Klassen verfügbar); integriertes len()

Spezielle Methodenbeschreibung

Objekt-(Wert-)Vergleich c

C.__cmp__(self, obj) Objektvergleich ; integrierte cmp()

C.__lt__(self, obj) und kleiner/kleiner als oder gleich; entsprechende

C.__gt__(self, obj ) und größer/größer als oder gleich; entsprechend den Operatoren > und >=

C.__eq__(self, obj) und gleich/ungleich; entsprechend ==,!= und Operatoren

Attribute

C.__getattr__(self, attr) Ruft das Attribut ab; eingebautes getattr(); wird nur aufgerufen, wenn das Attribut nicht gefunden wird

C. __setattr__(self, attr, val ) Attribute festlegen

C.__delattr__(self, attr) Attribute löschen

C.__getattribute__(self, attr) Attribute abrufen; eingebautes getattr(); immer aufgerufen

C.__get__(self, attr) (descriptor) Attribute abrufen

C.__set__(self, attr, val) (descriptor) Attribute festlegen

C. __delete__(self, attr) (Deskriptor) Attribut löschen

Benutzerdefinierte Klasse/simulierter Typ

Numerischer Typ: Binärer Operator

C.__*add__(self, obj) Add ; Operation Operator

C.__*sub__(self, obj) minus - Operator

C.__*mul__(self, obj) Multiplikation; .__*div__(self, obj) Division;/Operator

C.__*truediv__(self, obj) True Division;/Operator

C.__*floordiv__(self, obj) Floor Division; //Operator

C.__*mod__(self, obj) modulus/remainder; in divmod()

C.__*pow__(self, obj[, mod]) Multiplikation; eingebauter pow(); ** Operator

C .__*lshift__(self, obj) Linksverschiebung;

Spezielle Methodenbeschreibung

Benutzerdefinierte Klasse/Simulationstyp

Numerischer Typ: Binärer Operator

C.__*rshift__ (self, obj) Rechtsverschiebung; >> Operator

C.__*and__(self, obj) Bitweises UND & Operator

C.__*or__(self, obj) bitweises ODER ; |. Operator

C.__*xor__(self, obj) bitweise AND; ^ Operator

numerischer Typ: Unärer Operator

C.__neg__(self) Unärer Negativ

C.__pos__(self) Unär positiv

C.__abs__(self) Absoluter Wert; eingebauter abs ()

C.__invert__(self) bitweise Negation; Operator

Numerischer Typ: numerische Konvertierung

C.__complex__(self, com) konvertiert in complex (plural); integrierter complex()

C.__int__(self ) wird in int konvertiert; Built-in int()

C.__long__(self) wird in long( ) konvertiert

C.__float__(self) wird in float konvertiert ; eingebauter float()

Numerischer Typ: Basisdarstellung (String)

C.__oct__(self) eingebauter oct()

C. __hex__(self) Hexadezimale Darstellung; integrierter Hex()

Numerischer Typ: numerische Komprimierung

C.__coerce__ (self, num) komprimiert in den gleichen numerischen Typ(; )

C.__index__(self)g komprimiert optionale numerische Typen bei Bedarf in Ganzzahlen (zum Beispiel: zum Slicing

Index usw.

Sequenztyp

C.__len__(self) Die Anzahl der Elemente in der Sequenz

C.__getitem__(self, ind) Ein einzelnes Sequenzelement abrufen

C.__setitem__(self, ind,val) Set ein einzelnes Sequenzelement

C.__delitem__(self, ind) Ein einzelnes Sequenzelement löschen

Spezielle Methodenbeschreibung

Sequenztyp

C.__getslice__( self, ind1,ind2) Sequenzfragment abrufen

C.__setslice__(self, i1, i2,val) Sequenzfragment festlegen

C.__delslice__(self, ind1,ind2) Sequenzfragmente löschen

C.__contains__(self, val) f Testsequenzmitglieder; im Schlüsselwort integriert

C.__* add__(self,obj) Verkettung; Operator

C. __*mul__(self,obj) Repeat; *Operator

C.__iter__(self) Iterationsklasse erstellen; integrierter iter()

Mapping-Typ

C. __len__(self) Anzahl der Elemente in der Zuordnung

C.__hash__(self) Hash-Funktionswert

C.__getitem__(self,key) Ruft den Wert des angegebenen Schlüssels (key) ab

C.__setitem__(self,key,val) Setzt den Wert des angegebenen Schlüssels (key)

C.__delitem__(self,key) Löscht den Wert des angegebenen Schlüssels (key)

C.__missing__(self,key) Wenn der angegebene Schlüssel nicht im Wörterbuch vorhanden ist, geben Sie einen Standardwert an

Merken Sie sich einige häufig verwendete Python-Funktionen, um sie nicht zu vergessen

Funktion „Dateierweiterung abrufen“: Gibt die Erweiterung und den Dateinamenpfad vor der Erweiterung zurück.

os.path.splitext('xinjingbao1s.jpg')

('xinjingbao1s', '.jpg')

OS- und os.path-Module

os.listdir(dirname): Listet die Verzeichnisse und Dateien unter dirname auf

os.getcwd(): Ruft das aktuelle Arbeitsverzeichnis ab

os.curdir: Gibt aber das vorherige Verzeichnis zurück (' . ')

os.chdir(dirname): Ändern Sie das Arbeitsverzeichnis in dirname

os.path.isdir(name): Bestimmen Sie, ob name ein Verzeichnis ist , return false

os.path.isfile(name): Bestimmen Sie, ob name eine Datei ist. Wenn name nicht existiert, wird false zurückgegeben

os.path.exists(name): Bestimmen Sie, ob der Datei- oder Verzeichnisname existiert.

os.path.getsize(name): Ermitteln Sie die Dateigröße. Wenn name ein Verzeichnis ist, geben Sie 0L zurück

os.path.abspath(name): Ermitteln Sie den absoluten Pfad

os.path.normpath(path): Normalisieren Sie das Pfadzeichenfolgenformat

os.path.split(name ): Teilen Sie den Dateinamen mit Verzeichnissen auf (wenn Sie überhaupt Verzeichnisse verwenden, wird auch das letzte Verzeichnis als Dateiname aufgeteilt und es wird nicht festgestellt, ob die Datei oder das Verzeichnis vorhanden ist)

os .path.splitext(): Dateinamen und Erweiterung trennen

os.path.join(path,name): Verzeichnis und Dateinamen oder Verzeichnis zusammenführen

os.path.basename(path) : Dateiname zurückgeben

os.path.dirname(path): Gibt den Dateipfad zurück

1. Umbenennen: os.rename(old, new)

Löschen : os.remove(file)

3. Listen Sie die Dateien im Verzeichnis auf: os.listdir(path)

4. Holen Sie sich das aktuelle Arbeitsverzeichnis: os.getcwd()

5. Ändern Sie das Jobverzeichnis: os.chdir(newdir)

6. Erstellen Sie ein mehrstufiges Verzeichnis: os.makedirs(r"c:pythontest")

7. Erstellen Sie ein einzelnes Verzeichnis: os.mkdir("test ")

8. Löschen Sie mehrere Verzeichnisse: os.removedirs(r"c:python") #Löschen Sie alle leeren Verzeichnisse unter dem letzten Verzeichnis des angegebenen Pfads.

9. Ein einzelnes Verzeichnis löschen: os.rmdir("test")

10. Dateiattribute abrufen: os.stat(file)

Dateiberechtigungen ändern und Zeitstempel: os.chmod(file)

12. Führen Sie den Betriebssystembefehl aus: os.system("dir")

13. Starten Sie einen neuen Prozess: os.exec(), os . execvp()

14. Führen Sie das Programm im Hintergrund aus: osspawnv()

15. Beenden Sie den aktuellen Prozess: os.exit(), os._exit()

16. Split-Dateiname: os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py")

17 : os. path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")

18 .dirname(r "c:pythonhello.py") --> "c:\python"

19. Holen Sie sich den Dateinamen: os.path.basename(r"r:pythonhello.py") - -> „hello.py“

Bestimmen Sie, ob die Datei existiert: os.path.exists(r"c:pythonhello.py") --> True

21 es ist ein absoluter Pfad: os.path.isabs(r".python") --> False

22. Bestimmen Sie, ob es sich um ein Verzeichnis handelt: os.path.isdir(r"c:python") --> True

23. Bestimmen Sie, ob es sich um eine Datei handelt: os.path.isfile(r"c:pythonhello.py") --> True

24. Bestimmen Sie, ob es eine Datei ist eine Linkdatei: os.path.islink(r"c: pythonhello.py") --> False

25. Holen Sie sich die Dateigröße: os.path.getsize(filename)

26.**********: os.ismount(" c:\") --> True

27. Alle Dateien im Verzeichnis durchsuchen: os.path.walk()

[2.shutil]

1. Kopieren Sie eine einzelne Datei: shultil.copy(oldfile, newfle)

Kopieren Sie den gesamten Verzeichnisbaum: shultil.copytree(r ".setup", r".backup")

3. Den gesamten Verzeichnisbaum löschen: shultil.rmtree(r".backup")

[3.tempfile]

1. Erstellen Sie eine eindeutige temporäre Datei: tempfile.mktemp() --> Dateiname

2. Öffnen Sie die temporäre Datei: tempfile.TemporaryFile()

[4.StringIO] #cStringIO ist ein schnelles Implementierungsmodul des StringIO-Moduls

1. Erstellen Sie eine Speicherdatei und schreiben Sie sie. Anfangsdaten: f = StringIO.StringIO("Hallo Welt!")

2 Dateidaten: print f.read() #oder print f.getvalue() --> Hallo Welt!

3. Daten in die Speicherdatei schreiben: f.write("Guten Tag!")

4. Schließen Sie die Speicherdatei: f.close()

Quellcode anzeigen Druckhilfe 1 aus Zeitimport *

2

3 def secs2str(secs ):

4 return strftime("%Y-%m-%d %H:% M:%S",localtime(secs)) 5

5

6 >>> secs2str(1227628280.0)

7 '2008-11-25 23:51:20'

Geben Sie die angegebene struct_time (Standard ist die aktuelle Zeit) gemäß der angegebenen Formatzeichenfolge aus

Zeit- und Datumsformatierungssymbole in Python:

%y zweijährige Darstellung mit Ziffern (00-99)

%Y Jahresdarstellung mit vier Ziffern (000-9999)

%m Monat (01-12)

%d Tag im Monat (0-31)

%H 24-Stunden-Stunde (0-23)

%I 12-Stunden-Stunde (01-12)

%M Minuten (00=59)

%S Sekunden (00-59)

% ein lokaler vereinfachter Wochenname

%A lokaler vollständiger Wochenname

%b Lokaler vereinfachter Monatsname

%B Lokaler vollständiger Monatsname

%c Lokal entsprechende Datumsdarstellung und Zeitdarstellung

%j Tag des Jahres (001-366)

%p Äquivalent von lokalem Vormittag oder Nachmittag

%U Jahr (00-53) Sonntag ist der Wochenanfang

%w Der Wochentag (0-6), Sonntag ist der Wochenanfang

%W Die Anzahl der Wochen im Jahr (00-53) Montag ist der Anfang der Woche

% x Die entsprechende lokale Datumsdarstellung

%X Die entsprechende lokale Zeitdarstellung

%Z Der Name der aktuellen Zeitzone

%% Die %-Zahl selbst

9. strptime(…)

strptime(string, format) -> struct_time

Konvertieren Sie die Zeitzeichenfolge gemäß dem angegebenen Formatzeichen in ein Zeitarray

Zum Beispiel:

2009-03-20 11:45:39 Die entsprechende Formatzeichenfolge lautet: %Y -%m-%d %H:%M:%S

Sa 28. März 22: 24:24 2009 Die entsprechende Formatzeichenfolge lautet: %a %b %d %H:%M:%S % Y

10.time(…)

time() - > Gleitkommazahl

Gibt den Zeitstempel der aktuellen Zeit zurück

3 🎜>

1. Sommerzeit

In struct_time scheint die Sommerzeit nutzlos zu sein, zum Beispiel

a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)

b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)

a und b repräsentieren Sommerzeit bzw. Standardzeit und werden in Zeitstempel konvertiert. Dies sollte der Fall sein bezogen auf 3600, aber die Ausgabe nach der Konvertierung ist 646585714.0

IV Mini-Anwendung

1. Python erhält die aktuelle Zeit

time.time() erhält den aktuellen Zeitstempel

time.localtime() Die struct_time-Form der aktuellen Zeit

time.ctime() Die String-Form der aktuellen Zeit

2. Python-Format-String

Formatiert im Format 2009-03-20 11:45:39

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime() ) formatiert in Sa 28. März 22:24:24 2009Form

time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())3 das Formatzeichen String in Zeitstempel konvertieren

a = "Sat Mar 28 22:24:24 2009"

b = time.mktime(time.strptime(a,"%a %b % d % H:%M:%S %Y"))

Detaillierte Erklärung des Python-Zeit-Datums-Uhrzeit-Moduls

Zeitmodul:

-------- --- -------------

time() #Gibt die Anzahl der Sekunden zurück, die seit dem neuen Linux-Jahrhundert vergangen sind, in Gleitkommaform. Unter Linux ist der

1. Januar 1970 um 00:00:00 UTC der Beginn des neuen **49**.

>>> time.time()

1150269086.6630149

>>> time.ctime(1150269086.6630149)

>>> 'Mi 14. Juni 15 :11:26 2006'

time.ctime([sec])#Konvertieren Sie Sekunden in das Datumsformat. Wenn keine Parameter vorhanden sind, wird die aktuelle Uhrzeit angezeigt.

>>> Importzeit

>>> time.ctime()

>>> 'Wed Jun 14 15:02:50 2006'

>>> time.ctime(1138068452427683)

'Sat Dec 14 04:51:44 1901'

>>> time.ctime(os.path.getmtime('E:\ untitleds.bmp'))

'Fri Sep 19 16:35:37 2008'

>>> time.gmtime(os.path.getmtime('E:\untitleds.bmp' ))

time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35,

tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)

Änderungszeit einer Datei in Datumsformat konvertieren (Sekunden bis heute)

>>> time.strftime('%Y-%m-%d %X' ,time.localtime(os.path.getmtime('E:\untitleds.bmp')))

'2008-09-19 16:35:37'

#Timing 3 Sekunden .

>>> time.sleep(3)

TIME-Modulreferenz:

—————————————————— ——————— --------------

#Erhalten Sie die Änderungszeit einer Datei

>>> os.path.getmtime( 'E:\untitleds.bmp' )

1221813337.7626641

Variable

Zeitzone Die Differenz zwischen der koordinierten Weltzeit und der lokalen Standardzeit in Sekunden.

altzone Der Unterschied zwischen der koordinierten Weltzeit und der örtlichen Sommerzeit

Tageslichtflagge, ob die Ortszeit die Sommerzeit widerspiegelt.

tzname (Name der Standardzeitzone, Name der Sommerzeitzone)

Funktion

time() gibt die Anzahl der Sekunden seit der Epoche als Gleitkommazahl zurück.

clock() gibt die Zeit, zu der die CPU diesen Prozess gestartet hat, als Gleitkommazahl zurück (oder die Zeit seit dem letzten Aufruf dieser Funktion).

sleep() verzögert eine Zahl Sekundenzahl, ausgedrückt als Gleitkommazahl.

gmtime() Konvertiert die in Sekunden ausgedrückte Zeit in allgemein koordinierte Zeitreihen.

localtime() Konvertiert Sekunden in lokale Zeitreihen.

asctime() Konvertiert Zeitreihen. Konvertiert in eine Textbeschreibung

ctime() Konvertieren Sie Sekunden in eine Textbeschreibung.

mktime() Konvertieren Sie lokale Zeitreihen in Sekunden.

strftime() Konvertieren Sie lokale Zeitreihen in Sekunden im angegebenen Format. Konvertieren Sie die Sequenz zu einer Textbeschreibung

strptime() Analysieren Sie die Zeitreihe aus der Textbeschreibung im angegebenen Format

tzset() Ändern Sie den lokalen Zeitzonenwert

DateTime-Modul

--------------------- ------------------------ ------------

>>> datetime,time importieren

>>> time.mktime(datetime.datetime(2009,1,1).timetuple ())

1230739200.0

>>> cc=[2000,11, 3,12,43,33] #Attribute: Jahr, Monat, Tag, Stunde, Minute,

Sekunde

>>> time.mktime(datetime.datetime(cc[0], cc[1],cc[2],cc[3],cc[4],cc[5] ).timetuple())

973226613.0

Sekunden in Datumsformat konvertieren

>>> cc = time.localtime(os.path.getmtime('E:\untitleds .bmp'))

>>> print cc[0:3]

(2008, 9, 19)

DateTime example

-- ---------------

Demonstriert die Berechnung von zwei Tagen Differenz zwischen Datumsangaben

>>> Datum/Uhrzeit importieren

>> > d1 = datetime.datetime(2005, 2, 16)

>>> d2 = datetime.datetime(2004, 12, 31)

>>> (d1 - d2).days

47

Demonstriert ein Beispiel für die Berechnung der Laufzeit und zeigt sie in Sekunden an

import datetime

starttime = datetime.datetime.now()

#longrunning

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

Demonstriert die Berechnung der Zeit 10 Stunden rückwärts aus der aktuellen Zeit.

>>> d1 = datetime.datetime.now()

>>> d3 = d1 datetime.timedelta(hours=10)

>>> d3.ctime ()

Die beiden häufig verwendeten Klassen sind: datetime und timedelta. Sie können voneinander addiert oder subtrahiert werden. Jede Klasse verfügt über einige Methoden und Attribute zum Anzeigen bestimmter Werte

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage