Die grundlegend...LOGIN

Die grundlegenden Datentypen von Python

1. Ganze Zahlen

Python kann ganze Zahlen jeder Größe verarbeiten, natürlich auch negative ganze Zahlen. In Python-Programmen ist die Darstellung von ganzen Zahlen genau die gleiche wie die Art und Weise, wie sie geschrieben werden in der Mathematik zum Beispiel: 1 , 100, -8080, 0 usw.

Da Computer binär verwenden, ist es manchmal bequemer, Hexadezimalzahlen zur Darstellung von Ganzzahlen zu verwenden. Hexadezimalzahlen werden durch das Präfix 0x und 0-9, a-f dargestellt, zum Beispiel: 0xff00, 0xa5b4c3d2 usw.

2. Gleitkommazahlen

Gleitkommazahlen werden auch als Gleitkommazahlen bezeichnet, da sie in wissenschaftlicher Notation den Dezimalpunkt eines Gleitkommas darstellen Zahl Die Position ist variabel. Die Art und Weise, wie Ganzzahlen und Gleitkommazahlen im Computer gespeichert werden, ist unterschiedlich. Ganzzahloperationen sind immer genau (Division ist auch genau), während Gleitkommaoperationen Rundungsfehler aufweisen können.

3. String

Ein String ist ein beliebiger Text, der von „“ oder „“ eingeschlossen ist, wie zum Beispiel „abc“, „123“ usw. Bitte beachten Sie, dass „“ oder „“ selbst nur eine Darstellung und kein Teil der Zeichenfolge ist. Daher hat die Zeichenfolge „abc“ nur 3 Zeichen: a, b, c. Dies gilt auch für andere Programmiersprachen.

(1) Strings und String-Escape in Python

Wie oben erwähnt, können Strings durch '' oder ""-Klammern dargestellt werden. Aber manchmal enthält unsere Zeichenfolge selbst „“ oder „“, was sollen wir tun?

Zu diesem Zeitpunkt müssen Sie einige Sonderzeichen der Zeichenfolge mit Escapezeichen versehen. Mit JAVA ist es genauso.

Zu den häufig verwendeten Escape-Zeichen gehören:

\n 表示换行
\t 表示一个制表符
\ 表示 \ 字符本身

Spezifische Beispiele:

354b77388d85a11d9ed6755399700f6.png Dann liegt oben ein Problem vor, wenn eine Zeichenfolge viele Zeichen enthält, die es sein müssen Bei maskierten Zeichen wäre es mühsam, jedes Zeichen zu maskieren. Um mit dieser Situation fertig zu werden, können wir vor der Zeichenfolge ein Präfix r hinzufügen, um anzuzeigen, dass es sich um eine Rohzeichenfolge handelt und die darin enthaltenen Zeichen nicht mit Escapezeichen versehen werden müssen.

a03e52b4b16cce036b9b903b405f83d.pngEs ist jedoch zu beachten, dass die r'...'-Notation keine mehrzeiligen Zeichenfolgen darstellen kann und auch keine Zeichenfolgen darstellen kann, die ' und " enthalten.

Wenn Sie Wenn Sie eine mehrzeilige Zeichenfolge darstellen möchten, können Sie „...“ verwenden. Natürlich können Sie auch r vor der mehrzeiligen Zeichenfolge hinzufügen. , verwandeln Sie diese mehrzeilige Zeichenfolge in eine Rohzeichenfolge

634ef4d2306ff34addfca848aedc7cd.png (2) Problem mit der Zeichenfolgencodierung

Wir alle wissen, dass Computer nur Zahlen verarbeiten können. Wenn Sie Text verarbeiten möchten, müssen Sie den Text vor der Verarbeitung zunächst in Zahlen umwandeln. Die frühesten Computer wurden mit 8 Bits als Byte entwickelt. Daher ist die größte ganze Zahl, die durch ein Byte dargestellt werden kann, 255 (binär 11111111 = dezimal 255), und 0 - 255 wird zur Darstellung der Größe verwendet. Für Zahlen und einige Symbole wird diese Codierungstabelle als ASCII-Codierung bezeichnet. Beispielsweise beträgt die Codierung des Großbuchstabens A 65 und die Codierung des Kleinbuchstabens Z 122.

Wenn Sie Chinesisch darstellen möchten, reicht ein Byte offensichtlich nicht aus, und es kann nicht zu Konflikten mit der ASCII-Codierung kommen. Daher hat China die GB2312-Codierung zur Codierung von Chinesisch formuliert.

Auch andere Sprachen wie Japanisch und Koreanisch haben dieses Problem. Um die Kodierung aller Texte zu vereinheitlichen, wurde Unicode ins Leben gerufen. Unicode vereinheitlicht alle Sprachen in einer Reihe von Codierungen, sodass es nicht mehr zu Problemen mit verstümmeltem Code kommt.

Unicode verwendet normalerweise zwei Bytes zur Darstellung eines Zeichens. Die ursprüngliche englische Kodierung wurde von Einzelbyte zu Doppelbyte geändert. Sie müssen nur alle hohen Bytes mit 0 füllen.

Da Python vor der Veröffentlichung des Unicode-Standards geboren wurde, unterstützt das früheste Python nur die ASCII-Kodierung. Die gewöhnliche Zeichenfolge „ABC“ ist in Python intern kodiert.

Python fügte später Unterstützung für Unicode hinzu, und in Unicode dargestellte Zeichenfolgen werden durch u'...' dargestellt.

In der neuesten Python 3-Version sind Strings jedoch in Unicode codiert, was bedeutet, dass Pythons Strings mehrere Sprachen unterstützen. Genau wie im obigen Beispiel füge ich „u“ nicht in meinen Code ein und es kann normal angezeigt werden.

Da der Python-Quellcode jedoch auch eine Textdatei ist, müssen Sie beim Speichern des Quellcodes die UTF-8-Kodierung angeben, wenn Ihr Quellcode Chinesisch enthält. Wenn der Python-Interpreter den Quellcode liest, schreiben wir normalerweise diese beiden Zeilen an den Anfang der Datei, damit er in UTF-8-Codierung gelesen werden kann:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

Die erste Kommentarzeile soll Linux mitteilen /OS Durch die Codierung wird der Quellcode gelesen. Andernfalls ist die chinesische Ausgabe, die Sie in den Quellcode schreiben, möglicherweise verstümmelt.

Die Angabe der UTF-8-Kodierung bedeutet nicht, dass Ihre .py-Datei UTF-8-kodiert ist. Sie müssen sicherstellen, dass der Texteditor UTF-8 ohne BOM-Kodierung verwendet

4. Boolescher Wert

Die Darstellung des Booleschen Werts und der Booleschen Algebra sind genau gleich. Ein Boolescher Wert kann nur Wahr und Falsch haben Die beiden Werte sind entweder True oder False. In Python können Sie True und False direkt verwenden, um boolesche Werte darzustellen (bitte achten Sie auf die Groß-/Kleinschreibung), oder sie können durch boolesche Operationen berechnet werden.

Boolesche Werte können mit und, oder und nicht bearbeitet werden. Die

und

-Operation ist eine UND-Operation. Nur wenn alles wahr ist, ist das Ergebnis der UND-Operation wahr. Die

oder

-Operation ist eine ODER-Operation. Solange eine davon wahr ist, ist das Ergebnis der ODER-Operation wahr. Die

nicht -Operation ist eine Negationsoperation. Es handelt sich um einen unären Operator, der Wahr in Falsch und Falsch in Wahr umwandelt.

5. Nullwert

Grundsätzlich hat jede Programmiersprache ihren eigenen Sonderwert – Nullwert wird durch „Keine“ dargestelltnächsten Abschnitt

KapitelKursunterlagen