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 des unveränderten -Datentyps verwendet.
C.del(self) Destruktor
C.str(self) Druckbare Zeichenausgabe; integrierte str()- und print-Anweisung
C.repr(self) Laufzeit-string-Ausgabe; eingebauter repr() und '' operator
C.unicode(self)b Unicode-String-Ausgabe; -in unicode()
C.call(self, *args) stellt eine aufrufbare Instanz dar
C.nonzero(self) ist object definiert Falscher Wert; eingebauter bool() (seit Version 2.2)
C.len(self) "length" (kann in Klassen verwendet werden)
Spezial Methode Beschreibung
Objekt(Wert)-Vergleich c
C.cmp(self, obj) Objektvergleich; eingebauter cmp( )
C.lt(self, obj) und kleiner/kleiner als oder gleich; entsprechend <= Operatoren
C.gt(self, obj) und größer als/ größer als oder gleich; entspricht den Operatoren > und >= C.eq(self, obj) und gleich/ungleich;
Attribut
C .set
attr(self, attr, val) Set attributeC.delattr(self, attr) Delete
attributeC.getattribute( self, attr) Attribut abrufen ;Eingebautes getattr(); immer aufgerufen
C.get(self, attr) (Deskriptor) zum Abrufen von AttributenC.set(self, attr, val) (Deskriptor) Attribut festlegen C.löschen
(self, attr) (Deskriptor) Attribut löschenBenutzerdefinierte Klasse/Simulationstyp
Werttyp
: Binärer OperatorC.*add(self, obj) plus; + Operator
C.*sub(self, obj) minus - OperatorC.*mul(self, obj) Multiplikation; *operatorC.*p(self, obj) Division;/operatorC.*truep(self , obj ) True Division;/OperatorC.*floorp(self, obj) Floor Division;//OperatorC.*mod(self, obj) modulo/take Rest; % Operator C.*pmod(self, obj) Division und Modulo; eingebautes pmod()C.*pow(self, obj[, mod]) eingebautes pow ();** OperatorC.*lshift(self, obj) leftshift;<float
(self) wird in float konvertiert; integrierter float()Numerischer Typ: Grunddarstellung (String
)C.oct(self) oktale Darstellung; integrierte oct()
C.hex(self) zehn hexadezimale Darstellung;Numerischer Typ: numerische Komprimierung
C.coerce(self, num) wird in denselben integrierten numerischen Typ komprimiertC.index(self)g Bei Bedarf komprimieren der optionale numerische Typ in einen ganzzahligen Typ (zum Beispiel: für SlicingIndex usw.Sequenztyp
C.len(self) Die Anzahl der Elemente in der sequenceC.getitem(self, ind) Ein einzelnes Sequenzelement abrufenC.setitem(self, ind,val) Ein einzelnes Sequenzelement festlegenC.delitem (self, ind) Ein einzelnes Sequenzelement löschenBesondere MethodenbeschreibungSequenztypC.getslice(self, ind1 ,ind2) Sequenzfragment abrufenC.setslice(self, i1, i2,val) Sequenzfragment festlegenC.delslice(self, ind1,ind2) Sequenzfragment löschenC.contains(self, val) f Testsequenzmitglied; eingebautes SchlüsselwortC.*add(self,obj) concatenation; >
C.iter(self) erstellt eine Iterationsklasse; integrierter iter()
Mapping-Typ
C.len(self) Anzahl der Elemente im Mapping
C.hash(self) hash(hash)functionvalue
C.getitem(self,key) bekommt gegeben Wert eines festen Schlüssels (key)
C.setitem(self,key,val) Setzt den Wert eines bestimmten Schlüssels (key)
C.delitem(self,key) Löschen Sie a gegebener Schlüssel Der Wert von (Schlüssel)
C.missing(self,key) Wenn der angegebene Schlüssel nicht im Wörterbuch vorhanden ist, wird ein Standardwert bereitgestellt
Erinnern Sie sich an einige häufig verwendete Werte PythonFunktion, um es nicht zu vergessen
Dateierweiterungsfunktion abrufen: Geben Sie 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 , false zurückgeben
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 ein Datei- oder Verzeichnisname vorhanden ist
os.path.getsize(name): Ermitteln Sie die Dateigröße. Wenn der Name ein Verzeichnis ist, geben Sie 0L zurück
os.path.abspath(name): Holen Sie sich den absoluten Pfad
os.path .normpath(path): Normalisieren Sie die Pfadzeichenfolgenform
os.path.split(name): Teilen Sie Dateinamen und Verzeichnis (tatsächlich, wenn Sie verwenden Verzeichnisse vollständig, es wird auch das letzte Verzeichnis als eine nach Namen getrennte Datei behandeln und es wird nicht festgestellt, ob die Datei oder das Verzeichnis existiert)
os.path.splitext(): Trennen Sie den Dateinamen und die Erweiterung
os.path.join(path,name ): Verbinde das Verzeichnis mit dem Dateinamen oder dem Verzeichnis
os.path.basename(path): Gibt den Dateinamen zurück
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()
os.chdir(newdir)
6. Erstellen Sie ein mehrstufiges Verzeichnis: os.makedirs(r"c:pythontest")
7. test")
8. Mehrere Verzeichnisse löschen: os.removedirs(r" c:python") #Alle leeren Verzeichnisse unter dem letzten Verzeichnis des angegebenen Pfads löschen.
9. Ein einzelnes Verzeichnis löschen: os.rmdir("test")
10. Dateiattribute abrufen: os.stat(file)
11 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. Name der geteilten Datei: os.path.split(r"c:pythonhello.py") --> Erweiterung: os .path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")
18 .path.dirname (r"c:pythonhello.py") --> "c:\python"
19. Holen Sie sich den Dateinamen: os.path.basename(r"r:pythonhello.py ") --> ; "hello.py"
20. Bestimmen Sie, ob die Datei vorhanden ist: os.path.exists(r"c:pythonhello.py") --> True
21. Bestimmen Sie, ob es sich um einen absoluten Pfad handelt: os.path.isabs(r".python") --> 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 sich um eine Linkdatei handelt: os.path.islink(r"c:pythonhello.py") --> False
25. Dateiname)
26.**** ***: os.ismount("c:\") --> True
27. path.walk()
[2. Shutil]
1. Eine einzelne Datei kopieren: shultil.
copy(oldfile, newfle)
2 . Kopieren Sie den gesamten Verzeichnisbaum: shultil.copytree(r".setup", r".backup")3. Löschen Sie den gesamten Verzeichnisbaum: shultil.rmtree(r".backup")
[3.tempfile]1. Erstellen Sie eine eindeutige temporäre Datei: tempfile.mktemp() --> [4.StringIO] #cStringIO ist das StringIO-Modul. Implementieren Sie das Modul schnell1. Erstellen Sie eine Speicherdatei und schreiben Sie Anfangsdaten: f = StringIO.StringIO("Hallo Welt!") 2. Lesen Sie die Daten der Speicherdatei: print f.read () #oder print f.getvalue() --> f.write("Guten Tag!")Speicherdatei schließen: f.close()Quellcode-Druckhilfe 1 aus Zeitimport anzeigen * 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'
will Die angegebene struct_time (Standard ist die aktuelle Zeit) gemäß der angegebenen Formatzeichenfolge Ausgabe
Zeit- und Datumsformatierungssymbole in Python:
%y zweistelliges Jahr Darstellung (00-99)
%Y Vierstellige Jahresdarstellung (000-9999)
%m Monat (01-12)
%d Innerhalb des Monats Tag in Tag (0-31)
%H 24-Stunden-Stunde (0-23)
%I 12-Stunden-Stunde (01-12)
%M Minuten (00=59)
%S Sekunden (00-59)
%a Lokaler vereinfachter Wochenname
%A Lokaler vollständiger Wochenname
% b Lokaler vereinfachter Monatsname
%B Lokaler vollständiger Monatsname
%c Lokale entsprechende Datumsdarstellung und Uhrzeitdarstellung
%j Tag im Jahr (001-366)
%p Das Äquivalent von lokalem Vormittag oder Nachmittag
%U Die Anzahl der Wochen im Jahr (00-53) Sonntag ist der Wochenanfang
%w Tag der Woche (0-6), Sonntag ist der Wochenanfang
%W Anzahl der Wochen im Jahr (00-53) Montag ist der Wochenanfang
%x lokal entsprechend Die Datumsdarstellung
%X Die lokale entsprechende Zeitdarstellung
%Z Der Name der aktuellen Zeitzone
%% Die %-Zahl selbst
9. strptime(…)
strptime(string, format) -> struct_time
konvertiert die Zeitzeichenfolge entsprechend in ein Array zum angegebenen Formatierer Zeit
Zum Beispiel:
2009-03-20 11:45:39 Die entsprechende Formatzeichenfolge ist: %Y-%m-%d %H:%M: %S
Sa 28. März 22:24:24 2009 Die entsprechende Formatzeichenfolge ist: %a %b %d %H:%M:%S %Y
10.time(… )
time() -> Gleitkommazahl
Gibt den Zeitstempel der aktuellen Zeit zurück
3. 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 die Sommerzeit bzw. die Standardzeit. Die Umrechnung zwischen ihnen in Zeitstempel sollte zusammenhängen auf 3600, aber nach der Konvertierung ist die Ausgabe 646585714.0
4. Minianwendung
1.python ruft die aktuelle Zeit ab
time.time() ruft den aktuellen Zeitstempel ab
time.localtime () Die struct_time-Form der aktuellen Uhrzeit
time.ctime() Die Zeichenfolgenform der aktuellen Uhrzeit
2. Python-Formatzeichenfolge
formatiert im Format 2009-03-20 11:45:39
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) formatiert as Sa 28. März 22:24:24 2009 Form
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 3. Konvertieren Sie die Zeichenfolge in einen Zeitstempel formatieren
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**.
& gt; & gt;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>> :50 2006'>>> time.ctime(1138068452427683)'Sat Dec 14 04:51:44 1901'>>> ; time.ctime(os.path.getmtime('E:\untitleds.bmp')) 'Fr 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)Konvertieren Sie die Änderungszeit einer Datei in das Datumsformat (Sekunden bis heute) > ;>> .path.getmtime('E:\untitleds.bmp')))' 2008-09-19 16:35:37'#Timer 3 Sekunden. >>> time.sleep(3) TIME-Modulreferenz: ——————————————— ———————— ----------------#Änderungszeit einer Datei abrufen>>> 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
--------------------- ------------------------ -----------
>>> import datetime ,time
>>> 1,1).timetuple())
1230739200.0
>> cc=[2000,11,3,12,43,33] #Attribute: Jahr, Monat, Tag, Stunde, Minute,
Sekunde
>>> 3],cc[4],cc[5]).timetuple())
973226613.0
Sekunden in Datumsformat konvertieren
>>> time.localtime(os.path.getmtime('E:\untitleds.bmp'))
>>> print cc[0:3]
(2008, 9, 19)
DateTime-Beispiel
--------- --------
Demonstrieren Sie die Berechnung der Anzahl der Tage Unterschied zwischen zwei 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 die Laufzeit, Anzeige in Sekunden
import datetime
starttime = datetime.datetime.now( )
#long running
endtime = datetime. datetime.now()
print (endtime - starttime).seconds
Demonstriert die Berechnung der aktuellen Zeitrichtung nach 10 Stunden.
>>> 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
Das obige ist der detaillierte Inhalt vonAnweisungen zur Verwendung allgemeiner Funktionen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!