Python-Grundgrammatik (Sonstiges)

2,7 Basis.

Eingebauter Typ

#ganze Zahl
a = 10
i = -10
x = 0x55
b = 0x100110

#Schwimmende Fraktion
f = 2.73

#Boolescher Wert
a = True
b = False

#Zeichenkette (unveränderlich)
s = 'python'

#Liste (Variable)
a = ['p','y','t','h','o','n']

#Taple (unveränderlich)
a = ('p','y','t','h','o','n')

#Wörterbuch (variabel)
a = {'happy' : '(^^)', 'sad' : '(TT)'}
print a['happy']

Unveränderlichkeit und Variabilität

Sie können später keinen Teil der Zeichenfolge oder des Taples ändern. Eine Neuzuweisung ist möglich. Daten, auf die nicht mehr verwiesen wird, unterliegen der GC.

>>> a = ('p','y','t','h','o','n')
>>> a[0]
'p'
>>> a[0] = 'b'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

#Das ist in Ordnung
>>> a = ('b','y','t','h','o','n')

Rundung der schwimmenden Fraktion

>>> a = 1.23456
>>> round(a)
1.0
>>> round(a, 1)
1.2
>>> round(a, 4)
1.2346

Ermitteln Sie die Basisgröße einer Ganzzahl (umweltabhängig).

>>> import sys
>>> print sys.maxint
9223372036854775807
>>> print bin(sys.maxint)
0b111111111111111111111111111111111111111111111111111111111111111
>>> print hex(sys.maxint)
0x7fffffffffffffff

String

Index, Scheibe

>>> a = 'python'
>>> a[0]
'p'
>>> a[-1]
'n'

#Sie können den Bereich der Zeichenfolgen und Listen angeben. "Nach Slice angeben"
>>> a[1:3]
'yt'
>>> a[1:]
'ython'
>>> a[:3]
'pyt'

Ersetzen, verketten, wiederholen

>>> a = 'python'
>>> a += ' python'
>>> a
'python python'
>>> a.replace('p', 'b')
'bython bython'

#Nicht zerstört
>>> a
'python python'

>>> b = a * 3
>>> b
'python pythonpython pythonpython python'
>>> a
'python python'

len, find, in

#String-Länge
>>> a = 'python'
>>> len(a)
6

#Existenz: verwenden oder finden
>>> 'py' in a
True
>>> 'pi' in a
False

>>> a = 'hello python!'
>>> a.find('py', 0, 3) # 0-Gibt es einen dritten Py?
-1
>>> a.find('py', 2) #Gibt den Index zurück, wenn py zwischen dem zweiten und dem Ende existiert
6

aufführen

Im Gegensatz zu Arrays in anderen Sprachen können sie unterschiedliche Typen haben

>>> a = [1, 2, 'python', 1.234]
>>> a[0]
1
>>> a[-1]
1.234
>>> a[2]
'python'

Verschachtelte Liste

>>> a = [1, 2, [3, 4, 5, 6]]
>>> a[2][2]
5

Slice-Spezifikation auflisten

>>> a = [1, 2, 3, 4]
>>> a[0:2]
[1, 2]

#Natürlich wird es als Liste zurückgegeben, auch wenn die Anzahl der Elemente 1 beträgt.
>>> a[3:]
[4]

#Elemente mit Scheiben tauschen
>>> a[0:2] = [0,0]
>>> a
[0, 0, 3, 4]

#Wird eingefügt, auch wenn die Anzahl der Elemente größer als der angegebene Slice-Bereich ist
>>> a[0:2] = [0,0,0,0]
>>> a
[0, 0, 0, 0, 3, 4]

append, extend, del, pop, reverse Alle destruktiven Methoden

>>> a = [0, 1, 2, 3]
>>> a.append(5)
>>> a
[0, 1, 2, 3, 5]

#Verwenden Sie verlängern, um weitere hinzuzufügen
>>> a.extend([6,7])
>>> a
[0, 1, 2, 3, 5, 6, 7]

#Löschen Sie durch Angabe eines Index
>>> del a[2]
>>> a
[0, 1, 3, 5, 6, 7]

#Pop das letzte Element
>>> a.pop()
7
>>> a
[0, 1, 3, 5, 6]

a.reverse()
>>> a
[6, 5, 3, 1, 0]

sort Nach ASCII sortieren

>>> a = [2.4, 1, 'Python', 'A', 3]
>>> a.sort()
>>> a
[1, 2.4, 3, 'A', 'Python']

#In absteigender Reihenfolge
>>> a.sort(reverse = True)
>>> a
['Python', 'A', 3, 2.4, 1]

Taple

Klammern sind optional, sollten jedoch zur besseren Lesbarkeit geschrieben werden. Verschachtelter und geschnittener Zugriff ähnelt Listen

a = ('p','y','t','h','o','n')
>>> a[0]
'p'
>>> a[-1]
'n'
>>> a[0:2]
('p', 'y')
>>> a[:3]
('p', 'y', 't')

#Verkettungs- und Wiederholungsoperatoren ähneln Zeichenfolgen
>>> b = ('h', 'e', 'y')
>>> a + b
('p', 'y', 't', 'h', 'o', 'n', 'h', 'e', 'y')
>>> b * 3
('h', 'e', 'y', 'h', 'e', 'y', 'h', 'e', 'y')

Taple- und Listenkonvertierung

>>> a = (1, 2, 3)
>>> b = list(a)
>>> b
[1, 2, 3]

>>> a = tuple(b)
>>> a
(1, 2, 3)

Wörterbuch

Hash Desune.

>>> a = {'happy' : '(^^)', 'sad' : '(TT)'}
>>> a['happy']
'(^^)'

#Schlüssel ohne Wert geben einen Fehler zurück, nicht NULL
>>> a['angry']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 0

#Hinzufügen löschen
>>> a['sleepy'] = '(=_=)'
>>> a
{'sad': '(TT)', 'sleepy': '(=_=)', 'happy': '(^^)'}

>>> del a['sad']
>>> a
{'sleepy': '(=_=)', 'happy': '(^^)'}

>>> a.pop('happy')
'(^^)'
>>> a
{'sleepy': '(=_=)'}

String-Format

% Operator und format () -Methode

>>> a = 10.234
>>> '%d' % a
'10'
>>> '%.2f ' % a
10.23
>>> "%x" % a
'a'
>>> "%s" % a
'10.234'

#Übergeben Sie beim Einfügen mehrerer Daten diese als Taple
>>> a = 7
>>> b = 'python'
>>> msg = '%d wonders of the %s' % (a, b)
>>> msg
'7 wonders of the python'

# '{}'Setzen Sie die Formatspezifikationszeichenfolge in das Format(Variable)
>>> a = python
>>> '{:s}'.format(a) 
'python'

>>> '{}'.format(a)  #Kein Format angegeben
'python'

>>> a = 10.234
>>> '{:f}'.format(a)
'10.234000'
>>> '{:.2f}'.format(a)
'10.23'

#Fehler, wenn das Format anders ist
>>> '{:d}'.format(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'd' for object of type 'float'

#Mehrere Variablen sind Taples
>>> b = 4.444
>>> '{:.2f}, {:.3f}'.format(a,b)
'10.23, 4.444'

# {}Die Methode zur Beschreibung des Index als Feldname im Inneren wird ebenfalls angewendet. 0 vom Anfang des Arguments,1,2,,Wird
>>> a = "Raspberry Pi"
>>> b = "Python"
>>> c = "in"
>>> '{1} {2} {0}'.format(a,b,c)
'Python in Raspberry Pi'

Null-Objekt

Keine, nicht NULL oder Null

>>> n
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'nn' is not defined
>>> n = None
>>> n
#Es wird nichts angezeigt, aber es ist kein Fehler mehr

Recommended Posts

Python-Grundgrammatik (Sonstiges)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Python-Grundgrammatik (Verschiedenes) Memo (4)
Grundlegende Grammatik von Python3
Python grundlegende Grammatik Memo
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python (Python 3.7.7) Installation und grundlegende Grammatik
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
RF Python Basic_01
Python-Grammatikprüfung
Python-Grundschrift
Python-Grammatiknotizen
RF Python Basic_02
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
[Go] Grundlegende Grammatik ① Definition
Python-Grundkurs (12 Funktionen)
Python-Grundkurs (7 Wörterbuch)
Python-Grundkurs (2 Python-Installation)
Grundlegende Sortierung in Python
[Go] Grundlegende Grammatik ② Anweisung
Python ~ Grammatikgeschwindigkeit lernen ~
Python-Grundkurs (9 Iterationen)
Grundmethode der [Python] -Klasse
Python-Grundkurs (11 Ausnahmen)
Python-Grundkurs (6 Sätze)
Python3 Spickzettel (Basic)
Python-Grundkurs (Einführung)
Python Basic Memorandum Teil 2
Python Basic ② in Windows
[Go] Grundlegende Grammatik ③ Zeiger
Python-Grundnotiz - Teil 2
Erstes Python-Memo
Python-Grundkurs (13 Klassen)
Grundlegende Python-Befehlsnotizen
Grundkenntnisse in Python
Python-Grundnotiz - Teil 1
Python Memorandum Super Basic
Python-Grundkurs (8 Zweige)
Python grundlegende if-Anweisung
Python-Grundkurs (3 Ausführung von Python)
Python Basic - Pandas, Numpy -
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Python-Anwendung: Pandas Teil 1: Basic
Mit Python erlerntes Refactoring (Basic)
Grammatikfunktionen aus Python3.6 hinzugefügt
BASIC-Authentifizierung mit Python-Flasche
Python Basic Dikt Sortierreihenfolge