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