Je vais résumer Python pour approfondir ma compréhension. Je vais le mettre à jour de temps en temps.
Références ☆ Daigo Kunimoto / Akiyoshi Sudo "Introduction à Python pour une compréhension rafraîchissante"
L'extension du fichier source est «" .py "»
・ Par interpréteur Python
(: logiciel)
Convertir le code source en langage machine
(: langage compréhensible par ordinateur)
・ S'il y a une erreur grammaticale, SyntaxError
s'affiche.
-L'exécution est annulée au moment de Exception
(: Erreur lors de l'exécution)
//
: quotient divisé (la réponse est un entier)
**
: Puissance du pouvoir
*
: Répétition de la chaîne de caractères (chaîne de caractères * nombre
ou nombre * chaîne de caractères
)
[Priorité]
Élevé: «**»
Moyen: *
, /
, %
Faible: +
, -
print(1 + 1 * 7) --8
print ((1 + 1) * 7) --14, il est possible d'augmenter la priorité avec des crochets circulaires
print ('Bonjour \ n les gars \') print ('\ "et ' ')
Symboles spéciaux utilisés lors de l'utilisation de littéraux de chaîne
\ n
: saut de ligne
\\
: barre oblique inverse
\ '': Guillemet simple
" `: Double devis
Nom de la variable = valeur # attribution de la variable Nom de la variable # Référence à la variable
print ('Le diamètre d'un cercle avec un rayon de 7 est') ans = 7 * 2 - attribution print (ans) --Voir print ('circonférentiel') print(ans * 3.14)
name, age = 'John', 33 - Affectation non compressée (: Comment définir plusieurs variables ensemble)
import keyword
print(keyword.kwlist)
・ Mots qui ne peuvent pas être utilisés comme identifiant
(: séquence de lettres et de chiffres utilisés dans les noms)
・ Vous pouvez vérifier avec le code ci-dessus
・ Lorsque vous voulez corriger le contenu, vous le nommez souvent avec «majuscule».
age + = 1-même que "age = age + 1" price * = 1.1-Identique à "price = price * 1.1"
Nom de la variable = entrée (chaîne de caractères)
name = input ('Dites-moi votre nom!') print ('Bienvenue!' + Nom)
Attribuer une entrée clavier aux variables
Le type de données est le type str
[Liste principale]
int
: entier
float
: fraction
str
: Chaîne de caractères
bool
: valeur booléenne
[conversion]
int function
: tronquez moins d'une fraction et la chaîne de caractères devient une erreur
float function
: la chaîne devient une erreur
fonction str
fonction booléenne
・ Seules les «chaînes de caractères» ou «valeurs numériques» peuvent être concaténées.
-Parce que Python n'a pas de conversion de type implicite
(: mécanisme de conversion de type automatique)`
Doit faire une «conversion de type explicite»
type (nom de variable) int (nom de la variable) float (nom de la variable) str (nom de la variable) bool (nom de la variable)
x = 3.14
y = int (x) --int fonction print(y) print (type (y)) --type fonction z = str (x) --str fonction print(z) print(type(z)) print(z * 2)
Les variables n'ont pas de type de données (= Toute valeur de type de données peut être attribuée
)
➡︎ Découvrez quel type de données est stocké
'Chaîne de caractères comprenant {}'. Format (valeur 1, valeur 2 ...)
name = 'Dieu' age = 77 où print ('mon nom est {}, l'année est {}'). format (nom, âge) - {} incorpore la valeur
Vous pouvez incorporer des valeurs dans des chaînes
{} = Espace réservé
print (f'Mon nom est {name}, l'année est {age} ')
Fonctionnalités introduites dans Python 3.6
Il est possible de spécifier directement
le nom de la variable (l'expression est également OK) dans l'espace réservé
Un mécanisme pour regrouper les données associées et les traiter comme une "variable unique"
Nom de la variable = [Élément 1, Élément 2 ...] #Définition Liste [indice] # référence Liste [indice de valeur modifiée] = valeur modifiée #change
membres = ['Sato', 'Tanaka', 'Suzuki'] membres [0] = 'Kobayashi' - "Sato" est changé en "Kobayashi" print(members) print(members[0])
[Objectif d'utilisation] Combinez plusieurs données avec "order" en "une"
somme (liste)
scores = [70, 80, 90]
total = sum(scores)
print ('Le total est de {} points.'. Format (total))
-Calculer la «valeur totale» des éléments de la liste
- Ne peut pas être utilisé
dans la liste contenant une chaîne de caractères
・ Peut également être utilisé pour taple
et set
len (liste)
scores = [70, 80, 90]
avg = total / len(scores)
print ('La moyenne est de {} points.'. Format (moy))
-Calculer la «valeur moyenne» des éléments de la liste
・ Peut également être utilisé pour dictionary
, tapple
et set
List .append (valeur supplémentaire)
members.append('Charotte')
Add
à la fin de l'élément de liste
Liste .remove
members.remove('Charotte')
Supprimer
la valeur spécifiée de l'élément de liste
Variable de liste [A: B] # Se référer aux éléments avec un indice A ou plus et moins de B Variable de liste [-A] # Référence (indiquez un nombre négatif)
scores = [70, 80, 90, 100]
print(scores[0:2]) --70,80
print(scores[1:]) --80,90,100
print(scores[:3]) --70,80,90
print(scores[:]) --70,80,90,100
print(scores[-3]) --80
Vous pouvez spécifier la plage d'éléments de liste
A:
➡︎ Éléments au-dessus de l'indice A
: B
➡︎ Éléments inférieurs à l'indice B
:
➡︎ Tous les éléments
-A
➡︎ Compter à partir de la fin de la liste ("1"
au début du comptage)
Nom de la variable = {Clé 1: Valeur 1, Clé 2: Valeur 2 ...} #Definition Nom du dictionnaire [nom de la clé] # Voir Nom du dictionnaire [nom de clé supplémentaire] = valeur supplémentaire #addition Nom du dictionnaire [change key name] = valeur modifiée #change
scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
scores['English'] = 88
scores['Science'] = 98
print(scores['Social Studies'])
[Objectif d'utilisation]
Gérez plusieurs données avec une clé
➡︎ Fonction de commande ajoutée à partir de Python 3.7
-- Aucun type de données spécifié Des clés en double sont possibles (non recommandé) Les clés sont sensibles à la casse
del Nom du dictionnaire [nom de la clé à supprimer]
del scores['Mathmatics']
Supprimer
l'élément de dictionnaire
Dictionnaire name.values ()
total = sum(scores.values())
print(total)
Calculer la «valeur totale» des éléments du dictionnaire
Nom de la variable = (valeur 1, valeur 2 ...)
points = (1, 2, 3)
print(points)
membres = ('James',) --Apple avec un seul élément (avec une virgule après la valeur) print(type(members))
Possède des caractéristiques similaires aux listes (mais les éléments ne peuvent pas être ajoutés, modifiés ou supprimés
)
Collectivement dénommée «séquence» avec la liste
[Objectif d'utilisation]
Impossible de réécrire
Combinez plusieurs données en une seule
Nom de la variable = {valeur 1, valeur 2 ...}
numbers = {10, 20, 30, 30}
print(numbers)
Il a également des caractéristiques similaires aux listes (cependant, ne peut pas être dupliqué
, pas d'indices et de clés
, pas d'ordre
)
[Objectif d'utilisation]
Gérer type
en tant que données
Définir .add (valeur supplémentaire)
scores.add(100);
Utilisé à la place de la fonction d'ajout dans l'ensemble
De plus, l'ensemble a un élément sans queue
, donc il vient d'être ajouté.
list function
: Convertir en liste * Dans le cas de list ()
, une collection vide est créée
fonction tuple
: Convertir en taple
set function
: Convertir en un ensemble
scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
members = ['John', 'Mike', 'Jack']
print (tuple (members)) --Convertir les membres en tuple print (list (scores)) --Convertir les scores en liste print (set (scores.values ())) --Convertit les scores en un ensemble
dict (zip (liste de clés, liste de valeurs)) #Convertir en dictionnaire
a_scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
b_scores = {'Japanese Language':100, 'Mathmatics':90, 'Science':80, 'Social Studies':70}
member_scores = {
'A' = a_scores,
'B' = b_scores,
}
--
member_likes = {
'C': {'chat', 'fraise'}, 'D': {'Inu', 'Mikan'} } print (member_likes) --Afficher les likes de tout le monde print (member_likes ['C']) --Afficher C aime -- x = [1, 2, 3] y = [11, 22, 33] z = [a, b] --Une liste bidimensionnelle avec a comme 0e et b comme 1er (: structure qui incorpore une autre liste dans la liste) print (z) --z Voir tout print (z [0]) --Voir la liste x en z print (z [1] [2]) - Voir la liste y en z
Ensemble 1 et Ensemble 2
member_likes = {
'E': {'Baseball', 'Viande'},
'F': {'Poisson', 'Baseball'}
}
common_likes = member_likes['E'] & member_likes['F']
print(common_likes)
Caractéristiques de set
uniquement
Trouvez les «communs» et les «différences» de deux ensembles
[Opérateur d'agrégation]
| Opérateur
: ensemble de somme
-Operator
: jeu de différences
& Operator
: Ensemble de produits
^ Opérateur
: différence de cible
G = {1, 2, 3, 4}
H = {2, 3, 4, 5}
print(G | H) --1,2,3,4,5
print(G - H) --1
print(G & H) --2,3,4
print(G ^ H) --1,5
Structure de contrôle
: Une structure de programme qui gère l'ordre d'exécution des instructions
(: unité d'exécution pour chaque ligne)
«Théorème structuré»: un programme est composé d'une combinaison des structures de contrôle «séquentielles», «branchées» et «répétées».
name = 'Yoshiko'; print ('Mon nom n'est pas {}.'. Format (nom)) - Vous pouvez écrire plusieurs phrases sur une ligne en ajoutant un point-virgule à la fin de la ligne.
si expression conditionnelle: - Veillez à ne pas oublier les deux points si bloc sinon: - Veillez à ne pas oublier le côlon autre bloc
name = input ('Dites-moi votre nom >>') print ('{}, ravi de vous rencontrer.'. Format (nom)) food = input (Quel est le plat préféré de '{}'? >> '. format (nom)) si nourriture == 'gâteau': print ('C'est délicieux!') else: print ('{} est également bon.'. Format (nourriture))
【pass】 si expression conditionnelle: Traitement du contenu else: pass - Comme un bloc vide n'est pas possible en Python, un bloc vide peut être autorisé par "pass"
if'cake 'dans la nourriture: incluez n'importe quel "gâteau" dans --food -- scores = [70, 80, 90, 100] si 100 dans les scores: - Vérifiez s'il y a "100" dans les scores -- -- Nom de la clé dans le nom du dictionnaire
scores = {'Japanese Language':70, 'Mathmatics':80, 'Science':90, 'Social Studies':100}
key = input ('Veuillez saisir le nom du sujet à ajouter.') if key in scores: --scores pour voir s'il y a une clé
et
: et
ou
: ou
not
: Sinon
si score> = 70 et score <= 100: --70 ou plus et 100 ou moins if 70 <= score <= 100: --Cette façon d'écrire est également possible (mais pas possible sauf pour Python)
si score <70 ou score> 100: - inférieur à 70 ou supérieur à 100 sinon (score <70 et score> 100): doit être inférieur à --70 et supérieur à 100 si ce n'est pas un «gâteau» dans la nourriture: - la nourriture ne contient pas de «gâteau»
si expression conditionnelle 1: si bloc elif Expression conditionnelle 2: bloc elif (Sinon: #peut être omis autre bloc)
score = int (input ('Veuillez saisir votre score')) if score < 0 or score > 100: print ("Entrée incorrecte. Veuillez saisir à nouveau correctement") elif score >= 70: print ("Pass. Félicitations.") else: print ("Échec. Passez un examen de suivi.")
print ('Veuillez répondre à la question par oui ou par non.') money = input ('Avez-vous de l'argent?') if money == 'yes': tight_eat = input ('Voulez-vous manger solidement?') light_eat = input ('Voulez-vous manger légèrement?')
if tight_eat == 'yes':
print ('Et les ramen?') elif light_eat == 'yes': print ('Que diriez-vous d'un sandwich?') else: print ('Mangeons à la maison.')
Recommended Posts