2.7 base. (1) est ici. (2) est ici.
Déclaré à l'aide du mot-clé def.
>>> def test(arg):
... print(arg)
...
>>> test('hoge')
hoge
>>> test(arg="hogehoge")
hogehoge
Si vous placez un astérisque devant l'argument, vous pouvez accepter n'importe quel nombre d'arguments sans spécifier de mots-clés.
>>> def test(a, b, *args):
... print(a, b, args)
...
>>> test(1, 2, 3, 4, 5)
(1, 2, (3, 4, 5))
#OK même dans le ciel
>>> test(1, 2)
(1, 2, ())
#Les mots clés ne peuvent pas être spécifiés
>>> test(1, 2, args = 3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: test() got an unexpected keyword argument 'args'
Si vous définissez un argument avec deux astérisques, vous pouvez prendre l'argument non défini spécifié par le mot clé.
>>> def test(a, b, **args):
... print(a, b, args)
...
>>> test(1, 2, c=3, d=4)
1, 2, {'c' : 3, 'd' : 4} #Remplacé comme un dictionnaire
#Aucun mot clé n'est NG
>>> test(1, 2, 3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: test() takes exactly 2 arguments (3 given)
Les arguments comme * val et ** args doivent être à la fin de la liste d'arguments
>>> def test(arg="hogehoge"):
... print(arg)
...
>>> test()
hogehoge
Utilisez la fonction intégrée ʻopen () `. Les arguments sont presque les mêmes que ceux de fopen () de C.
>>> f = open("foo.txt", "r")
>>> s = f.read() #Lire tout le contenu du fichier
>>> f.close
#Dans la série python3, encodage de fichier/A un argument qui spécifie le codage de texte utilisé pour le décodage
# f = open("foo.txt", "r", encoding='utf-8')
Série Python2 ouverte: http://docs.python.jp/2/library/functions.html?highlight=open#open
Série Python3 ouverte: http://docs.python.jp/3/library/functions.html?highlight=open#open
Je vais l'omettre ici, mais il y a beaucoup d'informations sur la prise en charge d'Unicode dans Python3. Par exemple ceci. http://postd.cc/why-python-3-exists/
Signification du deuxième argument.
symbole | sens |
---|---|
'r' | Ouvert à la lecture(Défaut) |
'w' | Ouvrir pour l'écriture et le fichier est d'abord tronqué |
'x' | Ouvert à la génération exclusive et échoue si le fichier existe |
'a' | Ouvrir pour écriture et ajouter à la fin si le fichier existe |
'b' | Mode binaire |
't' | Mode texte(Défaut) |
'+' | Ouvrir le fichier disque pour la mise à jour(Lire écrire) |
f.read(size)
Lit la taille spécifiée (ou la fin du fichier si elle est omise) dans le fichier et renvoie une chaîne.
f.readline(size)
Lit le nombre de lignes spécifié (1 ligne si omis) et renvoie une chaîne de caractères.
f.readlines(size)
Lit plusieurs lignes du fichier jusqu'au nombre de lignes spécifié (jusqu'à la fin du fichier s'il n'y en a pas) et renvoie une liste avec des chaînes de caractères comme éléments.
exemple: traiter un fichier texte ligne par ligne
>>> f = open("test.txt", 'r')
>>> for line in f:
... print(line, end=" ") #Affichage ligne par ligne
f.write(str)
Écrivez dans un fichier en spécifiant une chaîne de caractères.
f.writelines(sequence)
Prend une séquence (liste, etc.) qui inclut une chaîne de caractères comme élément et l'écrit dans un fichier (un caractère de saut de ligne n'est pas ajouté pour chaque élément).
Recommended Posts