Mémo de grammaire de base Python

bloquer

commentaire

variable

--Créer la variable Nom de la variable = Valeur

Type numérique

opérateur

Type de chaîne

--Entrez le type de chaîne entre guillemets simples ou doubles. Échappez-vous avec \.

fonction d'impression, fonction d'entrée

--Afficher à l'écran avec print (argument 1, argument 2, ...). Évitez les sauts de ligne print (argument 1, argument 2, ..., end =" ") --Pour entrer à partir du clavier, le type de chaîne est renvoyé comme str = input (" Enter: ").

Type de séquence (liste, tapple, chaîne, etc.)

--Créez un type de liste comme hauteur = [180, 165, 159, 171, 155]. --Récupérez le contenu du type de liste comme dans height [0].

import

--ʻImport Importe le module avec le nom du module. --Créez une instance de la classe en appelant module name.constructor. --Appeler une méthode avec ʻinstance variable. Nom de la méthode (argument, ...) .

import calendar
cal = calendar.TextCalendar()
cal.prmonth(2016, 1)

--depuis l'importation du nom du module Si vous spécifiez le nom de la classe 1, le nom de la classe 2, ..., vous pouvez omettre le nom du module lors de l'appel de la classe.

from calendar import TextCalendar
cal = TextCalendar()
cal.prmonth(2016, 1)

Utilisation de nombres aléatoires

si déclaration

si expression conditionnelle A:
Processus 1
expression conditionnelle elif B:
Processus 2
else:
Processus 3

--Utilisez ʻand ʻou comme opérateur logique.

Valeur 1 si expression conditionnelle sinon valeur 2

msg = "Bonjour" if hour < 18 else "Bonsoir"

Traitement en boucle

--Il n'y a pas de boucle do ~ while en Python --range ([début,] fin [, étape])

#pour déclaration
for l in list:
En traitement

#Répéter 10 fois(i=1〜9)
for i in range(10):
En traitement

#Convertir l'objet de plage en liste
l = list(range(0, 31, 10))
# i=[0, 10, 20, 30]

# while
tandis que l'expression conditionnelle:
En traitement
countries = ["France", "Amérique", "Chine" , "Allemagne" , "Japon"]
for index, country in enumerate(countries):
  print(str(index + 1) + ":", country)
weekday1 = ["Sun", "Mon", "Tue" , "Wed" , "Thu"]
weekday2 = ["journée", "Mois", "Feu" , "eau" , "bois", "Argent", "sol"]
for (eng, jap) in enumerate(weekday1, weekday1):
  print(eng + ":" + jap)
pour variable dans un objet itérable:
Corps de boucle
else:
Bloc à exécuter une fois terminé

Gestion des exceptions

--Si vous ne spécifiez pas d'exception sauf, vous pouvez intercepter n'importe quelle exception.

try:
Traitement pouvant provoquer une exception
sauf exception:
Que faire si une exception se produit
else:
Que faire si aucune exception ne se produit

Utilisation de chaînes de caractères

--Saisie des lettres majuscules avec " python ".upper (). --Saisissez les lettres minuscules avec " python ".lower (). --Compte le nombre d'occurrences de la chaîne de caractères spécifiée par " python ".count (" y "). --Retourne True / False si elle se termine par la chaîne spécifiée par " / python / ".startswith (" / "). --Retourne True / False si elle se termine par la chaîne de caractères spécifiée par " / python / ".endswith (" / "). --Retourne True / False si la chaîne spécifiée par " python ".find (" t ") est incluse. --Concatène et renvoie la chaîne de caractères spécifiée par «», «.join (list)» et la liste.

Fonctionnement de base des listes et des taples

--Combinez les listes avec «+». [" Printemps "," Été "] + [" Automne "," Hiver "] # [" Printemps "," Été "," Automne "," Hiver "] (Créer une nouvelle liste)

Arguments de ligne de commande

import sys
#Énumérer pour obtenir le numéro d'index()Utiliser une fonction
for i,a in enumerate(sys.argv):
    print(i,a)

dictionnaire

--Dictionary {Clé 1: Valeur 1, Clé 2: Valeur 2, Clé 3: Valeur 3, ...} --Le nombre d'éléments est len (dictionnaire) --Tapuru peut être utilisé comme clé de dictionnaire {(" Japan "," Tokyo "):" Chiyoda-ku ", (" Japan "," Chiba Prefecture "):" Funabashi City ", (" Japan "," Saitama Prefecture " "):" Kawaguchi City "}

fruits = "apple orange strawberry banana orange apple grape strawberry apple"

count = {}

fruits_list = fruits.split(" ")

for f in fruits_list:
    if f in count:
        count[f] += 1
    else:
        count[f] = 1

for k, v in count.items():
    print(k, v)

# apple 3
# orange 2
# strawberry 2
# banana 1
# grape 1

Ensemble

--Une liste qui ne permet pas la duplication est un ensemble, composé de {élément 1, élément 2, élément 3, ...}.

Notation d'inclusion

--[Expression pour les variables dans les objets itérables]Créer une liste

l = [num ** 2 for num in range(0, 21, 2)]
# [0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400]

dolls = [1,55,243,445,178]
rate = 106
yens = [d * rate for d in dolls]
# [106, 5830, 25758, 47170, 18868]

--Ajout de ʻif`` [expression pour la variable dans l'objet itérable si expression conditionnelle] `

address = ["Quartier Chiyoda, Tokyo", "Setagaya-ku, Tokyo", "Saitama, préfecture de Saitama", "Préfecture de Kanagawa à Yokohama-City", "Adachi-ku, Tokyo"]
#Sortez uniquement à Tokyo
tokyo = [a for a in address if a.startswith("Tokyo")]
# ['Quartier Chiyoda, Tokyo', 'Setagaya-ku, Tokyo', 'Adachi-ku, Tokyo']

people = [("Suzuki", "femme"), ("Yamada", "Homme"), ("Takahashi", "femme"), ("Sato", "Homme")]
#Sortez le nom d'un seul homme
man = [p[0] for p in people if p[1] == "Homme"]

--Inclusions de dictionnaires {clé: valeur de la variable dans un objet itérable}

en = ["apple", "orange", "cherry", "banana"]
jp = ["pomme", "Orange", "Cerise", "banane"]
fruits = {k: v for k, v in zip(en, jp)}
# {'apple': 'pomme', 'orange': 'Orange', 'cherry': 'Cerise', 'banana': 'banane'}

--Définir la notation d'inclusion (expression de la variable dans l'objet itérable} --Il n'y a pas de notation d'inclusion de tapple.

une fonction

nom de la variable def(Argument 1,Argument 2, ...):
En traitement
return Valeur de retour
def change(a):
    a.append(4)

a = [1, 2, 3]
change(a)
print(a)
# [1, 2, 3, 4]

Portée variable

--Variable pour l'ensemble du programme de variables créé en dehors de la fonction de portée globale --Variations créées dans les fonctions de portée locale --S'il y a le même nom, la portée locale a la priorité, donc si vous voulez l'assigner à une variable globale dans la fonction, vous devez la définir avec global global variable name.

Argument de longueur variable

--Lors de la définition d'arguments de longueur variable, préfixez le nom de la variable avec «*». def (* objects, sep = ''): L'argument après la variable de longueur variable doit être un argument de mot-clé. (Parce que je ne sais pas à quelle distance se trouve l'argument de longueur variable)

Recevoir des arguments de mots-clés sous forme de dictionnaire

--Si vous ajoutez «**» avant le nom de l'argument formel, vous pouvez recevoir n'importe quel nombre d'arguments spécifié par le mot-clé sous forme de dictionnaire.

def dic(**a):
    print(a)

dic(height=100, width=80, depth=50)
# {'height': 100, 'width': 80, 'depth': 50}

Les fonctions sont aussi des objets

--hello (a) peut être appelé comme my_func (a) en remplaçant my_func = hello.

Style Lambda

--lambda Argument 1, Argument 2, Argument 3, ...: Traitement

smaller = lambda n1, n2: n2 if n1 > n2 else n1
print(smaller(9, 2)) # 2
print(smaller(1, 11))  # 1

ave = lambda *n : sum(n) / len(n)
print(ave(1, 5, 10, 50, 1000, 5000, 10000))  # 2295.1428571428573

La fonction map () qui traite les éléments de la liste ensemble

--map (fonction, liste) Renvoie comme objet de carte. (Objet Itetable) --list (map (fonction, liste)) Retourner sous forme de liste

def cm(inch): return inch*2.54

inches = map(cm, [1, 2, 5, 10, 100])

for i in inches:
    print(i)

print(list(map(cm, inches))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#C'est la même chose même si vous écrivez comme suit
print(list(map(lambda inch: inch*2.54, [1, 2, 5, 10, 100]))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#Notation d'inclusion
print([n*2.54 for n in [1, 2, 5, 10, 100]]) # [2.54, 5.08, 12.7, 25.4, 254.0]

La fonction filter () qui filtre les valeurs de la liste

--filter (function, list) Renvoie l'élément qui est True dans la fonction en tant qu'objet itérable.

print(list(filter(lambda n: n % 2 == 0, range(0, 10)))) # [0, 2, 4, 6, 8]
#Notation d'inclusion
print([n for n in range(0, 10) if n % 2 == 0]) # [0, 2, 4, 6, 8]

Trier la liste

--Trier la liste elle-même avec list.sort (). Triez la liste elle-même dans l'ordre inverse avec list.sort (reverse = True). --Renvoie une liste triée par liste triée = triée (liste). --Liste triée = triée (liste avant le tri, clé = str.upper)Trier en majuscules --Liste triée = triée (touche = fonction)Trier par le résultat de la fonction

Trier le dictionnaire

names = {"taro": 2, "jiro": 4, "saburo": 1, "shiro": 3}
#Trier par valeur
print(sorted(names.items(), key=lambda n: n[1])) # [('saburo', 1), ('taro', 2), ('shiro', 3), ('jiro', 4)]
#Trier par valeur (ordre inverse)
print(sorted(names.items(), key=lambda n: n[1], reverse=True)) # [('jiro', 4), ('shiro', 3), ('taro', 2), ('saburo', 1)]

Fonction générateur

def gen(str):
  for c in str.upper():
    yield c

yes = gen("yes")
print(next(yes)) # Y
print(next(yes)) # E
print(next(yes)) # S
print(next(yes)) #Exception StopIteration

for h in gen("hello"):
  print(h, end="")

# HELLO

Type de générateur

--(Expression de la variable dans l'objet itérable)

gen = (c for c in "hello".upper())

for g in gen:
    print(g, end="")

Lecture de fichiers

--Ouvert et fermé --f = open (nom de fichier, mode, encodage)

with open("hello.txt") as f:
    print(f.read())

with open("hello.txt") as f:
    for i, line in enumerate(f):
        print(i, line, end="")

classe

class Customer:
    #Variable de classe
    bmi = 22

    #constructeur
    def __init__(self, number, name, height=0):
        #Variable d'instance
        self.__number = number
        self.__name = name
        self.__height = height

    #Getter
    def get_name(self):
        return self.__name

    def get_number(self):
        return self.__number

    #Setter
    def set_number(self, number):
        self.__number = number

    def get_height(self):
        return self.__height

    #Calculer le poids standard
    def std_weight(self):
        return Customer.bmi * (self.height / 100) ** 2

    #Paramètres de propriété
    name = property(get_name)
    number = property(get_number, set_number)
    height = property(get_height)


if __name__ == "__main__":
    #Création d'objets
    taro = Customer(101, "Taro Saito", 180)
    #Changer la valeur
    taro.number = 150
    print("No.{}de{}Est le poids standard{:.2f}C'est kg.".format(
        taro.number, taro.name, taro.std_weight()))

# No.Le poids standard de Taro Saito de 150 est de 71.Il pèse 28 kg.

module

Héritage de classe

--Définissez avec nom de la sous-classe de classe (nom de la superclasse).

Référence: [Basic Python Basic Series](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8EPython-%E5%9F%BA%E7%A4%8E%E3%82 % B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E5% A4% A7% E6% B4% A5-% E7% 9C% 9F-ebook / dp / B01CZDTIKC)

Recommended Posts

Mémo de grammaire de base Python
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python (divers) Mémo (4)
Grammaire de base Python3
Grammaire de base Python (divers)
Mémo de base Python - Partie 2
Notes de commande de base Python
Mémo de base Python - Partie 1
Grammaire de base du système Python3 (quelques itérations de Python)
mémo python
Mémo Python
mémo python
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Mémo Python
Installation de Python (Python 3.7.7) et grammaire de base
Comparaison de la grammaire de base entre Java et Python
Grammaire de base du système Python3 (dictionnaire)
[Python] Mémo sur le dictionnaire
mémo débutant python (9.2-10)
vérification de la grammaire python
mémo débutant python (9.1)
Mémo de base Flask
Écriture de base Python
★ Mémo ★ Python Iroha
[Python] Mémo EDA
Notes de grammaire Python
Mémo de métaclasse Python3
RF Python Basic_02
[Python] Mémo de fond de carte
Mémo débutant Python (2)
[Python] Mémo Numpy
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
Grammaire de base du système Python3 (notation incluse)
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Cours de base Python (12 fonctions)
Édition de base Python Memo
Classe Python (mémo d'apprentissage Python ⑦)
Cours de base Python (7 dictionnaire)
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
Cours de base Python (2 installation Python)
[Go] Grammaire de base ② Instruction
Python ~ Apprentissage rapide de la grammaire ~
Mémo de visualisation par Python
Mémo de calcul de base Numpy
[python] méthode de base de la classe
Mémo du package de test Python
Cours de base Python (11 exceptions)
[Python] Mémo sur les fonctions
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Aide-mémoire Python3 (basique)
mémo d'expression régulière python