Python-Wissenspunkte (6) Benutzerdefinierte Funktionen

1. Funktion

Definition: Ein Codeteil, der eine bestimmte Funktion ausführen kann.

Funktionen verwenden: Sie können eine Funktion über ihren Namen aufrufen, sodass der Computer eine bestimmte Funktion ausführen kann.

Beispiel: Geben Sie zwei Zahlen ein und geben Sie die größte Zahl zwischen den beiden Zahlen aus.

a=int(input())
b=int(input())
c=max(a,b)
print(c)

分析:max()函数
功能:返回给定参数的最大值,参数可以为序列。
语法:max(x, y, z, ....)   #参数可以有若干个

Einstufung:

Systemfunktionen: eine Reihe programmierter Programme, die den Benutzern bereitgestellt werden

Benutzerdefinierte Funktion: ein vom Benutzer entsprechend seinen eigenen Anforderungen geschriebenes Programm

Systemfunktion

Systemfunktionen der aktuellen Python-Version:

Offizielle Dokumentabfrage:https://docs.python.org/3.7/library/functions.html

Integrierte Funktionen

Abs()

delattr()

hash()

Speicheransicht()

Satz()

alle()

dict()

helfen()

Mindest()

setattr()

beliebig()

Du()

verhexen()

nächste()

Scheibe()

ASCII()

divmod()

Ausweis()

Objekt()

sortiert()

Behälter()

aufzählen()

Eingang()

Okt()

staticmethod()

bool()

eval()

int()

offen()

str()

Haltepunkt()

exec()

isinstance()

Wort()

Summe()

bytearray()

Filter()

issubclass()

pow()

super()

Bytes()

schweben()

iter()

drucken()

Tupel()

abrufbar()

Format()

nur()

Eigentum()

Typ()

chr()

Frozenset()

Liste()

Reichweite()

wessen()

Klassenmethode()

getattr()

Einheimische()

repr()

Reißverschluss()

kompilieren()

globals()

Karte()

umgedreht()

__importieren__()

Komplex()

hasattr()

max()

runden()

Eine Zusammenfassung der häufig verwendeten Funktionen der oben genannten Systemfunktionen:

1. Eingabe und Ausgabe:

Eingang()

drucken()

2. Datentypen und Konvertierung:

int()、float()、complex()、bool()、str()

ord() – gibt den ASCII-Codewert des Zeichens zurück

chr() – Gibt das Zeichen zurück, das dem ASCII-Codewert entspricht

3. Mathematische Operationen:

abs() – gibt den absoluten Wert zurück

Round(a,2) – a bis auf 2 Dezimalstellen beibehalten

pow(a,b) – Gibt a hoch b zurück

sum()、max()、min()

divmod(a,b) – Gibt den Quotienten und den Rest von a dividiert durch b zurück

bin(a) – Konvertieren Sie die Dezimalzahl a in eine Binärzahl (binär).

oct (a) - Konvertieren Sie die Dezimalzahl a in eine Oktalzahl (Oktal)

hex(a) – Konvertieren Sie die Dezimalzahl a in eine Hexadezimalzahl (hexadezimal),

Ergänzung: int() Andere Verwendungen: int ("11", 2) – Konvertieren Sie die Binärzahl 11 in eine Dezimalzahl. Der erste Parameter muss in Stringform vorliegen

4. Sequenzbezogen (Liste, Tupel, Menge usw.):

list() – Konvertiert ein Objekt in eine Liste

tuple() – Konvertieren Sie ein Objekt in ein Tupel

set() – erstellt eine ungeordnete Menge sich nicht wiederholender Elemente

dict() – Erstellen Sie ein neues Wörterbuch

range() – erstellt eine Liste von Ganzzahlen

len() – gibt die Anzahl der Elemente in einem Objekt zurück

sorted()——sort

reversed() – die Reihenfolge umkehren

map() – ordnet die Ausführungssequenz entsprechend der bereitgestellten Funktion zu

Slice() – Teil der Liste

5. Bezogen auf den Dateivorgang:

open() – eine Datei öffnen

6.Andere

help() – wird verwendet, um eine Beschreibung des Zwecks einer Funktion oder eines Moduls anzuzeigen

Benutzerdefinierte Funktion:

Von Benutzern selbst geschrieben: nach ihren eigenen Anforderungen geschrieben

Modul: eine Reihe von Funktionssammlungen mit ähnlichen Funktionen (ein Dritter hat sie kompiliert und veröffentlicht, und wir können sie direkt importieren und verwenden).

Vom Benutzer selbst geschrieben:

Grundformat:

def 函数名(参数):
  语句或语句组  #函数体,函数完成某功能的代码
  return 返回值
其中参数用来向函数传递值,当有多个参数时,各参数之间用逗号隔开。函数执行完成后,由return语句将表达式的值返回给调用者,结束函数。
函数调用格式:函数名(参数)

Code-Analyse:

例1:
def cf():
    print("中国")

#主程序
cf()

运行结果:
中国

分析:代码从主程序开始运行,遇到不认识的函数向前找,执行自定义函数。(函数名和函数体不能省)

例2:
def cf(n):   #n是一个形参
    for i in range(n):  #功能:输出n遍中国
        print("中国")   
#主程序
cf(3)   #3是实参
运行结果:
中国
中国
中国

分析:代码从主程序开始运行,遇到不认识的函数向前找,将实参3的值传递给形参n,再执行函数体语句。

例3:
def lj(n):
    s=0
    for i in range(1,n+1):
        s=s+i
    return s

a=lj(10)
print(a)

运行结果:
55

分析:从主程序开始执行,将实参10的值传递给形参n,执行函数体语句,将结果s返回到调用函数即lj(10)的地方,再赋值给变量a。如果没有return s ,lj(10)这个地方则没有值,也就无法赋值或进行算术运算

Modulimport:

1. Importieren Sie das gesamte Modul

import 模块名
举例:import math
使用math模块中的函数仍然需要指明模块名
模块名.函数名()
举例:math.sqrt(9)——求出9的平方根

import 模块名 as 昵称
举例:import math as m

2. Importieren Sie eine Funktion in das Modul

from 模块名 import 函数名
举例:from math import sqrt
使用math模块中sqrt()函数无需指明模块名
sqrt(9)——求出9的平方根

3. Importieren Sie alle Funktionen im Modul

from 模块名 import *
举例:from math import *
使用math模块中sqrt()函数无需指明模块名
sqrt(9)——求出9的平方根

Gemeinsame Modulanordnung:

Numpy-Modul:Wissenschaftliches Rechenpaket, einschließlich vieler mathematischer Funktionen, wie trigonometrische Funktionen, Matrixberechnungsmethoden usw.

numpy.arange(0,101,2) generiert eine arithmetische Folge (kann eine Dezimalfolge sein)

pi: Numerische Konstante, pi

numpy.sin(x) findet den Sinus von x, x muss im Bogenmaß angegeben werden

Matplotlib-Modul:Plotbibliothek in Python

matplotlib.plot(x,y) verbindet die Koordinatenpunkte, die der (x, y)-Liste entsprechen

matplotlib.title('sin(x)') erstellt den Titel des Koordinatensystems

matplotlib.xlabel('x') erstellt den Titel der x-Achse

matplotlib.ylabel('y') erstellt den Y-Achsentitel

matplotlib.show() zeigt das verbundene Funktionsbild an

tkinter-Modell:GUIoffenes Modell
tkinter.Tk() erstellt ein Fenster
tkinter.StringVar() stellt einige Textvariablen bereit, die an Komponenten gebunden werden können und deren Werte festgelegt werden können
Zufallsmodul
random.random() generiert eine zufällige Gleitkommazahl im Bereich von 0,0 bis 1,0.
random.randint() generiert zufällig einen Ganzzahltyp int, und Sie können den Bereich dieser Ganzzahl angeben

Mathe-Modul

Decke: Nehmen Sie den kleinsten ganzzahligen Wert größer oder gleich x. Wenn x eine ganze Zahl ist, geben Sie x zurück
cos: Finden Sie den Kosinus von x, x muss im Bogenmaß sein
Fakultät: Nehmen Sie den Wert der Fakultät von x
pi: digitale Konstante, pi
sqrt: Finden Sie die Quadratwurzel von x
log2: Gibt den Logarithmus zur Basis 2 von x zurück
Fabs: gibt den absoluten Wert von x zurück


 

Supongo que te gusta

Origin blog.csdn.net/qq_28782419/article/details/127615770
Recomendado
Clasificación