Notes d'apprentissage Python

introduction

Ceci est un mémo de ce que j'ai appris en étudiant python. Veuillez signaler toute erreur.

Fonctions intégrées

python



#Conversion de type
#Convertir en int
int("100")     #Nombre décimal
int("100", 2)  #Nombre binaire
int("100", 16) #Hexadécimal
#Convertir en valeur flottante
float()
#Convertir en chaîne
str()
#Sortie de caractères
print("Chaîne")
print("Chaîne"+"Chaîne2")  # Chaîneを連結する
print("Chaîne"+ str(100)) #Convertir des nombres en lettres et concaténer
print("Chaîne",100)       #Connexion lettre et chiffre(Il y a un espace entre)
#Saisie de caractères
test = input()

#total
list = [1,2,3]
sum(list) #résultat: 6

#Valeur maximum
max(list) #résultat: 3

#valeur minimum
min(list) #résultat: 1

#longueur
len(list) #résultat: 3

pour déclaration

python


loop = [0,1,2,3]

#Boucle pour le nombre de tableaux
for i in loop:
    #Contenu de la boucle

#Boucle pendant le nombre de fois spécifié
for i in range(5):
    #Contenu de la boucle

#Boucle dans une plage spécifique
for i in range(2,4):
    #Contenu de la boucle

déclaration while

cnt = 1
while cnt <= 10:
   print(cnt)
   cnt = cnt + 1 #Compter l'addition

Contrôle de boucle

Contrôle des minutes La description
break Sortez de la boucle(Fin)
continue Revenir au début de la boucle
else Courir à la fin de la boucle

Comment utiliser l'instruction else

else est exécuté une fois la boucle terminée. Cependant, si l'instruction break rompt la boucle, else ne sera pas exécutée.

Class=["Tanaka","Suzuki","Sato"]
check ="Tanaka"
#Vérifiez si "Yamada" est dans le nom de la classe
for name in Class:
   if check == name:
      print(name+"Est un camarade de classe")
      break
else:
   print(check +"N'est pas un camarade de classe")

if déclaration

python


testA = 1

if 1 == test:
    #Traitement lorsque vrai
else:
    #Traitement lorsque faux

testB = "TEST"
if "T" in testB:
    #Traitement lorsque vrai
elif "B" in testB:
    #Traitement lorsque vrai


opérateur

Opérateur de comparaison

opérateur La description
A == B A et B sont égaux
A != B A et B sont différents
A > B A est supérieur à B
A < B A est plus petit que B
A >= B A est B ou plus
A <= B A est inférieur à B
A in B L'élément de A existe dans B

Opérateur logique

opérateur La description
A and B A et B
A or B A ou B

A < B and B < C Dans un tel cas, vous pouvez également écrire comme suit A < B < C

Opérateur de bits

opérateur La description
A | B Somme logique(OR)
A & B ET logique(AND)
A ^ B Somme logique exclusive(XOR)
A << B, A >> B Opération de décalage

une fonction

def Name1():
  #Traitement des fonctions
  return 0

#Définir les arguments par défaut
def Name1():
  #Traitement des fonctions
  return 0

#Définir les arguments par défaut
def Name2(name="Anonyme"):
 print( "Quel est votre nom" + name + "est" )

#Définir les arguments par défaut
def NameAndAge(name="Anonyme", age=25):
 print( "Quel est votre nom" + name + "est" )
 print( "Quel âge avez-vous" , age,"J'ai du talent" )
    

#Spécifiez des mots-clés
NameAndAge(age=12, name="Taro")

module

import random                 #Chargez le module
import random as rm           #Spécifiez un nom pour le module
from statistics import median #Charger la fonction dans le module
from statistics import *      #Charger toutes les fonctions dans le module

Type de données intégré

Type numérique

Nom du modèle La description
int Type entier
float Type à virgule flottante
complex Type de nombre complexe

Notation de base XX

XX base Notation Convertir à partir d'un nombre décimal XX baseから10進数に変換
Hexadécimal 0xffff hex(65535) int("0xffff",16)
Nombre binaire 0b1111 bin(15) int("0b1111",2)
8 base 0o777 oct(511) int("0c777",8)

Type de chaîne

Nom du modèle La description
str Type de chaîne
bytes Gère les chaînes de caractères lues à partir de fichiers, etc.

Remplacer / supprimer

test = "ABCDE"
test2 = test.replace("B","O")  #Remplacez B par O
test3 = test.replace("B","")   #Supprimer B
#Cependant, la variable d'origine ne change pas
test   # "ABCDE"
test2  # "AOCDE"
test3  # "ACDE"

Fractionner / concaténer

test = "1 2 3 4 5"

#Diviser par l'espace
test_split = test.split(" ")
#[.]Avec test_Concaténer les données fractionnées
test_join = ".".join(test_split ) 

test          # "1 2 3 4 5"
test_split    # ["1","2","3","4","5"]
test_join     # "1.2.3.4.5"

Autres méthodes

Méthode La description
str.find(Caractère de recherche[ ,début,Fin] ) Rechercher une chaîne de caractères depuis le début,Quand ça ne frappe pas**-1**rends le
str.rfind(Caractère de recherche[ ,début,Fin] ) Rechercher une chaîne à partir de la fin,Quand ça ne frappe pas**-1**rends le
str.index(Caractère de recherche[ ,début,Fin]) Rechercher une chaîne de caractères depuis le début,Quand ça ne frappe pasValueErrorrends le
str.rindex(Caractère de recherche[ ,début,Fin]) Rechercher une chaîne à partir de la fin,Quand ça ne frappe pasValueErrorrends le
str.startwith(Caractère de recherche[ ,début,Fin]) Caractère de recherchealorsdébutLorsque vous êtesTruerends le
str.endwith(Caractère de recherche[ ,début,Fin]) Caractère de recherchealorsFinLorsque vous êtesTruerends le

format

Insérer une chaîne en utilisant le format

test= "mon nom est{}est"
test.format("Taro")                 # 私の名前はTaroです

#Précisez la commande
test ="Il s'appelle{0}est.{0}Âge{1}才est."
test.format("Jiro","25")            # 彼の名前はJiroです。Jiroの年齢は25才です。

#Spécifiez des mots-clés
test ="Il s'appelle{Name}est.{Name}Âge{Age}才est."
test.format(Name="Jiro",Age="25")   # 彼の名前はJiroです。Jiroの年齢は25才です。

#Précisez dans le dictionnaire
test = "{0[name]}Est{0[age]}J'ai du talent"
dictionary = {'name':'Taro' , 'age':'14'}
test.format(dictionary)            #Taro a 14 ans

#Spécifiez la notation
test = "mon nom est{:>10}est"       #Justifié à droite
test.format("Taro")                # 私の名前は     Taroです

test = "{:.1%}"
test.format(0.25)                   # 25.0%

#Afficher sous forme de chaîne de caractères f(python3.6 ou plus tard)
name="Taro"
f"mon nom est{name}est"

Caractère d'échappement

lettre La description
\n nouvelle ligne
\r nouvelle ligne(CR)
\t Onglet horizontal
\f Nouvelle page
' Devis unique
" Double devis
\|barre oblique inverse
\0 null

chaîne brute

Si r est ajouté, le caractère est affiché tel quel.

raw = r"c:\Users\XX\Document"

type booléen

Obtenir des valeurs True ou False

séquence

Fait référence à celui dans lequel plusieurs éléments sont disposés dans l'ordre.

liste

python


#Déclaration de liste
list = [1,2,3]
list2= [2,3,4]

#Concaténation de liste
list3 = list + list2
list3 #résultat: [1,2,3,2,3,4]

#Précisez le début
list[0] = 0
list #résultat: [0,2,3]

#Spécifiez la fin
list[-1] = 1
list #résultat: [0,2,1]

#Spécifier une tranche
slice = [0,1,2,3,4,5]
slice[1:3] # [1,2]
slice[:4]  # [0, 1, 2, 3]
slice[3:]  # [3, 4, 5]
#Spécifiez un nombre pair
slice[::2] # [0,2,4] 
#Remplacer par une tranche
slice[1:2] = [10,11]
slice      # [0, 'a', 'b', 2, 3, 4, 5]
#Supprimer avec tranche
slice = [0,1,2,3,4,5]
del slice[4:]
slice      # [0, 1, 2, 3]

#Supprimer l'élément
list = [0,1,2]
del list[2]
list #résultat: [0,1]

#Tri des éléments(ordre croissant)
list = [3,5,2,1,0]
list.sort()
list    # [0, 1, 2, 3, 5]

#Tri des éléments(Ordre décroissant)
list = [3,5,2,1,0]
list.sort(reverse=True)
list    # [5, 3, 2, 1, 0]

#Personnalisez le tri
#Trier par ordre décroissant des nombres totaux dans le tableau
def sumAll(num):
   #Somme et renvoie les nombres dans le tableau
   return num[0] + num[1] + num[2]

list = [[10, 50, 30],[20, 50, 40],[80, 60, 70]]
list.sort(key=sumAll, reverse=True)
list # [[80, 60, 70], [20, 50, 40], [10, 50, 30]]
Nom de la méthode La description
reverse() Ordre inverse
remove() retirer
append() Ajouter un élément à la fin
expend() Ajouter une séquence à la fin
pop() Supprimer la fin et renvoyer la valeur supprimée
index() Trouvez l'élément que vous souhaitez rechercher et renvoyez l'index. Renvoie ValueError si non trouvé

Taple

Les taples ressemblent beaucoup à des listes, mais vous ne pouvez pas changer les éléments.

#Déclaration Tupple
Months =("Jan","Feb","Mar","Apr","May","Jun","Jul")
#Ou
Months ="Jan","Feb","Mar","Apr","May","Jun","Jul"

#Quand il y a un élément, mettez une virgule à la fin
Day= ("Mon",)
#La connexion est OK
Months = Months + ("Aug","Sep","Oct","Nov","Dec")

#Affectation de déballage
a = 1
b = 2
a , b = b , a
a     # 2
b     # 1

Utiliser comme clé

Puisque le taple est une séquence qui ne peut pas être modifiée, la clé du dictionnaire et Peut être un élément d'ensemble

#Enregistrez votre anniversaire dans le dictionnaire
birthdays = {("avril","Un jour"):"Yamada Taro",
            ("juin","Le 6"):"Hanako Yamada",
            ("novembre","11ème"):"Jiro Yamada"}
#Précisez la date
birthday =("juin","Le 6")
#Rechercher une clé correspondante dans l'instruction for
for day in birthdays:
    if birthday == day:
        print(birthdays[day]) #Hanako Yamada
        break

set Données utilisées pour gérer les éléments qui ne se chevauchent pas


test1 = {1,2,3}
test2 = {3,4,5}

#Ensemble de somme
test1 | test2                # {1, 2, 3, 4, 5}
test1.union(test2)           # {1, 2, 3, 4, 5}

#Jeu de différences
test1 - test2                # {1, 2}
test1.difference(test2)      # {1, 2}
#ET logique
test1 & test2                # {3}
test1.intersection(test2)    # {3}

#Somme logique exclusive
test1 ^ test2                     # {1, 2, 4, 5}
test1.symmetric_difference(test2) # {1, 2, 4, 5}

#Convertir de liste en ensemble
list = [1,2,3,4,5]
set(list)                    # {1, 2, 3, 4, 5}
#Comparaison
testA = {1,2,3,4,5,6}
testB = {3,4,5}
Check = testA & testB

if 4 in Check:
    print("4 est inclus dans les tests A et B")
if {3,4} <= Check:
    print("3,4 est inclus dans les tests A et B")



Dictionnaire (Dictionnaire)

Gérez le tableau en associant clé et valeur

#Définir le type de dictionnaire
test = { "Nom": "Taro",
         "âge": "25"
         "Lieu de naissance": "Tokyo"}

# dict()Défini en utilisant
dict([['key1','value1'],['key2','value2']])  # {'key1': 'value1', 'key2': 'value2'}
dict(key1='value1', key2='value2')           # {'key1': 'value1', 'key2': 'value2'}

#ajouter
test ={'Nom':'Taro'}      # {'Nom': 'Taro'}
test["sexe"] ="Homme"
test                       # {'Nom': 'Taro', 'sexe': 'Homme'}

#Combinez avec la méthode de mise à jour
test = {'Nom': 'Taro', 'sexe': 'Homme'}
test.update({'sexe':'femme','âge':'12 ans'})
test # {'Nom': 'Taro', 'sexe': 'femme', 'âge': '12 ans'}


#effacer
test = {'Nom': 'Taro', 'sexe': 'Homme'}
del test["sexe"]
test                       # {'Nom': 'Taro'}

#Vérifiez l'existence de l'élément et ajoutez l'élément
test = {'Nom':'Goro','âge':'12'}
word = "âge"
if word in test:
    #Existe
   test[word] = test[word]+'Talent'
else:
    #n'existe pas
    test[word] = 'Vide'
test

#Ajouter des éléments à l'aide de get
test = {'Nom':'Goro'}
word = "âge"

test[word] = test.get(word, 'Vide')
test                   # {'Nom': 'Goro', 'âge': 'Vide'}


Données modifiables / impossibles

Type de données type
liste Peut être changé(mutable)
dictionnaire Peut être changé(mutable)
set Peut être changé(mutable)
bytearray Peut être changé(mutable)
Taple Ne peut pas être changé(immutable)
str/bytes Ne peut pas être changé(immutable)

commentaire

#Au début du commentaire#Mettez

docstring Ajouter une description de la fonction à l'aide de docstring

def docstring():
    '''
test docstring
Test 1
Test 2
Test 3
    '''
    Test = "Docstring exécuté"
    print(Test)
    
print(docstring.__doc__)   #Obtenez l'explication de docstring sous forme de chaîne de caractères
help(docstring)            #Vérifiez l'explication de la fonction dans l'aide

Recommended Posts

Notes d'apprentissage Python
notes d'apprentissage python
apprentissage de python
Mémo d'apprentissage O'Reilly python3 Primer
Notes d'apprentissage sur l'analyse des données Python
Mémo de raclage Python
[Python] Note d'apprentissage 1
Note d'apprentissage Python_000
Notes de débutant Python
sortie d'apprentissage python
Note d'apprentissage Python_006
Site d'apprentissage Python
Apprentissage Python jour 4
notes de python C ++
Apprentissage en profondeur Python
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
apprentissage python (supplément)
Apprentissage profond × Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
Notes d'installation de Python3.4
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Notes d'apprentissage depuis le début de Python 1
Notes d'apprentissage depuis le début de Python 2
Classe Python (mémo d'apprentissage Python ⑦)
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Module Python (mémo d'apprentissage Python ④)
notes personnelles en python manquantes
Apprentissage amélioré 1 installation de Python
Apprendre Python avec ChemTHEATER 05-1
Python: pratique du Deep Learning
Python ~ Apprentissage rapide de la grammaire ~
Python: apprentissage non supervisé: principes de base
Notes de développement de package Python
Notes d'apprentissage pour le mappeur de périphériques
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Procédure d'apprentissage privée Python
Apprendre Python avec ChemTHEATER 02
Notes sur le format Python Pickle
Apprendre Python avec ChemTHEATER 01
Premier mémo divers sur Python
Python: réglage du Deep Learning
Matlab => Notes de migration Python
Apprentissage amélioré Python + Unity (apprentissage)
Python: apprentissage supervisé (retour)
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Python essayer / sauf mémo
Notes sur le flacon de framework Python
Python: apprentissage supervisé (classification)
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Flux d'apprentissage pour les débutants en Python