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.
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)
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
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
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
Es kann Zahlen größer als 64 Bit darstellen. (Jede Größe ist in Ordnung)
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
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.
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
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'
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! \
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.
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.
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'
Der größte Teil dieses Kapitels wurde auch in C-Sprache gelernt. Lassen Sie uns morgen unser Bestes geben.
"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"
Recommended Posts