Résumé du didacticiel Python

déclaration d'impression

déclaration d'impression


%s #Chaîne
%r ・ ・ ・
%d #entier
%f #Notation en virgule fixe
%1.5f #Notation en virgule fixe(,5 est un chiffre inférieur à une fraction)
%e #Notation exponentielle
print("Numéro 1=%f,Numéro 2=%.3f" % (1/3, 1/3))
Numéro 1=0.333333,Numéro 2=0.333

Définissez ce qu'il faut ajouter à la fin en mettant une valeur dans l'argument «fin»

print("a", end=",")
print("b", end=",")
print("c")

La variable qui stocke la dernière expression affichée en mode interactif

>>> tax = 12.5 / 100
>>> price= 100.5
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.06

Chemin de recherche du module

  1. À l'intérieur du module intégré
  2. Liste des répertoires obtenus avec la variable sys.path
  3. Répertoire avec script d'entrée 4.PYTHONPATH
  4. Valeur par défaut par installation

Style de codage

Le style de codage Python s'appelle ** PEP8 **

Style de codage


・ 4 espaces pour l'indentation
・ Pas d'onglets
・ 4 espaces sont un bon compromis entre les retraits étroits et larges.
-Indépendance des lignes de commentaires.
・ Chaîne d'amarrage
-L'encodage est UTF-8(default)・ ASCII
-Mettez un espace autour de l'opérateur et après la virgule
・ Ne mettez pas d'espace juste à l'intérieur des parenthèses

Comparaison d'objets de séquence

・ Comparez jusqu'à ce que l'une des séquences soit épuisée
・ Ne comparez pas les mêmes éléments
・ Résultat de comparaison de différents éléments

Variables de classe et variables d'instance

・ Qu'est-ce qu'une variable de classe? ** Mémoire partagée ** par toutes les ** instances ・ Qu'est-ce qu'une variable d'instance? ** Mémoire de ** unique ** pour chaque ** instance

Ce qui suit est un exemple d'erreur ... Ne pas utiliser mutable pour les variables de classe

Variables de classe et variables d'instance


class Sample:
  c_list = []・ ・ ・ Exemple d'utilisation incorrecte des variables de classe
  def add_c_list(self,data):
    self.c_list.append(data)

print("Résultat de sortie:", end=" ")
sample1 = Sample()
sample1.add_c_list("Données 1")

sample2 = Sample()
sample2.add_c_list("Données 2")

for item_data in sample1.c_list:
  print(item_data, end=" ")
=============================
Résultat de sortie:Données 1 Données 2

Désactiver la séquence d'échappement

fonction len

La séquence d'échappement compte avec un caractère
Des sauts de ligne\n compte pour un caractère

fonction de plage

fonction de plage


>>>print(range(5))
range(0,5)

・ La fonction de plage est répétable (itérable)
・ La fonction de portée est un objet

Fonction intégrée

Fonction intégrée


>>>dir(Nom du module) #dir est une fonction intégrée. Afficher tous les noms définis par le module.

Chapitre 1 Appétit

python


・ La généralité des types de données est élevée, la zone de problème est plus large que Awk / Perl et égale ou meilleure que les autres langues.

Chapitre 2 Comment utiliser l'interpréteur

Démarrer l'interprète


>>> python -commande c
>>> python -nom du module m
>>> 

Chapitre 3 Introduction facile

opérateur


-L'opérateur électrique est exceptionnellement évalué de droite à gauche car il a une priorité plus élevée que les autres opérateurs.
-Lorsque le type à calculer est confondu(int,float), Les entiers sont convertis en virgules flottantes

Caractéristique de la chaîne de caractères


>>> word[10000] #Erreur si vous spécifiez un index trop grand
IndexError  Traceback (most recent call last)
<ipython-input-4-47f442646512> in <module>
----> 1 Zen[50]

IndexError: string index out of range

>>> word[10000:20000] #Le tranchage hors de portée est bien géré
''

Annule les caractères de saut de ligne qui s'étendent sur plusieurs lignes


print("""\
Usage:thingy[options]
    -h                Display this usage message
    -H hostname       Hostname to connect to
""")

Calculatrice en mode interactif. souligner


La dernière expression affichée est la variable "_"(Souligner).
>>> tax = 12.5/100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.006

Mode interactif


Les littéraux de caractères énumérés sont automatiquement concaténés

>>> 'Py' 'thon'
'Python'

Chapitre 4 Outil de structure de contrôle

Déballage de la liste


>>> list(range(3,6)) #Appel avec des arguments individuels communs
[3,4,5]

>>> args = [3,6] #A partir de là, une méthode spéciale
>>> list(range(*arg)) # *Déballé avec arg. Seulement 3,Cela devient 6.
[3,4,5] # range(3,6)Pareil que

>>> 

Documentation(docstring)


・ Ligne 1: un bref résumé. Commençant par le capital, fin de période.
・ Deuxième ligne: vierge
・ Troisième ligne:

Annotation de fonction


nom de la fonction def(arg1: 'Description de arg1', arg2: 'Description de arg2', , ,)->'Explication de la valeur de retour':
En traitement

Exemple de docstring et d'annotation de fonction


def my_func(n: 'Commencez à ajouter à partir de cette valeur', m:'Ajouter à cette valeur') -> 'Valeur totale de n à m':
    """Une fonction qui renvoie la somme de n à m"""
    ret = 0
    for i in range(n, m+1):
        ret += i 
    return ret

Chapitre 5 Structure des données

Utiliser la liste comme file d'attente


>>> from collections import deque
>>> queue = deque(["A","B","C"]) #Fait une queue
>>> queue.append("D") #Ajouter D
>>> queue.popleft() #Sortez le premier
>>> queue.pop() #Sortez le dernier
>>> queue.pop(idx) #Extraire idxth

dictionnaire


・ Clé: type immuable
-Valeur: type variable
・ Confirmer et obtenir (rechercher) l'existence de la clé clé:en opérateur
-Vérifier et obtenir (rechercher) l'existence de la valeur valeur:en opérateur, values()
-Confirmer l'existence d'une combinaison de clé clé et valeur valeur:en opérateur, items()

Tri de liste multidimensionnel



opérateur


Opérateur de comparaison< <= == != is  is not  in  not in

Informations supplémentaires sur les conditions


・ Opérateurs de comparaison dans et pas dans ・ ・ ・ Présence / absence de valeur de séquence
・ Les opérateurs sont et ne sont pas ・ ・ ・ Comparaison d'objets
・ Opérateur booléen et et ou ・ ・ ・ Opérateur de court-circuit
・ Combinaison de comparaison (conditions multiples) si x<y and x>z

Priorité de l'opérateur


Opérateur numérique> Opérateur de comparaison

Comparaison de séquence, comparaison d'autres types


・ Lorsque les deux sont fondamentalement la même séquence et que la longueur d'une est courte, celle-ci est plus courte.
-Comparer l'ordre du dictionnaire des chaînes de caractères par le numéro de point de code Unicode de chaque caractère

Chapitre 6 Modules et packages

fonction dir


>>> import sys,fibo
>>> dir(fibo)

-Utilisé pour vérifier le nom défini par le module.

** Pour la recherche de module, dans le cas du module XX, XX.py est recherché dans l'ordre suivant **

Chemin de recherche du module


1. 1. Rechercher dans le module intégré
2.sys.Spam utilisant la liste des répertoires obtenue avec la variable path.Rechercher py
2-1. Répertoire avec scripts d'entrée
  2-2.PYTHONPATH
2-3. Valeur par défaut par installation

module


-Un module est un fichier
-Le fichier du module est ".py」

package


・ Le package est un dossier

>>>à partir du nom du package nom du module d'importation#Avec cela, vous n'avez pas à faire un nom court et complet lors du référencement d'un module
>>>nom du package d'importation.Nom du module#Cela nécessite un nom long et complet lors du référencement du module.[Nom du module délimité par des points]Appelé.

exemple d'implémentation de package



>>> import sound.effects.echo
>>> sound.effects.echo.echofilter()#Chargement des sous-modules. La référence est le nom complet. Ce n'est pas long! !!

>>> from sound.effects import echo
>>> echo.echofilter()#La référence peut être courte! !!

Fichier Python compilé


・ Python.Code Python compilé autre que py.Vous pouvez également exécuter un fichier appelé pyc
-Comme il s'agit d'un interpréteur, il est converti ligne par ligne en fichier binaire.
-Le compilateur se convertit d'un seul coup en fichier binaire

image.png

Chapitre 8 Erreurs et exceptions

Aperçu


・ «Erreur» est grossièrement divisée en «erreur de syntaxe» et «exception».
・"Erreur de syntaxe"S'appelle "erreur d'analyse" ou "erreur d'interprétation de la syntaxe"
- "Exception" est "une erreur qui se produit lors de l'exécution même si l'instruction ou l'expression est correcte"

exception


ZeroDivisionError
NameError
TypeError
KeyboardInterrupt #Exception d'interruption de clavier[Ctrl]+[c]

Cours de chapitre 9

Chapitre 10 Visite standard de la bibliothèque (module)

Raccourcir la référence au nom du module


>>>du nom du package.Nom du sous-module d'importation Nom du module#Avec cela, vous n'avez pas à faire un nom court et complet lors du référencement d'un module
>>>nom du package d'importation.Nom du module#Cela nécessite un nom long et complet lors du référencement du module.[Nom du module délimité par des points]Appelé.

module


import os #Fonctions qui interagissent avec le système d'exploitation
import glob #Recherche de fichiers par caractères génériques
import sys #Gérer les arguments de ligne de commande
import re #Expressions régulières
import math #Mathématiques en virgule flottante
from struct import * #binaire
import random #Aléatoire
import collections #liste
import logging #Journal

Arguments de ligne de commande


>>> import sys
>>> print(sys.argv)

module aléatoire ・ ・ ・ Outil d'échantillonnage aléatoire


>>> import random
>>> random.choice(['apple','banana','lemon']) #le choix est sélectionné dans la liste
'apple'
>>> random.sample(range(100),10) #sample extrait le deuxième argument du premier argument sans duplication
>>> random.random() #Virgule flottante aléatoire

>>> radom.randrange(6) # range(6)Entier sélectionné au hasard parmi

Chapitre 11 Visite de la bibliothèque standard

Journal


・ Est-ce une sortie de journal?(Exécuteur de programme)Il est possible de distinguer s'il s'agit d'informations que vous souhaitez transmettre
-Les types de journaux peuvent être divisés en niveaux tels que Error et Debug.
・ Si vous spécifiez le format, une sortie unifiée est facilement possible.

Priorité du journal (priorité la plus basse à gauche)


Faible <-> Élevé
DEBUG、INFO、WARNING、ERROR、CRITICAL

Chapitre 12 Environnement virtuel et package

Gestion des packages avec pip


>>>nom du package d'installation pip#Installez la dernière version du package
>>>nom du package d'installation pip==2.6.0 #Installer une version spécifique du package
>>> pip install --nom du package de mise à niveau#Passez à la dernière version
>>>pip uninstall Nom du package#Désinstaller le package
>>> pip list #Confirmé installé
>>> pip freeze #Confirmé installé(Le format de sortie est pip install)
>>>pip show nom du package#Affichage détaillé de la version du package,author,summar,Description hp

Environnement virtuel


>>> deactivate #Fin de l'environnement virtuel

Chapitre 14 Modification de la ligne d'entrée et remplacement de l'historique dans un environnement interactif

Encodage du code source


-Codage du code source Python: UTF-8
・ Lorsque vous osez changer l'encodage, ce sera comme suit
#-*- coding:Nom d'encodage-*-

Fin de l'interprète


ctrl+d
>>>exit()
>>>quit()

Achèvement des onglets et édition de l'historique


Interprète interactif


bpython
IPython

Quitter l'état activé



Invite principale / secondaire interactive


>>> 
...

Recommended Posts

Résumé du didacticiel Python
Résumé du didacticiel Python Django
Résumé Python
Tutoriel Python
Résumé Python
Tutoriel Python Django (5)
Tutoriel Python Django (8)
Tutoriel Python Django (6)
résumé relatif à python
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Résumé des bases de Python
Tutoriel Python Django (4)
Tutoriel [Docker] (Python + php)
Résumé sur Python3 + OpenCV3
Résumé des arguments de la fonction Python
Résumé des opérations d'annuaire Python
Résumé du cadre Python AI
Résumé relatif au traitement itératif Python
Mémo du didacticiel Python OpenCV
Résumé des arguments Python
[Tutoriel Python] Structure des données
Tutoriel Cloud Run (python)
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
[Tutoriel Python] Outil de structure de contrôle
Python
Nouveautés de Python 3.10 (Résumé)
Entrée standard / résumé / python, ruby
Résumé de la portée des membres de la classe Python
Résumé de l'article sur la programmation Web Python
[Python] Tutoriel personnel sur l'arbre de décision
Résumé récent de l'étude des pandas python
Mémo récapitulatif des types de données Python
Résumé de la détection de visage en Python
Fiche technique du didacticiel Python Django
Nouveautés de Python 3.9 (Résumé)
Python Crawling & Scraping Chapitre 4 Résumé
[Python] Création d'un environnement Python virtuel pour le didacticiel sur la pyramide (résumé)
Analyse des ondes cérébrales avec Python: tutoriel Python MNE
Résumé de la gestion des versions de l'environnement virtuel Python
Récapitulatif si vous utilisez AWS Lambda (Python)
Résumé du lien de la règle de codage R / Python
Un bref résumé de la collection Python
Résumé de l'apprentissage automatique par les débutants de Python
Résumé personnel de l'outil de gestion de packages Python
Résumé du didacticiel Django Girls Première moitié
Résumé de l'exemple de code de traitement parallèle / parallèle Python
[Introduction à l'application Udemy Python3 +] Résumé
Résumé des index et des tranches Python
[OpenCV; Python] Résumé de la fonction findcontours
[Tutoriel Python] Une introduction facile à Python
python kafka
[Python] Résumé de l'utilisation des pandas
Les bases de Python ⑤