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.
--Le nom Python vient de "Monty Python's Flying Circus" (programme de comédie).
_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]
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
--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
>>> 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
>>> 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