Écriture de base Python

Écrivez un journal du nettoyage de base de Python.

Type de données

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']

itérable et itérateur

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)

une fonction


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 et immuable

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.

fig-05.png

b64309a1-6425-9fd7-cf63-565cbd65a549.png

Pourquoi est-ce un mécanisme si compliqué ??

(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

fonction lambda

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

args et kwargs

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