Grammaire de base Python (divers) Mémo (3)

2.7 base. (1) est ici. (2) est ici.

une fonction

Déclaré à l'aide du mot-clé def.

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

hoge

Spécification de mot-clé d'argument

>>> test(arg="hogehoge")

hogehoge

Arguments variables

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'

Arguments de mots clés non définis

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

Argument par défaut

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

hogehoge

Opération de fichier

Type de fichier

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/

mode

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)

Lis

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

Exportation

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

Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python (divers) Mémo (4)
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Mémo de grammaire de base Python (1)
Grammaire de base Python3
Mémo de base Python - Partie 2
Notes de commande de base Python
Mémo de base Python - Partie 1
Installation de Python et grammaire de base
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Installation de Python (Python 3.7.7) et grammaire de base
Mémo Python
mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
Comparaison de la grammaire de base entre Java et Python
Grammaire de base du système Python3 (dictionnaire)
RF Python Basic_01
mémo débutant python (9.2-10)
mémo débutant python (9.1)
Écriture de base Python
★ Mémo ★ Python Iroha
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] Mémo EDA
Mémo opérateur Python 3
Notes de grammaire Python
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
[Mon mémo] python
Mémo de métaclasse Python3
RF Python Basic_02
[Python] Mémo de fond de carte
Grammaire de base du système Python3 (notation incluse)
Mémo débutant Python (2)
[Python] Mémo Numpy
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Go] Grammaire de base ① Définition
Édition de base Python Memo
Classe Python (mémo d'apprentissage Python ⑦)
Cours de base Python (7 dictionnaire)
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
Tri de base en Python