Il s'agit d'une tentative de lire la 3e édition du didacticiel Python et de noter ce que vous avez appris.
Et quand j'aurai fini de lire, j'aimerais passer cet examen À la fin du test, le test commencera ...
Examen de base pour la certification d'ingénieur Python 3
J'espère que ça continue, j'espère que ça continue
float
--Division renvoie toujours le type float
>>> 2 + 2
4
>>> 50 - 5 * 6
20
>>> (50 - 5 * 6) / 4
5.0
>>> 8 / 5
1.6
>>> 17 / 3
5.66666666666667
--Utilisez l'opérateur //
si vous souhaitez effectuer une dévaluation et une division pour obtenir une solution entière (si vous souhaitez supprimer le reste)
--Utilisez l'opérateur %
si vous ne voulez obtenir que le reste
>>> 17 // 3
5
>>> 17 % 5
2
>>> 5 * 3 + 2
17
**
.>>> 5 ** 2
25
>>> 2 ** 7
128
--Si les types à opérer sont mélangés, l'entier est converti en nombre à virgule flottante.
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
--Le nombre égal (=
) est utilisé pour attribuer une valeur à une variable
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
#Si vous essayez d'accéder à une variable non définie, vous obtiendrez une NameError car la variable n'est pas définie.
>>> n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
_
"(trait de soulignement).>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
\
)
--Backslash est entré et affiché avec un symbole de cercle sur les claviers japonais et les polices japonaises>>> 'spam eggs' #Simple citation
'spam eggs'
>>> 'doesn\'t' #Simple citation\S'échapper avec...
"doesn't"
>>> "doesn't" # ...Utilisez des guillemets doubles
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
--Dans l'interpréteur, la chaîne est placée entre guillemets et les caractères spéciaux sont sortis avec \
.
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
>>> print('"Isn\'t," she said.')
"Isn't," she said.
>>> s = 'First line.\nSecond line.'
>>> s # print()Si vous affichez sans\n est inclus dans la sortie
'First line.\nSecond line.'
>>> print(s) # print()Avec\Une pause se produit à n
First line.
Second line.
--Utilisez ** chaîne brute ** pour éviter que les caractères précédés d'un "" ne soient interprétés comme des caractères spéciaux
>>> print('C:\some\name') # \car n est un saut de ligne
C:\some
ame
>>> print(r'C:\some\name') #Notez le r avant le devis
C:\some\name
\
à la fin de la ligne pour éviter d'inclure automatiquement le caractère de fin de ligne dans la chaîne#Si vous faites ce qui suit
print("""\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
""")
#Vous obtenez la sortie suivante (notez que le premier saut de ligne n'est pas inclus)
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
+
et répétées avec l'opérateur *
#Répétez un 3 fois et ajoutez ium à la fin
>>> 3 * 'un' + 'ium'
'unununium'
>>> 'Py' 'thon'
'Python'
>>> text = ('Une longue chaîne de caractères entre parenthèses'
'Mettons-le et connectons-le.')
>>> text
'Mettons une longue chaîne de caractères entre parenthèses et connectons-la.'
--Utilisez +
pour concaténer des variables et des littéraux, et concaténer des variables
>>> prefix = 'Py'
>>> prefix + 'thon'
'Python'
>>> word = 'Python'
>>> word[0] #Caractère en position 0
'P'
>>> word[5] #Caractère en position 5
'n'
>>> word = 'Python'
>>> word[-1] #Dernier caractère
'n'
>>> word[-2] #L'avant-dernier personnage
'o'
>>> word[-6]
'P'
>>> word[42] #le mot contient 6 caractères
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> word = 'Python'
>>> word[0:2] #Caractères de la position 0 à 2 (y compris 0) (non compris 2)
'Py'
>>> word[2:5] #Caractères de la position 2 à 5 (dont 2) (non compris 5)
'tho'
s [: i] + s [i:]
est toujours équivalent à s
>>> word = 'Python'
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
>>> word = 'Python'
>>> word[:2] #Caractères du premier caractère à la position 2 (non compris 2)
'Py'
>>> word[4:] #Caractères de la position 4 (dont 4) à la fin
'on'
>>> word[-2:] #position-Caractères de 2 (inclus) à la fin
'on'
[i: j]
se compose de tous les caractères entre la limite i et la limite j ** +---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
>>> word = 'Python'
>>> word[4:42]
'on'
>>> word[42:]
''
>>> word = 'Python'
>>> word[0] = 'J'
...
TypeError: 'str' object does not support item assignment
>>> word[2:] = 'py'
...
TypeError: 'str' object does not support item assignment
--Si vous avez besoin d'une chaîne différente, vous devez générer une nouvelle chaîne
>>> word = 'Python'
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'
--Python a plusieurs types de données complexes qui peuvent être utilisés pour regrouper d'autres types de valeurs.
>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]
--Comme les chaînes (comme tous les autres types de séquence), les listes peuvent utiliser des index et des tranches
>>> squares = [1, 4, 9, 16, 25]
>>> squares[0] #L'indexation renvoie l'élément
1
>>> squares[-1]
25
>>> squares[-3:] #Le découpage crée et renvoie une nouvelle liste
[9, 16, 25]
--Peut être affecté au tranchage
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> #Remplacer certaines valeurs
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> #Supprimer ces
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> #Effacez la liste. Remplacez tous les éléments par une liste vide
>>> letters[:] = []
>>> letters
[]
>>> squares = [1, 4, 9, 16, 25]
>>> squares[:]
[1, 4, 9, 16, 25]
>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>> cubes = [1, 8, 27, 65, 125] #Quelque chose ne va pas
>>> 4 ** 3 #4 à la 3ème puissance est 64. Pas 65!
64
>>> cubes[3] = 64 #Échangez les mauvaises valeurs
>>> cubes
[1, 8, 27, 64, 125]
>>> cubes = [1, 8, 27, 64, 125]
>>> cubes.append(216) #Ajout de 6 à la 3e puissance
>>> cubes.append(7 ** 3) #Ajout de 7 à la 3e puissance
>>> cubes
[1, 8, 27, 64, 125, 216, 343]
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
--Composé de plusieurs éléments, avec les éléments disposés dans l'ordre (liste, etc.)
--Une copie du pointeur sans duplication de l'objet
Recommended Posts