Ceci est un mémo de ce que j'ai appris en étudiant python. Veuillez signaler toute erreur.
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
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
cnt = 1
while cnt <= 10:
print(cnt)
cnt = cnt + 1 #Compter l'addition
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 |
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")
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 | 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 | 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 | 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 |
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")
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
Nom du modèle | La description |
---|---|
int | Type entier |
float | Type à virgule flottante |
complex | Type de nombre complexe |
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) |
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. |
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"
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"
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 |
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"
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 |
Si r est ajouté, le caractère est affiché tel quel.
raw = r"c:\Users\XX\Document"
Obtenir des valeurs True ou False
Fait référence à celui dans lequel plusieurs éléments sont disposés dans l'ordre.
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é |
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
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")
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'}
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) |
#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