suchen
HeimBackend-EntwicklungPython-TutorialPython-Kurzanleitung (Ergänzung 02): Python-Tipps

Importmodul

Importanweisungen werden in Python häufig verwendet, um Objekte zu verwenden, die in anderen Modulen (d. h. anderen .py-Dateien) definiert sind.

1) Verwenden Sie __name__

Wenn wir Python-Bibliotheksmodule schreiben, führen wir häufig einige Testanweisungen aus. Wenn dieses Programm als Bibliothek importiert wird, müssen wir diese Testanweisungen nicht ausführen. Eine Lösung besteht darin, die Testanweisungen im Modul vor dem Import auskommentieren. Python hat eine elegantere Lösung, nämlich die Verwendung von __name__.

Das Folgende ist ein einfaches Bibliotheksprogramm TestLib.py. Wenn TestLib.py direkt ausgeführt wird, ist __name__ „__main__“. Beim Import ist __name__ „TestLib“.

Python

1

2

3

4

5

6

7

8

9

def lib_func(a):

return a + 10

def lib_func_another(b):

return b + 20

if __name__ == '__main__':

test = 101

PRint(lib_func(test))

Wir importieren die obige TestLib in user.py.

Python

1

2

import TestLib

print(TestLib.lib_func(120))

Sie können versuchen, if __name__=='__main__' in TestLib.py nicht zu verwenden und die laufenden Ergebnisse zu vergleichen.

2) Weitere Verwendungsmöglichkeiten import

TestLib als Test importieren # Referenzieren Sie das TestLib-Modul und benennen Sie es in t um

Zum Beispiel:

Zum Beispiel:

Python

1

2

TestLib als t importieren

print(t.lib_func(120) )

from TestLib import lib_func # Verweisen Sie nur auf das lib_func-Objekt in TestLib und überspringen Sie das TestLib-Referenzfeld

Der Vorteil davon ist die Reduzierung Der Speicherbedarf des referenzierten Moduls.

Zum Beispiel:

Python

1

2

aus TestLib import lib_func

print(lib_func(120) )

aus TestLib-Import *                                                                                                                                                 

🎜>

Python

1

2

aus TestLib-Import *

print(lib_func(120))

Abfrage

1) Funktionsparameter abfragen

Wenn wir wissen möchten, welche Parameter eine Funktion erhält, können wir zur Abfrage die folgende Methode verwenden.

Python

1

2

import inspect

print(inspect.getargspec(func))

2) Fragen Sie die Eigenschaften des Objekts ab

Zusätzlich zur Verwendung von dir() zum Abfragen der Eigenschaften des Objekts können wir die gebaute Funktion verwenden -in )-Funktion, um zu bestätigen, ob ein Objekt ein bestimmtes Attribut hat:

hasattr(obj, attr_name) # attr_name ist eine Zeichenfolge

Zum Beispiel:

Python

1

2

a = [1,2,3]

print(hasattr(a,'append'))

2) Fragen Sie die Klasse und den Klassennamen ab, zu der das Objekt gehört

Python

1

2

3

a = [1, 2, 3]

print a.__class__

print a.__class__.__name__

3) Fragen Sie die übergeordnete Klasse ab

Wir können das Attribut __base__ verwenden, um die übergeordnete Klasse einer bestimmten Klasse abzufragen:

cls .__base__

Zum Beispiel:

Python

1

print(list.__base__)

Verwenden Sie Chinesisch (und andere Nicht-ASCII-Kodierungen)

Fügen Sie #coding=utf8 zur ersten Zeile des Python-Programms hinzu, zum Beispiel:

Python

1

2

#coding=utf8

print("Wie geht es dir? ")

kann auch auf folgende Weise verwendet werden:

Python

1

2

#-*- Kodierung: UTF-8 -*-

print("Wie geht es dir?")

steht für binäre, oktale und hexadezimale Zahlen

In Version 2.6 oder höher wird es wie folgt ausgedrückt

Python

1

2

3

print(0b1110) # Binär, beginnend mit 0b

print(0o10) # Oktal, beginnend mit 0o

print(0x2A )         # Hexadezimal, beginnend mit 0x

Wenn es sich um eine frühere Version handelt, können Sie die folgende Methode verwenden:

Python

1

2

3

print(int("1110", 2))

print(int("10", 8))

print(int("2A", 16))

Kommentare

in einer Zeile Kommentare können Beginnen Sie mit #

Mehrzeilige Kommentare können mit „' beginnen und mit „‘ enden, wie zum Beispiel

Python

1

2

3

4

5

6

7

8

9

10

'''

Dies ist eine Demo

'''

def func():

# etwas drucken

print("Hallo Welt!") # print()-Funktion verwenden

# main

func()

Kommentare sollten an dem Block ausgerichtet sein, in dem sie sich befinden.

Suchpfad

Beim Import sucht Python nach Modulen im Suchpfad. Für den obigen Import von TestLib muss sich beispielsweise TestLib.py im Suchpfad befinden.

Wir können den Suchpfad mit den folgenden Methoden anzeigen:

Python

1

2

System importieren

print (sys.path)

Wir können Elemente in sys.path hinzufügen oder löschen, während Python ausgeführt wird. Andererseits können wir den Suchpfad für Python erweitern, indem wir die Umgebungsvariable PYTHONPATH in der Shell hinzufügen.

Nachfolgend fügen wir /home/vamei/mylib zum Suchpfad hinzu:

$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib

Sie können das Positive hinzufügen Diese Befehlszeile wird zu ~/.bashrc hinzugefügt. Dadurch verändern wir den Suchpfad nachhaltig.

Kombination von Skript und Befehlszeile

Sie können die folgende Methode verwenden, um ein Python-Skript auszuführen. Nachdem die Ausführung des Skripts abgeschlossen ist, geben Sie direkt die Python-Befehlszeile ein. Dies hat den Vorteil, dass das Skriptobjekt nicht gelöscht wird und direkt über die Befehlszeile aufgerufen werden kann.

$python -i script.py

Nicht standardmäßige Pakete installieren

Pythons Standardbibliothek wird zusammen mit Python installiert. Wenn wir nicht standardmäßige Pakete benötigen, müssen wir diese zuerst installieren.

1) Linux-Repository (Linux-Umgebung) verwenden

Dies ist ein guter Ausgangspunkt für die Installation von Python-Zusatzpaketen. Sie können im Linux-Repository nach möglichen Python-Paketen suchen (suchen Sie beispielsweise im Ubuntu Software Center nach „matplot“).

2) Verwenden Sie Pip. pip ist Pythons eigenes Paketverwaltungsprogramm. Es stellt eine Verbindung zum Python-Repository her und sucht nach Paketen, die möglicherweise darin vorhanden sind.

Verwenden Sie beispielsweise die folgende Methode, um web.py zu installieren, zu deinstallieren oder zu aktualisieren:

$pip install web.py

$pip uninstall web.py

$pip install –upgrade web.py

Wenn Ihr Python in einem nicht standardmäßigen Pfad installiert ist (verwenden Sie $which python, um den Pfad der ausführbaren Python-Datei zu bestätigen), z. B. /home/vamei/ util/python /bin können Sie die folgende Methode verwenden, um den Pfad des Pip-Installationspakets festzulegen:

$pip install –install-option="–prefix=/home/vamei/util/" web. py

3) Aus dem Quellcode kompilieren

Wenn die oben genannten Methoden die gewünschte Bibliothek nicht finden können, müssen Sie möglicherweise aus dem Quellcode kompilieren. Google ist oft der beste Ausgangspunkt.


Das obige ist das Python-Schnell-Tutorial (Ergänzung 02): Python-Tipps. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !


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
Welche Datentypen können in einem Python -Array gespeichert werden?Welche Datentypen können in einem Python -Array gespeichert werden?Apr 27, 2025 am 12:11 AM

PythonlistscanstoreanyDatatype, ArrayModulearraysStoreOnetype und NumpyarraysarefornumericalComputations.1) listet dieArversatile-memory-effizient.2) Arraymodulenarraysalememory-effizientforhomogeneData.3) Numpharraysareoptional-EffictionhomogenInData.3) nummodulenarraysoptionalinformanceIntata.3) nummodulearraysoptionalinformanceIntata.3) NumpharraysareoPresopplowancalinScesDataa.3) NumpharraysoePerformance

Was passiert, wenn Sie versuchen, einen Wert des falschen Datentyps in einem Python -Array zu speichern?Was passiert, wenn Sie versuchen, einen Wert des falschen Datentyps in einem Python -Array zu speichern?Apr 27, 2025 am 12:10 AM

Wenn SietostoreavalueOfThewrongdatatypeinapythonarray, touencounteratypeerror.Thissisdustuetothearraymodules -SstrictTypeNeen -Forcortion, welche

Welches ist Teil der Python Standard Library: Listen oder Arrays?Welches ist Teil der Python Standard Library: Listen oder Arrays?Apr 27, 2025 am 12:03 AM

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.

Was sollten Sie überprüfen, ob das Skript mit der falschen Python -Version ausgeführt wird?Was sollten Sie überprüfen, ob das Skript mit der falschen Python -Version ausgeführt wird?Apr 27, 2025 am 12:01 AM

ThescriptisrunningwithTheWrongPythonversionDuetoincorrectDefaultinterpretersettings.tofixthis: 1) checkHedEfaultpythonversionusingPython-Versionorpython3-Version.2) Verwenden von VirtualenVirmentsByCreatingonewithpython3.9-mvenvmyenv, und -Averifikation und -Averifikation

Was sind einige gängige Operationen, die an Python -Arrays ausgeführt werden können?Was sind einige gängige Operationen, die an Python -Arrays ausgeführt werden können?Apr 26, 2025 am 12:22 AM

PythonarraysSupportvariousoperationen: 1) SlicicingExtractsSubsets, 2) Anhang/Erweiterungen, 3) Einfügen von PlaceSelementsatspezifischePositionen, 4) Entfernen von Delettel, 5) Sortieren/ReversingChangesorder und 6) compredewlistenwlists basierte basierte, basierte Zonexistin

In welchen Anwendungsarten werden häufig Numpy -Arrays verwendet?In welchen Anwendungsarten werden häufig Numpy -Arrays verwendet?Apr 26, 2025 am 12:13 AM

NumpyarraysaresessentialForApplicationsRequeeFoughnumericalComputations und Datamanipulation

Wann würden Sie ein Array über eine Liste in Python verwenden?Wann würden Sie ein Array über eine Liste in Python verwenden?Apr 26, 2025 am 12:12 AM

UseanArray.ArrayoveralistinpythonwhendealingwithhomogenousData, Performance-CriticalCode, OrInterfacingwithCcode.1) HomogenousData: ArraysSavemoryWithtypedElements.2) Performance-CriticalCode: ArraySaveMoryWithtypedElements.2) Performance-CriticalCode: ArraysFerbetterPerPterPerProrMtorChorescomeChormericalcoricalomancomeChormericalicalomentorMentumscritorcorements.3) Interf

Werden alle Listenoperationen von Arrays unterstützt und umgekehrt? Warum oder warum nicht?Werden alle Listenoperationen von Arrays unterstützt und umgekehrt? Warum oder warum nicht?Apr 26, 2025 am 12:05 AM

Nein, NOTALLLISTOPERATIONSARESURDEDBYARAYS UNDVICEVERSA.1) ArraysDonotsupportdynamicoperationslikeAppendorinStResizing, die impactSperformance.2) listsDonotguaranteConstantTimeComplexityfordirectAccesslikearraysDo.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool