Méthodes pratiques de Python, etc.

introduction

Python est répandu et compte de nombreux développeurs. Je pense que la meilleure caractéristique est la simplicité. Par exemple, vous pouvez afficher hello world en une seule ligne. C'est difficile à faire dans d'autres langues.

image.png

Source: https://www.benfrederickson.com/ranking-programming-languages-by-github-users/

Sortie bonjour le monde

print("hello world!")

Facilité de calcul

print(2 * 3)  //multiplication
print(2 ** 3) //Puissance

print(22 / 7) //Il y a un petit nombre
print(22 // 7) //entier

6 8 3.142857142857143 3

Échange de valeur variable

Comme le langage Go, il peut être échangé directement sans avoir besoin de variables temporaires.

a = 10
b = 20
a, b = b, a
print(a)
print(b)

Exemple de recherche d'une séquence de Fibonacci:

def fib(n):
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a + b
    print()

fib(900)

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610

Méthode de jointure pouvant être connectée par personnage

color = ["red", "green", "blue"]
print(" ".join(color))

red green blue

Vous pouvez facilement concaténer des données de tableau avec une chaîne de caractères spécifiée. LOOP est également inutile et pratique.

Inversion de chaîne de caractères

k8s = "kubernates"
print(k8s[::-1])

setanrebuk

Vous n'avez même pas besoin d'appeler une méthode.

Inversion de tableau

Il sera utilisé plus souvent pour l'inversion de tableau que pour l'inversion de chaîne.

alphas = ["a", "b", "c", "d"]
print(alphas[::-1])

['d', 'c', 'b', 'a']

Le style d'écriture est le même que pour l'inversion de chaîne de caractères.

Élimination des valeurs en double dans un tableau

numbers = [4, 3, 2, 1, 1, 2, 3, 4]
print(list(set(numbers)))

[1, 2, 3, 4]

Comparaison de gamme

En JAVA, si vous voulez juger 6 ans ou plus et 18 ans ou moins, vous avez besoin de deux formules comme ʻif (6 <= age && age <= 18) {} `. La portée ne peut pas être évaluée. Avec Python, vous pouvez.

age = 10
if (6 <= age <= 18) :
    print("Je suis étudiant.")

Je suis étudiant.

C'est pratique car vous pouvez comprendre la logique en un coup d'œil.

for else Vous pourriez penser que else est utilisé avec if, mais en Python, vous pouvez également l'utiliser avec for.

for i in range(5):
    print(i)
else:
    print("BOUCLE terminée")

0 1 2 3 4 BOUCLE terminée

Cela peut paraître un peu étrange, c'est une syntaxe propre à Python. Cela seul ne semble pas avoir beaucoup d'utilité, mais il est utile lorsqu'il est utilisé avec break. Si la boucle est arrêtée par break, le processus else ne sera pas exécuté.

for i in range(5):
    if i > 3:
        break
    
    print(i)
else:
    print("BOUCLE terminée")

0 1 2 3

La valeur par défaut peut être définie en accédant au dictionnaire

user = {"lastName": "Tanaka"}
print(user.get("firstName", "〇〇"))

〇〇

Dans un tel cas, cela est pratique car il n'est pas nécessaire de déterminer s'il existe ou non après l'acquisition de la valeur.

Trier par clé de dictionnaire

Le processus de tri par clé de dictionnaire est également courant.

user = {"userName": "Tanaka", 
    "address3": "3",  
    "address2": "2", 
    "address1": "1" }
print(user)

print(sorted(user.items(), key = lambda x: x[1]))

{'userName': 'Tanaka', 'address3': '3', 'address2': '2', 'address1': '1'} [('adresse1', '1'), ('adresse2', '2'), ('adresse3', '3'), ('nom_utilisateur', 'Tanaka')]

La méthode triée est utilisée pour générer un tableau trié par clé de dictionnaire. Il existe de nombreuses situations où cela est utilisé.

fonction énumérer

fruits = ['banane', 'Pomme', 'Mandarine']
print(list(enumerate(fruits)))

[(0, 'banane'), (1, 'pomme'), (2, 'mikan')] Vous pouvez le numéroter.

J'ai résumé facilement plusieurs types d'opérations.

Il existe de nombreuses autres méthodes et modules utiles en Python.

https://www.python.org/

c'est tout

Recommended Posts

Méthodes pratiques de Python, etc.
[python] méthode de base de la classe
Méthodes d'objet chaîne en Python
[python] super (), héritage, __init__, etc.
Messages Twitter dans Python 3 etc.
Appeler dynamiquement des méthodes en Python
Python hérite-t-il de méthodes spéciales?
Python
Exemples tels que les getters et les setters Python
Définir dynamiquement des fonctions (méthodes) en Python
Classes et instances Python, méthodes d'instance
[Introduction à Udemy Python3 + Application] 18. Méthode List
Bases statistiques et Python, graphisme, etc. (mémo)
Implémenter __eq__ etc. de manière générique dans la classe Python
Lier des méthodes aux classes et instances Python
Un mémo python utilisant perl --format est pratique.
[Python] API REST, résumé de la bibliothèque pratique
Le mémo Python le plus simple du Japon (boîte de dialogue, etc.)
Méthodes et champs privés en python [chiffrement]
Les méthodes de pool multi-processus Python 3 doivent utiliser imap_unordered
Résumé des méthodes intégrées, etc. de la liste Python
Gestion des exceptions Python un peu plus pratique