Python-Grundgrammatik (Verschiedenes) Memo (3)

2,7 Basis. (1) ist hier. (2) ist hier.

Funktion

Mit dem Schlüsselwort def deklariert.

>>> def test(arg):
...    print(arg)
...
>>> test('hoge')

hoge

Argument Schlüsselwortspezifikation

>>> test(arg="hogehoge")

hogehoge

Variable Argumente

Wenn Sie ein Sternchen vor das Argument setzen, können Sie eine beliebige Anzahl von Argumenten akzeptieren, ohne Schlüsselwörter anzugeben.

>>> def test(a, b, *args):
...     print(a, b, args)
...
>>> test(1, 2, 3, 4, 5)

(1, 2, (3, 4, 5))

#OK sogar am Himmel
>>> test(1, 2)

(1, 2, ())

#Schlüsselwörter können nicht angegeben werden
>>> test(1, 2, args = 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: test() got an unexpected keyword argument 'args'

Undefinierte Schlüsselwortargumente

Wenn Sie ein Argument mit zwei Sternchen definieren, können Sie das durch das Schlüsselwort angegebene undefinierte Argument verwenden.

>>> def test(a, b, **args):
...    print(a, b, args)
...
>>> test(1, 2, c=3, d=4)

1, 2, {'c' : 3, 'd' : 4} #Ersetzt als Wörterbuch

#Kein Schlüsselwort ist NG
>>> test(1, 2, 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: test() takes exactly 2 arguments (3 given)

Argumente wie * val und ** args sollten am Ende der Argumentliste stehen

Standardargument

>>> def test(arg="hogehoge"):
...    print(arg)
...
>>> test()

hogehoge

Dateivorgang

Dateityp

Verwenden Sie die eingebaute Funktion open (). Die Argumente sind fast die gleichen wie bei fopen () von C.

>>> f = open("foo.txt", "r")
>>> s = f.read()  #Lesen Sie den gesamten Dateiinhalt
>>> f.close

#In der Python3-Serie Dateikodierung/Hat ein Argument, das die zum Decodieren verwendete Textcodierung angibt
# f = open("foo.txt", "r", encoding='utf-8')

Python2-Serie geöffnet: http://docs.python.jp/2/library/functions.html?highlight=open#open

Python3-Serie geöffnet: http://docs.python.jp/3/library/functions.html?highlight=open#open

Ich werde es hier weglassen, aber es gibt viele Informationen zur Unicode-Unterstützung in Python3. Zum Beispiel das. http://postd.cc/why-python-3-exists/

Modus

Bedeutung des zweiten Arguments.

Symbol Bedeutung
'r' Zum Lesen geöffnet(Standard)
'w' Zum Schreiben öffnen und die Datei wird zuerst abgeschnitten
'x' Offen für die exklusive Generierung und fehlgeschlagen, wenn eine Datei vorhanden ist
'a' Zum Schreiben öffnen und am Ende hinzufügen, wenn die Datei vorhanden ist
'b' Binärmodus
't' Textmodus(Standard)
'+' Öffnen Sie die Datenträgerdatei zur Aktualisierung(Lesen Schreiben)

Lesen

f.read(size)

Liest die angegebene Größe (oder das Ende der Datei, falls weggelassen) aus der Datei und gibt eine Zeichenfolge zurück.

f.readline(size)

Liest die angegebene Anzahl von Zeilen (1 Zeile, wenn weggelassen) und gibt eine Zeichenfolge zurück.

f.readlines(size)

Liest mehrere Zeilen aus der Datei bis zur angegebenen Anzahl von Zeilen (bis zum Ende der Datei, wenn keine vorhanden sind) und gibt eine Liste mit Zeichenfolgen als Elemente zurück.

Beispiel: Textdatei zeilenweise verarbeiten

>>> f = open("test.txt", 'r')
>>> for line in f:
...    print(line, end=" ")   #Zeile für Zeile anzeigen

Export

f.write(str)

Schreiben Sie in eine Datei, indem Sie eine Zeichenfolge angeben.

f.writelines(sequence)

Nimmt eine Sequenz (Liste usw.), die eine Zeichenfolge als Element enthält, und schreibt sie in eine Datei (nicht für jedes Element wird ein Zeilenvorschubzeichen hinzugefügt).

Recommended Posts

Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Python-Grammatik-Grundnotiz (1)
Grundlegende Grammatik von Python3
Python-Grundnotiz - Teil 2
Grundlegende Python-Befehlsnotizen
Python-Grundnotiz - Teil 1
Python-Installation und grundlegende Grammatik
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python (Python 3.7.7) Installation und grundlegende Grammatik
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Vergleich der grundlegenden Grammatik zwischen Java und Python
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
RF Python Basic_01
Python-Anfänger-Memo (9.2-10)
Python-Anfänger-Memo (9.1)
Python-Grundschrift
★ Memo ★ Python Iroha
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] EDA-Memo
Python 3-Operator-Memo
Python-Grammatiknotizen
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
[Mein Memo] Python
Python3-Metaklassen-Memo
RF Python Basic_02
[Python] Grundkarten-Memo
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Python-Anfänger-Memo (2)
[Python] Numpy Memo
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Go] Grundlegende Grammatik ① Definition
Python Memo Basic Edition
Python-Klasse (Python-Lernnotiz ⑦)
Python-Grundkurs (7 Wörterbuch)
Python OpenCV Installation (Memo)
Python-Modul (Python-Lernnotiz ④)
Grundlegende Sortierung in Python