[Python] J'ai personnellement résumé la grammaire de base.

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"

couler

① Création du code source

L'extension du fichier source est «" .py "»

② Exécution

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

formule

[Opérateur arithmétique]

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

[Séquence d'échappement]

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

variable

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)

【Mot reservé】
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».

[Opérateur d'affectation composite]

age + = 1-même que "age = age + 1" price * = 1.1-Identique à "price = price * 1.1"

[Fonction d'entrée]

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

Type de données

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

[Fonction de type]

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é

[Fonction de formatage]

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

[Fonction chaîne F]

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é

Collection (ou conteneur)

Un mécanisme pour regrouper les données associées et les traiter comme une "variable unique"

❶ [Liste (ou arrangement)]

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"

[Fonction somme]

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

[Fonction Len]

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

[Ajouter une fonction]

List .append (valeur supplémentaire)

members.append('Charotte')

Add à la fin de l'élément de liste

[Supprimer la fonction]

Liste .remove

members.remove('Charotte')

Supprimer la valeur spécifiée de l'élément de liste

[Trancher la phrase]

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)

❷ [Dictionnaire (ou carte)]

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

[Supprimer la phrase]

del Nom du dictionnaire [nom de la clé à supprimer]

del scores['Mathmatics']

Supprimer l'élément de dictionnaire

[Méthode des valeurs]

Dictionnaire name.values ()

total = sum(scores.values())
print(total)

Calculer la «valeur totale» des éléments du dictionnaire

❸ [Taple]

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

❹ [Définir (ou définir)]

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

[Ajouter une fonction]

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

Conversion mutuelle

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

Nid

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

Régler l'opération

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

Branche conditionnelle

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.

[Instruction If-else]

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"

[Dans l'opérateur]

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é

[Opérateur logique]

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»

[Instruction If-elif]

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.")

[Nid]

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

[Python] J'ai personnellement résumé la grammaire de base.
J'ai appris la grammaire de base de Python
Grammaire de base Python3
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Grammaire de base du système Python3 (quelques itérations de Python)
Installation de Python et grammaire de base
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
J'ai téléchargé la source python
J'ai réussi le test d'analyse de données Python, j'ai donc résumé les points
Comparaison de la grammaire de base entre Java et Python
J'ai aimé le tweet avec python. ..
Grammaire de base du système Python3 (dictionnaire)
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Un chercheur d'une société pharmaceutique a résumé les règles de description de base de Python
[Super basiques de Python] J'ai appris les bases des bases, donc je l'ai résumé brièvement.
La structure des dossiers de Flask est résumée
[Grammaire de base] Différences entre Ruby / Python / PHP
Grammaire de base de la série Python3 (chaîne de caractères)
Python: j'ai essayé le problème du voyageur de commerce
Grammaire de base de la série Python3 (liste, tapple)
Le modèle de projet Python auquel je pense.
Cours de base Python (à la fin de 15)
[Python débutant] J'ai rassemblé les articles que j'ai écrits
J'ai essayé de toucher Python (syntaxe de base)
Grammaire de base du système Python3 (notation incluse)
Passez l'examen de base de la certification d'ingénieur Python3
J'ai essayé le framework de test Python Tornado
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
J'ai essayé de "lisser" l'image avec Python + OpenCV
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
RF Python Basic_01
vprof - J'ai essayé d'utiliser le profileur pour Python
vérification de la grammaire python
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai commencé Python
J'ai essayé la programmation python pour la première fois.
Écriture de base Python
[Python] J'ai cherché le plus long Pokémon Shiritori
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
J'ai essayé d'utiliser le module Datetime de Python
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
J'ai essayé d'implémenter la fonction gamma inverse en python
Ceci est le seul examen de base de Python ~ 3 ~
RF Python Basic_02