[Deep Learning] Tutorials zur Python- und NumPy-Serie (2): Grundlegende Python-Datentypen: 3. Zeichenfolgen (Indizierung, Slicing, Operationen, Formatierung)

Inhaltsverzeichnis

I. Einleitung

2. Experimentelle Umgebung

3. Grundlegende Datentypen von Python

3. Saiten

1. Initialisierung

2. Index

3. Schneiden

4. Betrieb

a. Spleißvorgang

b. Kopiervorgang

c. Teilstring-Urteil

d. Nehmen Sie die Länge

5. Formatierung

a. Verwendung von Positionsparametern

b. Verwendung von Schlüsselwortargumenten

c. Verwenden Sie den Attributzugriff

F-String-Methode


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:

  1. Ganzzahl (int): Stellt einen ganzzahligen Wert dar, z. B. 1, 2, -3 usw.
  2. Gleitkommazahl (Float): Gibt einen Wert mit Dezimalpunkt an, z. B. 3,14, 2,5 usw.
  3. Boolescher Wert (bool): Ein logischer Wert, der „Wahr“ oder „Falsch“ darstellt.
  4. String (str): Gibt Textdaten an, die in Anführungszeichen (einfache oder doppelte Anführungszeichen) eingeschlossen sind, z. B. „Hallo“, „Python“ usw.
  5. 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 .
  6. Tupel: ähnelt einer Liste, kann jedoch nicht geändert werden, in Klammern eingeschlossen, z. B. (1, 2, 3), („Apfel“, „Banane“, „Orange“) usw.
  7. Set (Satz): Gibt einen Satz eindeutiger Elemente in geschweiften Klammern an, z. B. {1, 2, 3}, {'apple', 'banana', 'orange'} usw.
  8. 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

inMit dem AND- Operator         können Sie not inermitteln, 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.

  

Ich denke du magst

Origin blog.csdn.net/m0_63834988/article/details/132765915
Empfohlen
Rangfolge