Liao Xuefeng Python (zwei) Python grundlegende Grammatik

python Basis

  • Python Anwendungen Einrückungstiefe Codeblöcke zu organisieren, müssen Sie die üblichen folgen, Stick mit den vier Räumen der Vertiefung.
  • In einem Texteditor, müssen Sie die Tab automatisch in vier Räume umgewandelt setzen, und Räume, um sicherzustellen, dass kein Tab mischen.
  • Kopieren und Funktionsausfall einfügen, nach Aufmerksamkeit Einzug einfügen.
  • Schließlich müssen Sie zu achten, Python - Programme sind case-sensitive , wenn der falsche Fall, wird das Programm beschweren.

Datentypen und Variablen

Datentypen

ganze Zahl
  • Jede Größe, positiv und negativ.
  • Verwenden hex 0x Präfix und 0-9, af Darstellung.
  • Integer-Arithmetik ist immer genau, einschließlich der Division.
  • / Als Ergebnis einer Punktteilung floating ist das Divisionsergebnis ein Boden // eine Ganzzahl ist, nur den ganzzahligen Teil nimmt, abgerundet ist es nicht.
  • % Von mehr als nehmen.
Schwimmer
  • Dezimalkommaposition Variable Science and Technology Act, repräsentieren verschiedene.
  • 1.23e9,12.3e8
  • Gleitkommaoperationen werden Rundungsfehler.
Schnur
  • Einfache oder doppelte Anführungszeichen Text, ‚‘ oder ‚‘ ist kein Teil.
  • Benötigen Sie das Symbol verwenden , in Anführungszeichen verwenden müssen eine Escape - Zeichen Darstellung.
  • '„\ N \ t \ sind'" wickelt tab
  • R ‚‘ stellt ein internes Zeichen nicht entgangen.
  • Mit ‚‘ ‚‘ ‚‘ Sie können mehrere Zeilen hinzufügen.
>>>print('''line1
 line2
line3''')

line1
line2
line3

Boolesche Wert
  • Wahr und Falsch, Groß- und Kleinschreibung.
  • Kann nicht oder Betrieb mit und und.
nichtig
  • Keine Aufmerksamkeit auf den Fall
  • Und kann nicht verstehen 0

Variable

  • Nicht nur die Anzahl jede Art von Daten sein kann
  • Typ Variable selbst ist nicht festgelegt, willkürliche Umwandlung.
  • Verglichen mit der Java - Sprache wie statisch, sind dynamische Sprachen flexibler und nicht die Art der Anmeldung erklären müssen.
    = A 'ABC'
    B = A
    A = 'XYZ'
    Print (B) ist
    zu diesem Zeitpunkt B 'ABC'

konstante

  • Bedeutung Variablen können nicht geändert, allgemein Großbuchstaben verwendet werden.
  • Aber im Wesentlichen bleibt es eine Konstante ist, es keinen Mechanismus gibt es zum Schutz von geändert wird.

andere

  • Variablenzuweisung ist, den Kontakt mit ihrem wahren Gegenstand herzustellen
  • Sei x = y Objekte x und y-Punkt, um einen Kontakt herzustellen, dann ändert sich y von x unabhängig.
  • Es kann jedes Datum als ein Objekt sein, und die Variablen auf diese Datenobjekte in dem Programm Bezug zu nehmen sind auf die variablen Daten und zugehörige Variablen zuzuordnen.

Streicher und Codierung

Zeichenkodierung

  • Die ASCII: amerikanische Erfindung, bestehend aus einem Buchstaben und Zahlen, eine Anzahl von Symbolen, Zeichen 127.
  • GB2312 Code: erfunden von den Chinesen, die Chinesen zusammengestellt.
  • Unicode: Moderne Computersysteme und Allzweck-Betriebssystem, produziert nicht verstümmelt, sondern auf dem Transfer nicht wert.
  • UTF-8: Codierung mit variabler Länge, Codierung von Unicode-Zeichen in Zeichen sein kann, 1 bis 6 in Abhängigkeit von der Größe der digitalen kodiert. ASCII-Codierung und UTF-8 kann als ein Teil zu sehen ist.
  • Computerspeicher mit einer Unicode - Codierung, Notizblock müssen in UTF-8 kodierten Dateikonvertierung, wenn die Datei in dem Speicher der Unicode - Codierung gelesen wird, spart Zeit und dann umgewandelt in UTF-8 in der Datei gespeichert.
    #### Python - String
  • Python3 Verwendung der Unicode-Codierung, das heißt Anpassung Sprachen.
  • ord Funktion ruft eine ganze Zahl von Zeichen () darstellt, chr-Funktion codiert in ein entsprechendes Zeichen ().
>>>ord('A')
65
>>>chr(66)
’B'
  • Da Art str Python string, dargestellt im Speicher in Unicode, Zeichen auf eine Vielzahl von Bytes entspricht. Wenn Sie das Netzwerk oder auf Festplatte gespeichert übertragen über möchten, müssen Sie str Bytes Bytes werden.

  • Python stellt Bytes von Datentypen mit Hochkommata b Präfix oder Anführungszeichen:

x = b'ABC'
  • Zur Unterscheidung zwischen ‚ABC‘ und b'ABC‘ist das erstere str, obwohl letztere und die früheren Inhalte dieselbe Anzeige haben, aber jeder Zeichenbytes nur ein Byte.
  • In Str dargestellt durch die Unicode encode () Methode wie angegeben Bytes codiert werden.
>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
  • In Bytes kann der Bytes nicht als ASCII-Zeichen angezeigt wird, verwenden Sie \ x ## Display. Umgekehrt, wenn wir den Byte-Strom aus dem Netz oder die Festplatte gelesen, dann ist die Datenlese Bytes. Sollte sich Bytes str, müssen wir decode () Methode verwenden:
>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
  • Wenn Bytes nur ein kleiner Anteil von ungültigen Bytes ist, Fehler passieren = ‚ignorieren‘ Ignorieren der Fehlerbytes.
  • Zur Berechnung str enthält, wie viele Zeichen Sie len verwenden können () Funktion. len () Funktion, um die Anzahl der Zeichen von str berechnet, wenn geänderten Bytes, Len () Funktion berechnet die Anzahl von Bytes.
  • Wenn ein String-Operation, gibt es oft str und Bytes sind austauschbar. Um das Müllproblem zu vermeiden, sollten Sie immer mit UTF-8-Codierung für str Stick und Bytes für die Konvertierung.
  • Wenn die .py Datei selbst UTF-8 - Codierung verwendet, und bekräftigt , auch # - - Codierung: UTF-8 - - öffnen Sie eine Eingabeaufforderung Test kann die normalen Chinesen zeigen.

Format

  • In Python, C-Sprache und Formatierung Einklang implementiert%.
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
Platzhalter ersetzen Inhalt
% d ganze Zahl
% f Schwimmer
% s Schnur
% x hexadezimale ganzzahlige
  • Wenn Sie nicht sicher sind, was zu verwenden,% s wird immer eine Rolle spielen, wird es jeden Datentyp in einen String weiterleiten.

  • Durch %% repräsentieren ein Prozent

  • Verfahren Format () ein anderes Format-String ist ein String-Format () Methode, mit den übergebenen Parametern ersetzt waren innerhalb der Platzhalter Zeichenfolge {0}, {1} ......

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

Verwenden Sie die Liste und Tupel

aufführen

  • Python eingebauter Datentyp ist eine Liste: Liste. Liste ist eine geordnete Menge, die Sie hinzufügen können, und Elemente jederzeit entfernen.
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
  • Verfügbare Mitschüler [0] Michael zuzugreifen, die Aufmerksamkeit wird ausgehend von Null. Es wird außer Reichweite sein Indexerror, erhältlich len (Mitschüler) -1 das letzte Element zugreifen.
  • len (Mitschülern) Ausgang 3
  • classmates.append ( ‚Adam‘) an den Endelementen aufgenommen.
  • classmates.insert (1, 'Jack') Hinzufügen von Elementen zu der angegebenen Position
  • pop () Methode entfernt das letzte Element, Pop (10), um die angegebene Position des Elements zu löschen.
  • Element Modifizierung kann die Lage der direkten Zuweisung angeben, Mitschülern [1] = ‚Sarach
  • Liste kann verschiedene Arten von Elementen sein, zusätzlich eine Liste sein können.
  • 0 leere Liste Länge.

Tupel

  • Der Unterschied zwischen Tupel und Tupel Sobald der Initialisierungsliste nicht geändert wird.
  • Keine append, insert-Methode.
  • Beachten Sie, dass bei der Festlegung Elemente bestimmt werden.
  • Die Definition einer digitalen Zeit
>>> t = (1,)
>>> t
(1,)

leer

>>> t = ()
>>> t
()
  • Beachten Sie, dass bei Wieder tupol in der Liste enthalten ist, die Liste nicht verändert, aber die Elemente der Liste Variable.
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

bedingt

Zustand

  • Beachten Sie, dass, wenn ein Codeblock mit eingerückt
  • Hinweis Kolon
  • Beachten Sie, dass elseif elif ist

Reconsideration Eingang

  • Eingabe () Gibt den Typ str
  • die Art von Daten sein, str int () konvertiert kann, ist ein Integer-Typ

Verkehr

Verkehr

... für die in Schleife
  • für x in ... Zyklen wird jedes Element der Variablen x zugeordnet ist , und dann eingerückt Block führt.
    Und berechnen 1-10
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

Einer nach dem anderen Druckelement

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
  • (5) einen Sequenzbereich zu erzeugen ist weniger als eine ganze Zahl von 0 bis 5
while-Schleife
  • Umgesetzt in der Summe aller ungeraden 100
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

brechen

  • Verläßt die frühe Schleife. Druck 10 Ausfahrt.
n = 1while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
        break # break语句会结束当前循环
    print(n)
    n = n + 1
 print('END')

fortsetzen

  • direkt aus dem aktuellen Zyklus begann der nächste Zyklus.
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)

Drucken Sie 1,3,5,7,9.

  • Missbrauchen Sie nicht die Anweisungen break und continue!
    Die meisten Zyklus nicht den Bruch verwenden müssen und Anweisungen weiter!

Verwenden dict und Set

dict
  • dict vollständigen Namen Wörterbuch, Wörterbücher, die auch als Karte bekannt, mit dem Schlüssel-Wertspeicher (key-value)
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
  • Im Vergleich zu der Liste, können Sie schnell die Elemente herausfinden.
  • Der Wert sollte auf Schlüsselwerte basierend auf Schlüsselhilfsentriegelung basieren, kann mehrfach verwendet werden.
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
  • Durch die Schlüssel bei der Bestimmung, ob es:
>>> 'Thomas' in d
False
  • Durch die Methode get () bestimmt, ob der Wert vorhanden ist.
  • POP-Wert für Schlüssel (key) entsprechenden Verfahren werden gelöscht
  • Hinweis dict um als Schlüssel interner Speicher ist nicht verwandt.
  • Beachten Sie, dass die dict Schlüssel unveränderliche Objekte sein müssen, Strings, Zahlen, und können so, Liste Nr.

einstellen

  • Sammlung ist eine Reihe von Schlüsseln, aber nicht der gespeicherte Wert.
  • Keine doppelten Elemente. Wiederholen Elemente werden automatisch gefiltert.
  • Wenn Sie einen Satz erstellen, müssen Sie eine Liste als eine Reihe von Eingaben liefern
  • add () hinzuzufügen, zu entfernen () zu löschen.
  • Es kann als eine Reihe von ungeordneten und keine doppelten Elemente in einem mathematischen Sinn betrachtet werden,
  • Das gleiche kann nicht in variable Objekt gesetzt werden.

unveränderliche Objekte

  • Str unveränderliches Objekt hat () Methode ersetzen
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc'
>>> a
'abc'

ersetzen , um den Wert eines der abc abruft und Abc es zurückgegeben wird.
Aber hatte eine Wertänderung.
Dieses Verfahren ist äquivalent zu einem neuen String - Wert erstellt abgerufene und zurückgegeben.

Veröffentlicht zwei Originalarbeiten · erntete Lob 0 · Aufrufe 35

Ich denke du magst

Origin blog.csdn.net/jing123723/article/details/104749406
Empfohlen
Rangfolge