Syntaxe de débutant de-Python super cool à retenir

introduction

Je suis nouveau sur Python __ "Faisons ceci plus" __ __ "Comment écrire" __ __ "Die!" __ Je pense qu'il y a des opinions, mais n'hésitez pas à écrire dans les commentaires!

Cet article est basé sur Python 3! Ce n'est pas divisé par ordre, type ou difficulté.

Partie 1. énumérer

énumérer signifie «compter» en anglais, mais cela reste le même. Peut-être est-il souvent utilisé pour les déclarations?

code

Addendum: Correction du problème que l'ordre de s et i était inversé. Actuellement, le code a été corrigé.

python


l = list("abcde") # ['a', 'b', 'c', 'd', 'e']

for (i,s) in enumerate(l): #L'élément de l est affecté à s et 1 est affecté à i.,2,3 ... et ainsi de suite
    print("{}: {}".format(i,s))

production

0: a
1: b
2: c
3: d
4: e

Partie 2. Zip *: français

La fonction zip n'est jamais __ une fonction qui gère les fichiers zip! !! !! !! __ Je pense que cela est également un peu utilisé dans la déclaration for. __ Une fonction utilisée lorsque vous souhaitez répéter deux variables ensemble __

code

python


alphabet = list("abcde")  # ['a', 'b', 'c', 'd', 'e']
number = list(range(1,6)) # [1, 2, 3, 4, 5]

for (s,i) in zip(alphabet, number): #Remplacer l'alphabet pour s et le nombre pour i
   print("{}: {}".format(s,i))

résultat

a: 1
b: 2
c: 3
d: 4
e: 5

Partie 3. expression lambda

Elle s'appelle __fonction anonyme __. Je vais l'expliquer un peu attentivement.

Tout d'abord, disons que vous avez une fonction comme celle-ci

python


def square(x): #fonction carrée, carrés x et retourne
   return x**2

square(5) #25
square(10) #100

C'est une fonction simple qui met simplement au carré l'argument x donné et le renvoie. Si vous écrivez ceci comme une expression lambda, cela ressemblera à ceci.

Addendum: D'après le commentaire, il a été souligné que l'attribution d'une expression lambda à une variable est une violation de PEP8, donc l'exemple a été modifié.

python


ans = map(lambda x: x**2, [5, 10]) #Appliquer le traitement de l'expression lambda à 5 et 10(La carte sera décrite plus tard)
print(list(ans)) # [25, 100]

Le code sera plus simple.

Post-scriptum: Il y avait un commentaire sur le mérite, alors je l'ai corrigé.

Partie 4. carte

J'utilise beaucoup la fonction de carte. __ Une fonction __ qui traite tous les éléments à la fois.

code

python


string_l = list("0123456789") 

"""
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
#À ce stade, le type de tous les éléments de la variable l est str
#Je veux faire tout ce type int
"""

int_l = list(map(int, string_l))

#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

De cette façon, nous avons pu modifier collectivement les éléments d'une liste de type str uniquement en int.

C'est tellement pratique que cela changera votre vie si vous vous en souvenez. vraiment.

Recommended Posts

Syntaxe de débutant de-Python super cool à retenir
Commandes Linux à retenir
Une super introduction à Linux
Rendre avec la syntaxe facile
Super introduction à l'apprentissage automatique