Inhaltsverzeichnis
3. Grundlegende Datentypen von Python
a. Verwendung von Positionsparametern
b. Verwendung von Schlüsselwortargumenten
c. Verwenden Sie den Attributzugriff
I. Einleitung
Python ist eine höhere Programmiersprache, die 1991 von Guido van Rossum entwickelt wurde. Es ist bekannt für seine prägnante, leicht lesbare Syntax, leistungsstarke Funktionalität und sein breites Anwendungsspektrum. Python verfügt über eine umfangreiche Standardbibliothek und Bibliotheken von Drittanbietern, die zur Entwicklung verschiedener Arten von Anwendungen verwendet werden können, darunter Webentwicklung, Datenanalyse, künstliche Intelligenz, wissenschaftliches Rechnen, Automatisierungsskripte usw.
Python selbst ist eine großartige Allzweck-Programmiersprache und wird mit Hilfe einiger beliebter Bibliotheken (Numpy, Scipy, Matplotlib) zu einer leistungsstarken Umgebung für wissenschaftliches Rechnen. In dieser Reihe werden die Programmiersprache Python und Methoden zur Verwendung von Python für das wissenschaftliche Rechnen vorgestellt, hauptsächlich mit folgenden Inhalten:
- Python: grundlegende Datentypen, Container (Listen, Wörterbücher, Mengen, Tupel), Funktionen, Klassen
- Numpy: Arrays, Array-Indizierung, Datentypen, Array-Mathematik, Broadcasting
- Matplotlib: Plots, Subplots, Bilder
- IPython: Notebooks erstellen, typischer Arbeitsablauf
2. Experimentelle Umgebung
Python 3.7
Führen Sie den folgenden Befehl aus, um die Python-Version zu überprüfen
python --version
3. Grundlegende Datentypen von Python
Zu den grundlegenden Datentypen von Python gehören:
- Ganzzahl (int): Stellt einen ganzzahligen Wert dar, z. B. 1, 2, -3 usw.
- Gleitkommazahl (Float): Gibt einen Wert mit Dezimalpunkt an, z. B. 3,14, 2,5 usw.
- Boolescher Wert (bool): Ein logischer Wert, der „Wahr“ oder „Falsch“ darstellt.
- String (str): Gibt Textdaten an, die in Anführungszeichen (einfache oder doppelte Anführungszeichen) eingeschlossen sind, z. B. „Hallo“, „Python“ usw.
- Liste (Liste): Stellt eine Reihe geordneter Elemente dar, die verschiedene Datentypen enthalten können, die in eckige Klammern eingeschlossen sind, z. B. [1, 2, 3], ['Apfel', 'Banane', 'Orange'] usw .
- Tupel: ähnelt einer Liste, kann jedoch nicht geändert werden, in Klammern eingeschlossen, z. B. (1, 2, 3), („Apfel“, „Banane“, „Orange“) usw.
- Set (Satz): Gibt einen Satz eindeutiger Elemente in geschweiften Klammern an, z. B. {1, 2, 3}, {'apple', 'banana', 'orange'} usw.
- Wörterbuch (dict): Gibt die Zuordnungsbeziehung von Schlüssel-Wert-Paaren an, eingeschlossen in geschweifte Klammern, z. B. {'name': 'John', 'age': 25} usw.
3. Saiten
Strings sind ein weiterer grundlegender Datentyp in Python, der zur Darstellung von Textdaten verwendet wird. Eine Zeichenfolge besteht aus einer Folge von Zeichen und kann in einfache oder doppelte Anführungszeichen eingeschlossen werden. Beispiel: „Hello World“ ist eine Zeichenfolge.
An Strings können verschiedene Operationen durchgeführt werden, wie z. B. Verkettung (über den Plus-Operator), Slicing (über die Index- und Slice-Operatoren), Längenberechnung (über die Funktion len()) usw. Sie können auch verschiedene String-Methoden verwenden, um Strings zu manipulieren und zu konvertieren.
Strings sind in Python unveränderlich, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Aber neue String-Objekte können durch String-Methoden und -Operationen erstellt werden.
String ist ein sehr häufig verwendeter Datentyp in Python, der zum Verarbeiten von Textdaten, zum Darstellen von Dateipfaden, zum Speichern von Benutzereingaben usw. verwendet wird. Sie bieten umfangreiche Funktionen und Vorgänge und machen die Verarbeitung von Textdaten bequem und effizient.
1. Initialisierung
Zeichenfolgen können mit einfachen oder doppelten Anführungszeichen initialisiert werden.
str1 = 'Hello World'
str2 = "Python is awesome"
2. Index
Auf einzelne Zeichen in einer Zeichenfolge kann mit dem Indexierungsoperator (eckige Klammern) zugegriffen werden. Der Index der Zeichenfolge beginnt bei 0, der Index des Zeichens ganz links ist 0 und wird der Reihe nach erhöht. Beispielsweise können Sie die Zeichen in einer Zeichenfolge abrufen, indem Sie Folgendes verwenden:
str1 = 'Hello World'
print(str1[0]) # 输出:H
print(str1[6]) # 输出:W
3. Schneiden
- Muster: <string> [Anfang: Ende: Schritt]
- Links schließen und rechts öffnen : Nehmen Sie Schritt als Schrittgröße und nehmen Sie alle Elemente von Anfang bis Ende-1
- Das Positive und Negative des Schritts stellt die Richtung dar : Wenn der Schritt negativ ist, muss die Ausgabe umgekehrt werden
- Standardwert : begin=0 ; end= len (<string> ) ; Schritt =1
Sie können den Slice-Operator (Doppelpunkt) verwenden, um einen Teilstring eines Strings abzurufen. Eine Slice-Operation kann einen Startindex und einen Endindex angeben, wobei der Startindex im Slice enthalten ist und der Endindex nicht. Sie können beispielsweise einen Teilstring eines Strings abrufen, indem Sie Folgendes verwenden:
str1 = 'Hello World'
print(str1[0:5]) # 输出:Hello
print(str1[6:]) # 输出:World
print(str1[0:10:2]) # 输出:HloWr
4. Betrieb
a. Spleißvorgang
Zwei Zeichenfolgen können mit dem Plus-Operator (+) verkettet werden.
str1 = 'Hello'
str2 = 'World'
result = str1 + ' ' + str2
print(result) # 输出:Hello World
b. Kopiervorgang
Mit dem Multiplikationsoperator (*) kann eine Zeichenfolge mehrfach kopiert werden.
str1 = 'Hello'
result = str1 * 3
print(result) # 输出:HelloHelloHello
c. Teilstring-Urteil
in
Mit dem AND- Operator können Sie not in
ermitteln, ob eine Zeichenfolge eine Teilzeichenfolge einer anderen Zeichenfolge ist. Zum Beispiel:
str1 = 'Hello World'
print('Hello' in str1) # 输出:True,'Hello'是'Hello World'的子串
print('abc' not in str1) # 输出:True,'abc'不是'Hello World'的子串
d. Nehmen Sie die Länge
Mit der Funktion können Sie len()
die Länge einer Zeichenfolge ermitteln, also die Anzahl der Zeichen in der Zeichenfolge. Zum Beispiel:
str1 = 'Hello World'
length = len(str1)
print(length) # 输出:11
5. Formatierung
Mithilfe von String-Methoden können Sie format()
den Wert einer Variablen in einen String einfügen. Sie können Platzhalter (geschweifte Klammern) verwenden, um anzugeben, wo Variablen eingefügt werden sollen. Zum Beispiel:
name = 'Alice'
age = 25
message = 'My name is {} and I am {} years old.'.format(name, age)
print(message) # 输出:My name is Alice and I am 25 years old.
Die String-Formatierung kann mithilfe der Slot-Format-Steuerung erreicht werden. Ein Slot ist ein Platzhalter, der die Position in der Formatzeichenfolge angibt, an der der Variablenwert eingefügt werden soll. Im Slot können Sie Indizes, Schlüsselwortparameter und Attributzugriff verwenden, um die Formatierungsmethode zu steuern.
Im Folgenden sind einige gängige Methoden zur Steuerung des Slot-Formats aufgeführt:
a. Verwendung von Positionsparametern
Sie können einen Index verwenden, um den Speicherort der einzufügenden Variablen anzugeben.
name = 'Alice'
age = 25
message = 'My name is {0} and I am {1} years old.'.format(name, age)
print(message) # 输出:My name is Alice and I am 25 years old.
b. Verwendung von Schlüsselwortargumenten
Sie können den Variablennamen als Schlüsselwortargument verwenden, um die einzufügende Variable anzugeben.
name = 'Alice'
age = 25
message = 'My name is {name} and I am {age} years old.'.format(name=name, age=age)
print(message) # 输出:My name is Alice and I am 25 years old.
c. Verwenden Sie den Attributzugriff
Wenn die Variable, die Sie formatieren möchten, eine Eigenschaft eines Objekts ist, können Sie mit dem Punkt (.) auf die Eigenschaft zugreifen. Zum Beispiel:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person('Alice', 25)
message = 'My name is {p.name} and I am {p.age} years old.'.format(p=person)
print(message) # 输出:My name is Alice and I am 25 years old.
F-String-Methode
Darüber hinaus können erweiterte Formatierungsmethoden wie F-String verwendet werden. f-string ist eine in Python 3.6 und höher eingeführte String-Formatierungsmethode, die prägnanter und bequemer zu verwenden ist.
name = 'Alice'
age = 25
message = f'My name is {name} and I am {age} years old.'
print(message) # 输出:My name is Alice and I am 25 years old.