Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"

introduction

J'ai commencé à y toucher parce que je voulais étudier Python, donc [Explication détaillée de la grammaire Python](https://www.amazon.co.jp/Python%E6%96%87%E6%B3%95%E8%A9%B3 % E8% A7% A3-% E7% 9F% B3% E6% 9C% AC-% E6% 95% A6% E5% A4% AB / dp / 4873116880 / ref = cm_cr_arp_d_pl_foot_top? Ie = UTF8) Prenez note de ce que vous avez pensé. J'écris généralement principalement Java, donc je pense que ce sera probablement le centre de ce qui est différent de Java.

Chapitre 1 Introduction

--Le nom Python vient de "Monty Python's Flying Circus" (programme de comédie).

Chapitre 2 Exécution de Python

_Comportement


>>> 1+1
2
>>> _ #Le dernier résultat de calcul évalué est "_Est ce que c'est vraiment?
2
>>> _ + _ # 2+2=
4
>>> _ # 「 _Est réglé sur 4
4

Ecrire plusieurs processus à la fois (ne pas faire de base)


print(1+1); print('Hello')

Type numérique


>>> 100 #entier
100
>>> 100.0 #Nombre à virgule flottante
100.0
>>> 0b100 #Nombre binaire
4
>>> 0o100 #8 base
64
>>> 0x100 #Hexadécimal
256

Concaténation d'opérateurs conditionnels


>>> 99
99
>>> 0 < _ < 100  # (0 < _) and (_ < 100)Tu n'as pas besoin d'écrire comme
True

Objet dictionnaire


#Tableau / table de hachage associatif. clé& value
>>> {1:'one', 2:'two'}
{1: 'one', 2: 'two'}
>>> {} #Dictionnaire vide
{}

>>> d = {1:'one', 2:'two'}
>>> d[1] #Référence d'élément
'one'
>>> d[1] = 'Ichi' #Changer la valeur d'un élément
>>> d[1]
'Ichi'
>>> d
{1: 'Ichi', 2: 'two'}
>>> del d[1] #Supprimer l'élément
>>> d[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 1
>>> d
{2: 'two'}

liste


#La liste peut être mise à jour, mais elle ne peut pas être utilisée comme clé de dictionnaire.
L = [1, 2, 3]
L = [] #Liste vide
L = [1, 'Two', [3, 4, 5]]

Taple


#Le taple ne peut pas être mis à jour, mais il peut être utilisé comme clé de dictionnaire.
t = (1, 2, 3)
t = 1, 2, 3  # ()N'est pas requis
t = ()  #Le taple vide()Exprimée en
t = (1, 'Two', [3, 4, 5])

Accès aux séquences


#Les tableaux tels que les chaînes, les listes et les tapples sont appelés séquences, et tout type d'objet peut accéder à ses éléments de la même manière.
>>> S = 'abcdefg'  #Même une corde
>>> S[0]
'a'
>>> S[2]
'c'
>>> L = [0, 1, 2, 3, 4, 5]  #Même sur la liste
>>> L[0]
0
>>> L[2]
2

#Prendre par derrière avec une valeur d'index négative
>>> S[-1]
'g'
>>> S[-3]
'e'

#Spécifiez la plage et prenez
>>> S[1:4]
'bcd'
>>> S[-3:-1]
'ef'
>>> S[:3]  #Si la position de départ est omise, il en va de même du début et de la fin.
'abc'

#Changer les éléments
>>> L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> L[0] = 'spam'
>>> L
['spam', 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> L[0:4] = ['ham', 'egg']  #Il semble qu'il puisse être mis à jour en spécifiant la plage, en ignorant même le nombre d'éléments s'il s'agit d'une liste
>>> L
['ham', 'egg', 4, 5, 6, 7, 8, 9]

if déclaration

pour déclaration

python


>>> S = 'spam'

#Il semblait que le type de chaîne de caractères était en boucle tel quel, ce qui me mettait mal à l'aise, mais s'il s'agit d'une "exécution du traitement pour chaque élément"
#Je suis convaincu que "les séquences peuvent accéder aux éléments de la même manière pour tout type d'objet"
#Il s'agit à proprement parler d'un «objet itérable» (décrit plus loin).
>>> for c in S:
...     print(c)
... 
s
p
a
m

clause else


while runnning:
    if not c:
        break
else:
    #Exécute lorsque la boucle while se termine sans se rompre, de même pour for

Objet itérable

--La collection Python (liste / dictionnaire. Structure de données pour manipuler efficacement des objets tels que les types d'agrégats) fournit une interface (iterator) pour acquérir les objets élément un par un. ing. --Un objet qui implémente une interface d'acquisition d'itérateurs est appelé Iterable Object.

Les objets fichier sont également itérables


import sys
for line in sys.stdin:  #Lire ligne par ligne à partir de l'entrée standard
    print(line, end='')  #Ecrire la ligne de lecture sur la sortie standard

une fonction

une fonction


>>> def avg(a, b, c):  #Définition des fonctions
...     return (a+b+c)/3
... 
>>> avg(10, 20, 30)
20.0
>>> avg(b=20, c=30, a=10)  #Vous pouvez appeler l'argument en spécifiant le nom (argument du mot-clé), avg(10, 20, 30)Pareil que
20.0

>>> def avg(a, b=20, c=30):  #Vous pouvez également spécifier la valeur par défaut de l'argument
...     return (a+b+c)/3
... 
>>> avg(10)  # avg(10, 20, 30)Pareil que
20.0

classe

classe


>>> class Spam:  #Définition de classe
...     def ham(self, egg, bacon):  #Le premier argument reçoit toujours l'objet auquel appartient la méthode, il est donc généralement défini sur self.
...         print('ham', egg, bacon)
... 
>>> obj = Spam()
>>> obj.ham('foo', 'bar')  # 'foo'Est le deuxième argument,'bar'Est le troisième argument
ham foo bar

>>> class Spam2:
...     def __init__(self, ham, egg):  # __init__()La méthode est appelée automatiquement si elle est dans la classe (comme un constructeur)
...         self.ham = ham
...         self.egg = egg
... 
>>> obj = Spam2('foo', 'bar')
>>> print(obj.ham, obj.egg)
foo bar

>>> obj.new_attribute = 1  #Vous pouvez ajouter des attributs soudainement. Vraiment?
>>> print(obj.new_attribute)
1

Recommended Posts

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"
Grammaire de base Python pour les débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Mémo pour demander des KPI avec python
Les débutants lisent "Introduction à TensorFlow 2.0 pour les experts"
[Python] Lire des images avec OpenCV (pour les débutants)
Le moyen le plus rapide pour les débutants de maîtriser Python
Python pour les super débutants Super débutants Python # Facile à éliminer
Manuel python pour les débutants
Essayez de calculer RPN avec Python (pour les débutants)
Mémo de grammaire de base Python
Introduction à la programmation (Python) TA Tendency pour les débutants
Comment rendre le Python des débutants plus rapide [numpy]
[Pour les débutants] Comment étudier la programmation Mémo privé
OpenCV pour les débutants en Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir le type Python # pour les super débutants de Python: str
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Python # Comment vérifier le type et le type pour les super débutants
Mémo Python (pour moi): Array
Flux d'apprentissage pour les débutants en Python
Mémo de grammaire de base Python (1)
Mémo de code personnel Python
Construction de l'environnement Python3 (pour les débutants)
3 raisons pour lesquelles les débutants en programmation devraient commencer avec Python
Grammaire de base Python (divers) Mémo (3)
Python #function 2 pour les super débutants
Grammaire de base Python (divers) Mémo (2)
Pandas 100 coups pour les débutants en Python
[Python] Exemple de code pour la grammaire Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
Grammaire de base Python (divers) Mémo (4)
Introduction à Python pour, pendant
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Conseils pour coder courts et faciles à lire en Python
Comment convertir le type Python # pour les super débutants de Python: int, float
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
Notes de grammaire minimales pour écrire Python
Python pour les super débutants Super débutants Python # dictionnaire type 1
Python #index pour les super débutants, tranches
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Fonction Python #len pour les super débutants
Web scraping pour les débutants en Python (1)
[Nanonets] Comment publier un mémo [Python]
Exécutez unittest en Python (pour les débutants)
Web scraping pour les débutants en Python (4) -1
Python #Hello World pour les super débutants
Python pour les super débutants Super débutants Python # dictionnaire type 2