[Einführung in Python3 Tag 3] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.2 bis 2.3.6)

2.2 Numerischer Wert

Python bietet integrierte Unterstützung für Ganzzahlen (Zahlen ohne Brüche wie 5 und 10000000), unbewegliche Dezimalzahlen (3.12121, 14.99, 1.32e3 usw.) und imaginäre Zahlen.

2.2.1 Ganzzahl

Operation mit vier Regeln.

>>> 5
5
>>> 0
0

#Stellen Sie keine Null vor die Zahl.
>>> 09
  File "<stdin>", line 1
    09
     ^
SyntaxError: invalid token  
>>> 123
123
>>> +123
123
>>> -123
-123
>>> 5+9
14
>>> 100-7
93
>>> 4-10
-6
>>> 5+9+3
17
>>> 4+3-2-1+6
10
>>> 6*7
42
>>> 7*7
49
>>> 6*7*2*3
252

#Allmähliche Berechnung der Gleitkommazahl (dezimal)
>>> 9/5  
1.8

#Führen Sie eine ganzzahlige (abgeschnittene) schrittweise Berechnung durch
>>> 9//5  
1
>>> 9/0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>> 9//0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero

Es ist die gleiche Regel wie in der C-Sprache, daher möchte ich sie weglassen. .. ..

>>> a=85
>>> a
85
>>> a-5
80
>>> a
85
>>> a=a-3
>>> a
82
>>> a
82
>>> a=95
>>> a-=3
>>> a
92
>>> a +=8
>>> a
100
>>> a *=3
>>> a
300
>>> a/=3
>>> a
100.0
>>> a=12
>>> a=13
>>> a//=4
>>> a
3
>>> 9%5
4

 #Sie können den (abgeschnittenen) Quotienten und den Überschuss zusammen erhalten
>>> divmod(9,5) 
(1, 4)

2.2.2 Priorität

Wie bei anderen Sprachen haben Multiplikation und Division eine höhere Priorität als Addition und Subtraktion.

>>> 2+3*4
14
>>> 2+(3*4)
14

2.2.3 Anzahl der Einheiten

Ganzzahlen gelten als Dezimalzahlen (Basis 10), sofern im Präfix nichts anderes angegeben ist.

Der Radix gibt an, wie viele Zahlen bis zum "Tragen" verwendet werden können. Zum Beispiel sind die Zahlen nur 0 und 1. 0 hat die gleiche Bedeutung wie Dezimal 0 und 1 hat die gleiche Bedeutung wie Dezimal 1, aber das Addieren von 1 zu 1 ergibt 10 (1 Dezimalzahl 2 und 0 1).


#Für binär bedeutet dies 1 Dezimalzahl 2 und 0 1
>>> 0b10  
2 

#Im Fall von Oktal bedeutet dies 1 Dezimalzahl 8 und 0 1
>>> 0o10  
8

#Für hexadezimal bedeutet dies 1 Dezimalzahl 16 und 0 1
>>> 0x10  
16

2.2.4 Typkonvertierung

int () Funktion

Wird beim Konvertieren von nicht ganzzahligen Datentypen in Python in Ganzzahlen verwendet. Lassen Sie nur den ganzzahligen Teil und schneiden Sie den Bruchteil ab.

>>> int(True)
1
>>> int(False)
0
>>> int(98.6)
98
>>> int(1.0e4)
10000
>>> int('99')
99
>>> int(''-213)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
>>> int('-123')
-123
>>> int(12345)
12345

#Beim Versuch, etwas zu konvertieren, das nicht wie eine Zahl aussieht, tritt ein Fehler auf
>>> int('9aaaaaa')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '9aaaaaa'  
>>> int('')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''
>>> int('98.6')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '98.6'

#Verarbeitet keine Zeichenfolgen, die Exponenten oder Gleitkommazahlen enthalten.
>>> int('1.9e2')  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.9e2'
>>> 4+7.4
11.4

#True ist 1 oder 1.Als 0 behandelt
>>> True +2
3 

#False ist 0 oder 0.Als 0 behandelt
>>> False+3.5
3.5  

Wie groß ist 2.2.5 int?

Es kann Zahlen größer als 64 Bit darstellen. (Jede Größe ist in Ordnung)

2.2.6 Gleitkommazahl

Eine Ganzzahl ist eine Zahl ohne Subdezimalwert, aber eine Gleitkommazahl hat einen Unterteilungswert.

>>> float(True)
1.0
>>> float(False)
0.0
>>> float(45)
45.0
>>> float('45')
45.0
>>> float('98.6')
98.6
>>> float('-1.2')
-1.2
>>> float('2.0e5')
200000.0

2.3 Zeichenfolge

Python-Strings sind unveränderlich und können nicht im laufenden Betrieb neu geschrieben werden. Es ist jedoch möglich, einen Teil einer Zeichenfolge in eine andere Zeichenfolge zu kopieren.

2.3.1 Mit Anführungszeichen erstellt

Der interaktive Interpreter fügt beim Echo eines Strings ein einfaches Anführungszeichen hinzu, Python behandelt es jedoch genauso, unabhängig davon, welches Anführungszeichen Sie verwenden.

>>> 'Snap'
'Snap'
>>> 'Crackle'
'Crackle'
>>> "Crackle"
'Crackle'
>>> "'Ue'mura"
"'Ue'mura"
>>> '"Ue"mura'
'"Ue"mura'
>>> ''
''
>>> """"""
''  #Leerer String

2.3.2 Typkonvertierung mit str ()

Mit der Funktion str () können Sie andere Python-Datentypen in Zeichenfolgen konvertieren. Python ruft intern die Funktion str () auf, wenn ein print () -Aufruf mit einem Nicht-String-Objekt als Argument ausgeführt wird oder wenn ein String erweitert wird.

>>> str(98.6)
'98.6'
>>> str(1.9e4)
'19000.0'
>>> str(True)
'True'

Escape mit 2.3.3 \

Python entgeht einigen Zeichen in der Zeichenfolge, um Effekte zu erzielen, die auf andere Weise nur schwer auszudrücken sind.


#\n bedeutet Zeilenumbruch
>>> palindorome = "A man,\nA plan,\nA canal:\nPanama" 
>>> print(palindorome)
A man,
A plan,
A canal:
Panama

#\t wird verwendet, um den Text auszurichten
>>> print('\tabc')  
	abc
>>> print('a\tbc')
a	bc
>>> print('abc\t')
abc

#Wenn Sie Anführungszeichen in der Zeichenfolge vor ihnen verwenden möchten\Eingeben.
>>> testimony = "\"I did nothing! \""  
>>> print(testimony)
"I did nothing! "
>>> testimony = "I did nothing! \\"
>>> print(testimony)
I did nothing! \

2.3.4 + Verbindung

Sie können Literalzeichenfolgen und Zeichenfolgenvariablen mit dem Operator + verketten, wie unten gezeigt.

>>> 'a' + "a"
'aa'
#Bei Literalzeichenfolgen können Sie sie verketten, indem Sie sie in der richtigen Reihenfolge anordnen.
>>> 'a'  "a"  
'aa'
>>> a="Duck."
>>> b=a
>>> c="Great Duck."

#Kein Platz
>>> a+b+c
'Duck.Duck.Great Duck.'  

#Leerzeichen wird automatisch eingegeben
>>> print(a,b,c)
Duck. Duck. Great Duck.  

2.3.5 * Wiederholen

Sie können die Zeichenfolge mit dem Operator * wiederholen.

>>> start ="Na" * 4 + "\n"
>>> start 
'NaNaNaNa\n'
>>> middle="Hey" * 3 + "\n"
>>> middle
'HeyHeyHey\n'
>>> end = "goobye."
>>> print(start + start + middle + end)
NaNaNaNa
NaNaNaNa
HeyHeyHey
goobye.

2.3.6 Zeichen mit [] extrahieren

Wenn Sie ein Zeichen in einer Zeichenfolge extrahieren möchten, folgen Sie dem Versatz des Zeichens in eckigen Klammern ([]) nach dem Namen der Zeichenfolge. So zählen Sie den Offset Der erste Versatz (ganz links) ist 0 und der rechte ist 1 .... Der (am weitesten rechts stehende) Versatz des letzten Zeichens ist -1, links ist -2 ....

>>> letters = 'abcdefghijklmnopqrstuvwxyz'
>>> letters[0]
'a'
>>> letters[-1]
'z'
>>> letters[-2]
'y'
>>> letters[25]
'z'
>>> letters[4555]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

IndexError: Zeichenfolgenindex außerhalb des Bereichs # Ein Fehler tritt auf, wenn ein Versatz angegeben wird, der länger als die Länge der Zeichenfolge ist. (Denken Sie daran, dass der Versatz von ["0" bis "Länge-1" reicht.)


#Da die Zeichenfolge unveränderlich ist, ist es nicht möglich, Zeichen direkt in die Zeichenfolge einzufügen oder das Zeichen an der angegebenen Indexposition neu zu schreiben.
>>> name="Henny"
>>> name[0]=P  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'P' is not defined
>>> name[0]='P'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

#String-Funktion ersetzen()Und Slice-Kombinationen sollten verwendet werden.
>>> name.replace('H','P') 
'Penny'
>>> 'P'+name[1:]
'Penny'

Impressionen

Der größte Teil dieses Kapitels wurde auch in C-Sprache gelernt. Lassen Sie uns morgen unser Bestes geben.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

Recommended Posts

[Einführung in Python3 Tag 3] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.2 bis 2.3.6)
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python3 Tag 8] Kapitel 4 Py Skin: Codestruktur (4.1-4.13)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
[Einführung in die Udemy Python3 + -Anwendung] 11. Zeichenkette
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in Python Django (2) Win
Einführung in die serielle Kommunikation [Python]
Zeigen Sie Zahlen und Zeichen an, die Variablen im Python-Druck zugewiesen sind
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python] Verwenden wir Pandas
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
Konvertieren Sie die Dezimalzahl in n-ary [Python]
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Einführung in die Bildanalyse opencv python
[Einführung in Python] Verwenden wir Pandas
Erste Schritte mit Python für Nicht-Ingenieure