Écrivez un journal du nettoyage de base de Python.
Lorsqu'il est calculé avec int et float, il devient un type float avec une grande quantité d'informations.
type(3+1.3)
> float
Lors de l'écriture de fractions telles que 0,1 0,0001
1e-1
> 0.1 (dix-1ère puissance = 1/10= 0.1)
1e-3
>0.001
tranche
'hello'[1:3]
>el
'fileid.png'[:-4]
>fileid
'fileid.png'[-4:]
>.png
Diviser en liste
'hello world'.split(' ')
>['hello' ,' world']
nouvelle ligne
\Ligne de rupture avec n
Liste Taple qui ne peut pas être modifiée
Set List avec uniquement des valeurs uniques (peu fréquentes)
set1 = {1,1,1,2,2,3,3,3}
> [1,2,3]
set () est souvent utilisé pour supprimer les doublons dans la liste
list1 = [1,2,2,3,3,3,4,4,4,4]
set(list1)
> {1,2,3,4)
Comment utiliser est (~ et ~ sont les mêmes.)
#Comparer les variables
a = 1
b = 1
a is b
> True
#Comparer les listes (les listes sont traitées comme différentes car elles comparent différentes valeurs de mémoire)
a = [1,2]
b = [1,2]
a is b
> False
a is not b
> True
★ ~ est None, objet nul Noneno Principalement utilisé pour la discrimination (lorsqu'il s'agit de données)
Lors de l'écriture d'une instruction if sur une seule ligne ★ (Comme il est difficile à comprendre, il n'est pas souvent utilisé sauf pour la fonction lambda)
a = 3
print(' a is 2') if a == 2 else print('a is NOT 2')
> a is NOT 2
(Ordre) Le processus que vous souhaitez exécuter en premier si ~ else Processus d'exécution
Utilisez enumerate () lorsque vous souhaitez utiliser à la fois l'index et l'élément de la liste
for idx,color in enumerate(colors):
favorite color = 'blue'
if color == favorite color:
print('{}:{} is my favorite color!'.format(idx,color))
else:
print('{}:{} is not my favorite color...'.format(idx,color))
Notation d'inclusion de liste ... Écrivez une instruction for dans la liste (pratique!) ★★
colors = ["red","blue","green",'yellow','white']
[color + '.png' for color in colors ]
> ['red.png', 'blue.png', 'green.png', 'yellow.png', 'white.png']
Déterminez si l'objet peut itérer (itérer, boucle).
iterable = objet répétable (objet) ○ String,List,Tuple,Set,Dict ✖️ interger, Float, Boolean
Définition détaillée iterable: un objet qui renvoie un Iterator avec la fonction iter () itérateur: objets qui peuvent être itérés avec la fonction next ()
★ "Est-il itérable?" → Peut être tourné avec une phrase for ・ ・ ・ ・ Quand cela devient difficile, il est important de pouvoir déterminer s'il faut renvoyer un itérateur ou un itérable. (Iterator est également Iterable)
Concept de base / fonctionnement
Paramètres et arguments
y = 3x (1 est un argument lorsque x est un paramètre x = 1)
_ (Trait de soulignement) La valeur de retour du dernier code exécuté est stockée.
Si la fonction n'a pas de valeur de retour, elle renvoie None. Définition de fonction Ex sans retour
p_r = print("hello world")
p_r
>
p_r is None
>True
★ Un paramètre avec une valeur par défaut ne peut pas être placé avant un paramètre sans valeur par défaut. Doit être derrière
def function_example( param1 = 'hello', param2):
>Entraînera une erreur
def function_example( param1 , param2 = 'hello'):
>Réalisable
★ Fonction pratique ★ L'onglet SHIFT + affichera le contenu (utilisation) de la fonction
Mutable vs Immutable Objet modifiable, objet non modifiable list integer, stirng dict float, bool , tuple set
Mutable transmet l'emplacement mémoire, pas la valeur de référence (Tout Python est passé par référence)
Dans le cas d'un objet Immuable, il se comporte comme un passage par valeur.
(Pourquoi y a-t-il des mutables et des immuables?)
Les objets (liste, dict) qui ont tendance à avoir une grande capacité sont dupliqués lorsqu'ils sont passés de mutable à valeur, de sorte que la capacité de la mémoire devient immédiatement pleine. Alors passez par référence
Dans le cas d'une fonction simple qui peut être écrite sur une seule ligne, utilisez-la comme une fonction anonyme qui n'a pas besoin d'être définie. Souvent utilisé dans les calculs de table
def return_only_png(*args):
png_list = []
for filename in args:
if filename[-4:] == '.png':
png_list.append(filename)
return png_list
args utilise des paramètres d'argument comme taples. Vous pouvez mettre autant d'éléments que vous le souhaitez dans * args. Les noms autres que les arguments sont OK
Utilisez fréquemment * args dans le traitement parallèle
** Dans le cas des kwargs, recevez-le sous forme de dictionnaire.
def print_dict(**kwargs):
print(kwargs)
print_dict(a=1,b=2)
> {'a': 1, 'b': 2}
Recommended Posts