Heim  >  Artikel  >  Backend-Entwicklung  >  Anweisungen zur Verwendung allgemeiner Funktionen in Python

Anweisungen zur Verwendung allgemeiner Funktionen in Python

高洛峰
高洛峰Original
2017-03-17 16:26:091426Durchsuche

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.getattr(self, attr) Ruft das Attribut ab; eingebautes getattr(); wird nur aufgerufen, wenn das Attribut nicht gefunden wird

C .

set

attr(self, attr, val) Set attribute

C.delattr(self, attr) Delete

attribute

C.getattribute( self, attr) Attribut abrufen ;Eingebautes getattr(); immer aufgerufen

C.get(self, attr) (Deskriptor) zum Abrufen von Attributen

C.set(self, attr, val) (Deskriptor) Attribut festlegen

C.

löschen

(self, attr) (Deskriptor) Attribut löschen

Benutzerdefinierte Klasse/Simulationstyp

Werttyp

: Binärer Operator

C.*add(self, obj) plus; + Operator

C.*sub(self, obj) minus - Operator

C.*mul(self, obj) Multiplikation; *operator

C.*p(self, obj) Division;/operator

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

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

C.*mod(self, obj) modulo/take Rest; % Operator

C.*pmod(self, obj) Division und Modulo; eingebautes pmod()

C.*pow(self, obj[, mod]) eingebautes pow ();** Operator

C.*lshift(self, obj) leftshift;<

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) bitweise OR; Numerischer Typ: unärer Operator

C.neg(self) unärer negativer

C.pos(self) unärer positiver

C.abs(self) absoluter Wert; in abs()

C.invert(self) bitweise Negation; ~operator

numerischer Typ: numerisch Konvertieren Sie

C.complex(self, com) in complex(plural ); Built-in complex()

C.int(self) to int;built-in int()

C.long(self) wird in long umgewandelt ()

C.

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 komprimiert

C.index(self)g Bei Bedarf komprimieren der optionale numerische Typ in einen ganzzahligen Typ (zum Beispiel: für Slicing

Index usw.

Sequenztyp

C.len(self) Die Anzahl der Elemente in der sequence

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

C.setitem(self, ind,val) Ein einzelnes Sequenzelement festlegen

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

Besondere Methodenbeschreibung

Sequenztyp

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

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

C.delslice(self, ind1,ind2) Sequenzfragment löschen

C.contains(self, val) f Testsequenzmitglied; eingebautes Schlüsselwort

C.*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 schnell

1. 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!

Stellungnahme:
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