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")
>>> tax = 12.5 / 100
>>> price= 100.5
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.06
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
・ 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
・ 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
La séquence d'échappement compte avec un caractère
Des sauts de ligne\n compte pour un caractère
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
>>>dir(Nom du module) #dir est une fonction intégrée. Afficher tous les noms définis par le module.
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.
Démarrer l'interprète
>>> python -commande c
>>> python -nom du module m
>>>
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'
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
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
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
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]
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
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
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
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