Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Kurzanleitung (Ergänzung 02): Python-Tipps

Python-Kurzanleitung (Ergänzung 02): Python-Tipps

黄舟
黄舟Original
2016-12-21 17:16:571045Durchsuche

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