Heim Backend-Entwicklung Python-Tutorial Analyse eines Teils der Funktion in Python

Analyse eines Teils der Funktion in Python

Sep 28, 2018 pm 02:10 PM
python函数

Der Inhalt dieses Artikels befasst sich mit der Analyse einiger Funktionen in Python. Ich hoffe, dass er für Freunde hilfreich ist.

In Python hat eine Variable keinen Typ, sie ist eine Referenz auf ein Objekt und der Typ gehört zum Objekt
Eine Variable ist im Wesentlichen ein Platzhalter! Variablen werden normalerweise mit Kleinbuchstaben benannt.

1: Syntax

def Funktionsname (Parameterliste):
Funktionskörper
(Funktionsnamen verwenden im Allgemeinen eine Kombination aus Kleinbuchstaben + einzelnen unterstrichenen Zahlen usw.)

2: Arten häufig verwendeter Funktionen

(1) Funktionen mit Parametern: Parameter müssen in der richtigen Reihenfolge an die Funktion übergeben werden

(2) Standardparameterfunktion: if Es werden keine Parameter übergeben, es werden die Standardparameter verwendet. Wenn die Standardparameter nicht am Ende stehen, wird ein Fehler gemeldet!

(3) Schlüsselwortparameter: Funktionsaufrufe verwenden Schlüsselwortparameter, um die übergebenen Parameterwerte zu bestimmen

(4) Parameter unbestimmter Länge: Die Funktion kann mehr Parameter verarbeiten als bei der ursprünglichen Deklaration. Alle Variablen in

①*args werden in ein Tupel gepackt, um alle unbenannten Variablen zu speichern
②Alle Variablen in **args werden in ein Wörterbuch gepackt

( 5) Bei der Deklaration von a Funktion, das Sternchen * im Parameter kann alleine erscheinen und die Parameter nach * müssen mit Schlüsselwörtern übergeben werden

(6) Anonyme Funktion, verwenden Sie die Lambda-Funktion, um eine anonyme Funktion zu erstellen

①Lambda ist nur ein Ausdruck, und der Funktionskörper ist viel einfacher als def
②Der Hauptkörper von Lambda ist ein Ausdruck, kein Codeblock
③Die Funktion hat ihren eigenen Namensraum und kann nicht außerhalb ihres eigenen Parameters zugreifen Liste oder Parameter im globalen Namespace.

Drei: Übergabe von Python-Funktionsparametern:

Unveränderlicher Typ:

C++-ähnliche Wertübergabe, z. B. int, string, tuple.
Wie bei fun(a) wird nur der Wert von a übergeben und hat keinen Einfluss auf das a-Objekt selbst.
Zum Beispiel ändert das Ändern des Werts eines Inside-Fun(a) nur ein anderes kopiertes Objekt und hat keinen Einfluss auf ein Objekt selbst.

Variablentyp:

Ähnlich wie bei der C++-Referenzübergabe, z als Listen und Wörterbücher. Zum Beispiel ist Spaß (la) tatsächlich la. Nach der Änderung wird auch la außerhalb des Spaßes beeinflusst.

Alles in Python ist ein Objekt im strengen Sinne, wir können nicht sagen, ob es durch Wert oder durch übergeben wird Referenz. Es sollte gesagt werden, dass das Übergeben unveränderlicher Objekte und das Übergeben veränderlicher Objekte

Vier: Variablenbereich

Es gibt im Allgemeinen vier Arten von Bereichen in Python:

L (Lokal) Lokaler Bereich Domäne
E (Einschließend)
G (Global) in Funktion außerhalb der Abschlussfunktion (Global) Globaler Bereich
B (Eingebaut) Integrierter Bereich

Suchregel ist L -> ;E->G->B

In Python führen nur Module, Klassen und Funktionen (def, lambda) neue Bereiche ein (z. B. if /elif/else/, try/exclusive, for/while usw.) führen keine neuen Gültigkeitsbereiche ein, was bedeutet, dass auf die in diesen Anweisungen definierten Variablen auch von außen zugegriffen werden kann.

5: Globale Variablen und lokale Variablen

Variablen, die innerhalb einer Funktion definiert sind, haben einen lokalen Gültigkeitsbereich, und Variablen, die außerhalb der Funktion definiert sind, haben einen globalen Gültigkeitsbereich.

Wenn der innere Bereich die Variablen des äußeren Bereichs ändern möchte, werden die Schlüsselwörter global und nonlocal verwendet.

(1) global wird verwendet, um den Wert globaler Variablen zu ändern.

(2) nonlocal wird benötigt, um Variablen im verschachtelten Bereich (umschließender Bereich, äußerer nicht-globaler Bereich) zu ändern. Nichtlokales Schlüsselwort

Sechs: Tipps zum Funktionsaufruf (wichtig)

Funktionsname.__doc__ Holen Sie sich das Hilfedokument der Funktion

Der Funktionsname kann als Hilfedokument einer anderen Funktion verwendet werden. Formal Parameter

mehrere Rückgabewerte werden in Form von Tupeln zurückgegeben

interne Funktionen, auf globale Variablen kann zugegriffen werden, ohne sie zu ändern! !

Interne Funktion: Wenn Sie die globale Variable mit demselben Namen ändern, geht Python davon aus, dass es sich um eine lokale Variable handelt! !

Sieben: Informationen zur Benennung

(1) Dateiname: alles in Kleinbuchstaben, Sie können Unterstriche verwenden

(2) Funktionsname: Kleinbuchstaben, Prinzip der Kleinschreibung

(3) Variablennamen: alle in Kleinbuchstaben, verbunden durch Unterstriche

Detaillierte Benennungsregeln finden Sie in PEP8

8: Mehrere Sonderfunktionen
zuordnen
reduzieren
Filter

# --------------------------------------------------------------------------#
# 函数的语法及调用
# --------------------------------------------------------------------------#


def func(func_name, number):        # 函数的定义
    """打印输入的任何字符串"""
    print(func_name, number)
    return 'Done'


func('func_1', 'faith')             # 函数的调用

# --------------------------------------------------------------------------#
# 不定长参数函数,封装成元组
# --------------------------------------------------------------------------#


def func_1(func_name, *number):
    """
    打印输入的任何字符串
    """
    print(type(number))
    print(func_name, number)
    return 'Done'


func_1('func_1', 1, 2, 2, 3)


def func_2(func_name, number):   #
    print(type(number))
    print(func_name, number)
    return 'Done'


func_2('func_2', (1, 2, 2, 3))


def func_3(func_name, *number):
    print(func_name)
    print(number[3])            # 根据元组index中一部分变量
    print(number[4])
    return 'Done'


func_3('func_3', 1, 2, 2, 3, 'aaa', 'abc')


# get out question: the number of index isn't known in most case!
# --------------------------------------------------------------------------#
# 不定长参数函数,封装成字典
# --------------------------------------------------------------------------#


def func_4(func_name, **number):  # 可变参数必须在函数参数的最后
    # print(type(number))
    print(func_name, number)
    return 'Done'


func_4('func_4', name='faith')

# --------------------------------------------------------------------------#
# 命名关键字函数
# --------------------------------------------------------------------------#


def func_5(a, x, c, *, china, uk):
    print('func_5:', china, uk)
    print(a, x, c)


func_5(1, 2, 3, china='bJ', uk='rs')    # 调用时必须加上关键字
# func_5(1, 2, 3, 'bJ', 'rs')

# --------------------------------------------------------------------------#
# 函数应用之-递归
# --------------------------------------------------------------------------#


def my_sum(i):
    if i < 0:
        raise ValueError    # 抛出错误
    elif i <= 1:
        return i
    else:
        return i + my_sum(i - 1)


print(my_sum(1.4))

# --------------------------------------------------------------------------#
# 传递不可变对象实例
# --------------------------------------------------------------------------#


def change_int(a):
    a = 10


b = 2
change_int(b)
print(b)         # 结果是2
# --------------------------------------------------------------------------#
# 传递可变对象实例
# --------------------------------------------------------------------------#


def change_me(mylist):
    mylist.append([1, 2, 3, 4])
    print("函数内取值: ", mylist)
    return


myList = [10, 20, 30]
change_me(myList)
print("函数外取值: ", myList)

# --------------------------------------------------------------------------#
# 函数内修改全局变量的值
# --------------------------------------------------------------------------#

money = 200  # 模块里面的全局变量


def add_money():
    global money
    money = money + 1
    return money


print("修改后的值money = ", add_money())


# --------------------------------------------------------------------------#
# 匿名函数
# --------------------------------------------------------------------------#
sum_1 = lambda arg1, arg2: arg1 + arg2

# 调用sum函数
print("相加后的值为 : ", sum_1(10, 20))
print("相加后的值为 : ", sum_1(20, 20))

# 单独编译一个文件时候输出结果
if __name__ == "__main__":
    pass
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnalyse eines Teils der Funktion in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einführung in Python-Funktionen: Verwendung und Beispiele der abs-Funktion Einführung in Python-Funktionen: Verwendung und Beispiele der abs-Funktion Nov 03, 2023 pm 12:05 PM

Einführung in Python-Funktionen: Verwendung und Beispiele der abs-Funktion 1. Einführung in die Verwendung der abs-Funktion In Python ist die abs-Funktion eine integrierte Funktion, die zur Berechnung des Absolutwerts eines bestimmten Werts verwendet wird. Es kann ein numerisches Argument akzeptieren und den absoluten Wert dieser Zahl zurückgeben. Die grundlegende Syntax der abs-Funktion lautet wie folgt: abs(x) wobei x der numerische Parameter zur Berechnung des Absolutwerts ist, der eine Ganzzahl oder eine Gleitkommazahl sein kann. 2. Beispiele für die abs-Funktion Im Folgenden zeigen wir die Verwendung der abs-Funktion anhand einiger spezifischer Beispiele: Beispiel 1: Berechnung

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Nov 04, 2023 pm 03:15 PM

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, um das Programmieren komfortabler und effizienter zu gestalten. Eine der sehr nützlichen integrierten Funktionen ist die Funktion isinstance(). In diesem Artikel werden die Verwendung und Beispiele der Funktion isinstance vorgestellt und spezifische Codebeispiele bereitgestellt. Mit der Funktion isinstance() wird ermittelt, ob ein Objekt eine Instanz einer bestimmten Klasse oder eines bestimmten Typs ist. Die Syntax dieser Funktion ist wie folgt

Wie behebe ich hartcodierte Fehler in Pythons Funktionen? Wie behebe ich hartcodierte Fehler in Pythons Funktionen? Jun 25, 2023 pm 08:15 PM

Durch die weit verbreitete Verwendung der Programmiersprache Python stoßen Entwickler beim Schreiben von Programmen häufig auf das Problem „hartcodierter Fehler“. Der sogenannte „Hard-Coding-Fehler“ bezieht sich darauf, bestimmte numerische Werte, Strings und andere Daten direkt in den Code zu schreiben, anstatt sie als Konstanten oder Variablen zu definieren. Dieser Ansatz weist viele Probleme auf, wie z. B. schlechte Lesbarkeit, Schwierigkeiten bei der Wartung, Änderung und Prüfung, und er erhöht auch die Möglichkeit von Fehlern. In diesem Artikel wird erläutert, wie das Problem hartcodierter Fehler in Python-Funktionen gelöst werden kann. 1. Was ist schwer

Einführung in Python-Funktionen: Verwendung und Beispiele der Dir-Funktion Einführung in Python-Funktionen: Verwendung und Beispiele der Dir-Funktion Nov 03, 2023 pm 01:28 PM

Einführung in Python-Funktionen: Verwendung und Beispiele der Dir-Funktion Python ist eine Open-Source-Programmiersprache auf hohem Niveau und interpretiert. Es kann zur Entwicklung verschiedener Arten von Anwendungen verwendet werden, darunter Webanwendungen, Desktop-Anwendungen, Spiele usw. Python bietet eine große Anzahl integrierter Funktionen und Module, die Programmierern dabei helfen können, schnell effizienten Python-Code zu schreiben. Unter diesen ist die Dir-Funktion eine sehr nützliche integrierte Funktion, die Programmierern dabei helfen kann, die Eigenschaften und Methoden in Objekten, Modulen oder Klassen anzuzeigen.

Einführung in Python-Funktionen: Funktionen und Beispiele für Filterfunktionen Einführung in Python-Funktionen: Funktionen und Beispiele für Filterfunktionen Nov 04, 2023 am 10:13 AM

Einführung in Python-Funktionen: Die Rolle und Beispiele der Filterfunktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, darunter die Filterfunktion. Mit der Filterfunktion werden Elemente in einer Liste gefiltert und eine neue Liste zurückgegeben, die aus Elementen besteht, die bestimmte Bedingungen erfüllen. In diesem Artikel stellen wir vor, was die Filterfunktion bewirkt, und stellen einige Beispiele bereit, um den Lesern zu helfen, ihre Verwendung und ihr Potenzial zu verstehen. Die Syntax der Filterfunktion lautet wie folgt: filter(function

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele globaler Funktionen Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele globaler Funktionen Nov 04, 2023 pm 02:58 PM

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Globals-Funktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, darunter die Funktion globals(). In diesem Artikel werden die Funktionen und Anwendungsbeispiele der Funktion globals() anhand spezifischer Codebeispiele vorgestellt. 1. Funktionen der Funktion globals Die Funktion globals() ist eine integrierte Funktion, die ein Wörterbuch globaler Variablen des aktuellen Moduls zurückgibt. Es gibt ein Wörterbuch zurück, das globale Variablen enthält

Wie behebe ich unsichere Parallelitätsfehler in Python-Funktionen? Wie behebe ich unsichere Parallelitätsfehler in Python-Funktionen? Jun 24, 2023 pm 12:37 PM

Python ist eine beliebte High-Level-Programmiersprache mit einfacher und leicht verständlicher Syntax, umfangreicher Standardbibliothek und Open-Source-Community-Unterstützung. Sie unterstützt auch mehrere Programmierparadigmen, wie z. B. objektorientierte Programmierung, funktionale Programmierung usw. Insbesondere wird Python häufig in der Datenverarbeitung, beim maschinellen Lernen, im wissenschaftlichen Rechnen und in anderen Bereichen eingesetzt. Allerdings weist Python auch einige Probleme bei der Multithread- oder Multiprozessprogrammierung auf. Eine davon ist die Unsicherheit der Parallelität. In diesem Artikel wird erläutert, wie Parallelitätsprobleme in Python-Funktionen unter folgenden Gesichtspunkten gelöst werden können:

Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Nov 04, 2023 am 10:10 AM

Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Python ist eine in verschiedenen Bereichen weit verbreitete Programmiersprache auf hohem Niveau. Sie ist leicht zu erlernen und verfügt über eine umfangreiche integrierte Funktionsbibliothek. Unter diesen ist die Bereichsfunktion eine der am häufigsten verwendeten integrierten Funktionen in Python. In diesem Artikel werden die Funktion und Verwendung der Bereichsfunktion ausführlich vorgestellt und ihre spezifische Anwendung anhand von Beispielen demonstriert. Die Bereichsfunktion ist eine Funktion zum Generieren einer Ganzzahlfolge. Sie akzeptiert drei Parameter, die den Startwert darstellen (.

See all articles