[Tutoriel Python] Une introduction facile à Python

introduction

Il s'agit d'une tentative de lire la 3e édition du didacticiel Python et de noter ce que vous avez appris.

Tutoriel Python 3e édition

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

Utilisez Python comme calculatrice

Valeur numérique

Type de numéro

>>> 2 + 2
4
>>> 50 - 5 * 6
20
>>> (50 - 5 * 6) / 4
5.0
>>> 8 / 5
1.6
>>> 17 / 3
5.66666666666667

Quatre règles

--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

variable

--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
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

Autres types numériques

Chaîne

Guillemets

>>> '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.

caractère brut

--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

Triple devis

#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

Concaténation de chaînes

#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'

indice

>>> 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

Tranchage

>>> 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'
>>> 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'
 +---+---+---+---+---+---+
 | 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:]
''

Immuable

>>> 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'

liste

Aperçu

--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]

Index et tranchage

--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]

Concaténation de liste

>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Mutable

>>> 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]

Ajouter un item

>>> 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]

Liste imbriquée

>>> 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'

le terme

littéral

Type de séquence

--Composé de plusieurs éléments, avec les éléments disposés dans l'ordre (liste, etc.)

Copie superficielle

--Une copie du pointeur sans duplication de l'objet

Recommended Posts

[Tutoriel Python] Une introduction facile à Python
Une introduction à la programmation Python
Premiers pas avec Python pour les non-ingénieurs
Une introduction à Python pour l'apprentissage automatique
Une introduction à Python pour les programmeurs en langage C
Introduction à OpenCV (python) - (2)
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Introduction à Python "Re" 1 Construction d'un environnement d'exécution
Introduction à Python Django (2) Win
Introduction à Private TensorFlow
Introduction à la communication série [Python]
Introduction à Python (version Python APG4b)
Introduction à l'optimisation bayésienne
Introduction au traitement parallèle distribué Python par Ray
Note de lecture: Introduction à l'analyse de données avec Python
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Un moyen simple de personnaliser l'importation Python
Introduction à la bibliothèque de calcul numérique Python NumPy
Une introduction à Mercurial pour les non-ingénieurs
Entraine toi! !! Introduction au type Python (conseils de type)
[Introduction à Python3 Jour 1] Programmation et Python
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Introduction à Python Hands On Partie 1
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
[Introduction à Python] Comment analyser JSON
[Présentation de l'application Udemy Python3 +] 56. Clôture
[Introduction à Python3 Jour 14] Chapitre 7 Chaînes de caractères (7.1.1.1 à 7.1.1.4)
Tutoriel Python
Introduction à Protobuf-c (langage C ⇔ Python)
[Présentation de l'application Udemy Python3 +] 59. Générateur
[Introduction à Python3 Jour 15] Chapitre 7 Chaînes de caractères (7.1.2-7.1.2.2)
[Introduction à Python] Utilisons les pandas
[Python] Un moyen simple de visualiser les données énergétiques de manière interactive [plotly.express]
[Introduction à Python] Utilisons les pandas
[Introduction à l'application Udemy Python3 +] Résumé
Introduction à Python que même les singes peuvent comprendre (partie 1)
Python facile à apprendre en écrivant
Introduction à l'analyse d'image opencv python
[Introduction à Python] Utilisons les pandas
Introduction à Python que même les singes peuvent comprendre (partie 2)
Introduction à Python Django (2) Édition Mac
Une alternative à `pause` en Python
[Introduction à Python3 Day 21] Chapitre 10 Système (10.1 à 10.5)
Un moyen simple d'accéder à l'API produit Amazon en Python
[Introduction à Udemy Python3 + Application] 18. Méthode List
[Introduction à Udemy Python3 + Application] 63. Notation d'inclusion du générateur
[Introduction à Python] Comment utiliser la classe en Python?
[Introduction à Udemy Python3 + Application] 25. Méthode de type dictionnaire
[Introduction à l'application Udemy Python3 +] 33. instruction if
Introduction à la simulation d'événements discrets à l'aide de Python # 1
[Introduction à Udemy Python3 + Application] 13. Méthode de caractères
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
python3 Comment installer un module externe
[Introduction à l'application Udemy Python3 +] 55. Fonctions intégrées
[Introduction à l'application Udemy Python3 +] 48. Définition des fonctions
Comment convertir Python en fichier exe
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)