What Cet article résume ce que j'ai remarqué et ce que j'ai recherché lors de l'apprentissage de l'apprentissage automatique avec Chainer. Cette fois, j'étudierai la syntaxe de contrôle «si» et «while», qui sont souvent utilisées dans différentes langues.
** Je vous remercie ** Je l'ai écrit pour ma propre réflexion, mais je suis surpris de le voir de manière inattendue et de montrer une réaction. Nous tenons également à vous remercier d'avoir pris le temps de commenter et de souligner. C'est très utile.
Finalement Il est rédigé d'après ma compréhension, il se peut donc qu'il soit incorrect. Je corrigerai toutes les erreurs, veuillez me pardonner.
Content
if
Type de branchement conditionnel familier. si, elif, autre. Voici un exemple de description. Ni {}
ni ʻendne sont requis et c'est facile à voir! Il ne semble y avoir rien de spécial à propos de si. ** Exécuté lorsque l'expression conditionnelle renvoie
True` **
if a > 0:
print('Supérieur à 0')
elif a == 0:
print('0')
else:
print('Moins de 0')
while
Il n'y a rien de spécial à propos de la boucle while
, et elle est facile à lire avec une description propre!
ʻIfest également exécuté lorsque l'expression conditionnelle renvoie
True`.
count = 0
while count < 3: #Aucune expression conditionnelle pas False L'expression conditionnelle est OK
print(count)
count += 1
break #Vous pouvez également forcer la sortie de la boucle avec
J'étais curieux quand je l'ai écrit, mais où est la boucle ** 1? ** Si vous recherchez, voici la description
Python traite les instructions avec la même indentation que le même bloc sans utiliser de caractères spéciaux.
Je veux faire attention à la gestion de l'intensité.
Autre chose, j'ai vérifié s'il existe une méthode de jugement d'expression conditionnelle autre que True
, Flase
le type booléen est une sous-classe de type int. Les types booléens True et False sont équivalents à 1, 0
Parce qu'il y en avait, il semble que les nombres puissent être utilisés. Sous-classe? ??
La définition de la fonction est également simple. Vous pouvez également initialiser les arguments et les transmettre comme indiqué ci-dessous. Puisque l'extension est équivalente à un bloc, la fin de la définition n'est pas spécifiée.
def hello(message='Bienvenue dans le tutoriel Chainer'):
print(message)
return message #Vous pouvez également spécifier la valeur de retour
Fondamentalement, il sera initialisé lorsque vous quitterez le bloc. Certainement le même que le langage C.
a = 1
#Remplacez 2 par un à l'intérieur de la fonction
def change():
a = 2
change()
a # =1 est la sortie
Pour gérer les variables globalement, écrivez global
. Ce qui suit est un exemple de phrase, mais il y a des points peu clairs ...
a = 1
def change():
global a #Déclaration selon laquelle a est une variable globale
a = 2 #Affectation aux variables globales
change()
a # =2 est la sortie
Cela signifie-t-il que vous définissez d'abord «a» avec «a = 1», puis que vous le redéfinissez comme «global a»? Ou le premier «a» et «a global» est-il distingué dans le programme? D'un autre côté, quand j'ai écrit ce qui suit, j'ai eu une erreur de grammaire.
global a = 1
def change():
a = 2 #Affectation aux variables globales
change()
a
Je ne peux pas imaginer la cause pendant un instant, mais la déclaration globale
est-elle valide uniquement dans le bloc local?
C'est comme passer d'une variable locale à une variable globale. N'est-il pas possible de faire une déclaration qui peut être utilisée globalement depuis le début comme le langage C?
Si vous êtes vraiment en difficulté, découvrons-le.
Class Le concept d'objets peut être imaginé à travers C ++ et Ruby. init est un constructeur. self indique l'instance créée elle-même.
La méthode passe automatiquement une référence à l'instance dans le premier argument lorsqu'elle est appelée à partir de l'instance.
Parce qu'il y en a, il semble prudent de penser que le soi lui-même est un indicateur. Au fait, est-ce que self.name_plate est une fonction intégrée? (Ou des variables similaires)
class House:
def __init__(self, name):
self.name_plate = name
my_house = House('Chainer') #Déclaration
Un argument. Le premier argument est donné en tant que self, il n'est donc pas nécessaire de le spécifier. Non limité à init, self n'a pas besoin d'être spécifié au moment de l'appel.
Il peut être hérité comme C ++. Chain est la classe enfant et Link est la classe parent.
Le fait est que le constructeur appelle le constructeur de classe parent s'il n'y a pas de description.
Utilisez super ()
pour faire référence à la classe parent de la classe enfant.
La fonction portant le même nom que la classe parente est remplacée.
class Chain(Link):
def __init__(self):
#De la classe parente`__init__()`Appelez la méthode
super().__init__()
def true():
return True
** Ceci est la fin de l'apprentissage Python du chapitre 2 ** C'était long ... w La prochaine fois, je travaillerai sur le chapitre 3. Comment Il fait froid récemment, alors j'ai pris un bain pour la première fois cette année. Lorsque les week-ends sont fatigués, j'ai tendance à avoir sommeil même si j'essaie d'étudier à la fin du travail, mais si je prends un bon bain, je peux me concentrer suffisamment jusqu'à l'heure du coucher. Pour continuer, je pense qu'il est préférable de rester en bonne condition physique, de ne pas en faire trop et de continuer à travailler pendant une courte période avec une concentration élevée.
Recommended Posts