Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"

Numéro de retour

Chapitre 3 Expressions et types de données

--Le type bool '' qui représente le résultat d'une opération logique est également un objet de type numérique. --Chaque donnée Python a son propre type, mais toutes sont dérivées du type objet ''.

Fonctions intégrées liées aux attributs d'objet


>>> setattr(obj, 'ham', 100)  # obj.ham =Identique à 100

>>> getattr(obj, 'ham', 999)  # try:
100                           #     return obj.ham
                              # except AttributeError:
                              #     return 999
                              #Identique à (la valeur par défaut peut être omise)

>>> delattr(obj, 'ham')  # del obj.Identique au jambon
>>> hasattr(obj, 'ham')  #Renvoie True si le nom d'attribut existe dans obj
False

Aucun objet

Processus de vérification des objets Singleton



# ==Est est plus rapide que ne l'est et==Les opérateurs peuvent être implémentés indépendamment sur l'objet à comparer (le résultat du jugement ne peut être garanti)
#(Je ne suis pas sûr "Je peux l'implémenter indépendamment avec l'objet à comparer")
>>> spam = 1
>>> spam == None  #Pas comme ça
False
>>> spam is None  #comme ça
False

Objet Ellipsis

--Singleton objet de type `` points de suspension ''.

Exemple d'utilisation de l'objet Ellipsis


>>> ...  #Depuis Python3, il est possible d'écrire avec ce littéral
Ellipsis

#Représente la partie omise de l'exemple de code
def spam():
    ...

#Il peut être bon d'indiquer que la valeur n'est pas spécifiée explicitement
ham = ...
egg = (1, 2, ...)

Appel de fonction

Différentes façons de passer des arguments


spam(0, 1, 2, 3, 4)     #c'est
args = [0, 1, 2, 3, 4]  #Stockez-le dans un objet itérable
spam(*args)             #Peut être écrit comme ça


spam(a = bacon, b = sausage)  #C'est
kwargs = {
    "a":bacon,
    "b":sausage
}               #Si vous le stockez dans un objet de mappage
spam(**kwargs)  #Peut être écrit comme ça

py:Parce que la méthode de l'objet est également un objet appelable...


>>> spam.ham(egg)      #Appelez la méthode ham de l'objet spam

>>> method = spam.ham  #Obtenez l'attribut ham de l'objet spam
>>> method(egg)        #Si vous écrivez comme ça, vous pouvez appeler la méthode (wow)

Variables et références

Assigner à une variable signifie permettre de faire référence à un objet par nom de variable.


>>> spam = [1, 2, 3, 4]  #Définissez la variable spam pour référencer un objet de liste
>>> ham = spam           #Lorsqu'il est affecté à une autre variable ham, ham fait également référence au même objet
>>> ham
[1, 2, 3, 4]

>>> spam.append('five')  #Lorsque vous ajoutez un élément à un objet de liste
>>> spam                 #Puisque le spam et le jambon font tous deux référence au même objet,
[1, 2, 3, 4, 'five']
>>> ham                  #Le résultat affiché est le même
[1, 2, 3, 4, 'five']

C'est à ce moment qu'un nouvel objet est créé


>>> egg = bacon = 1
>>> egg = egg + 1   # egg +1 renvoie un nouvel objet
>>> egg
2
>>> bacon
1

Décomposition des éléments

Substitution en une seule fois


>>> spam = [1, 2, 3]
>>> first, second, third = spam
>>> first, second, third  #Décompose et attribue des éléments d'objets itérables
(1, 2, 3)

>>> (a, [b, c], d) = (1, (2, 3), 4)  #Le côté gauche est[]Ou()Peut être davantage démonté en entourant avec
>>> a, b, c, d
(1, 2, 3, 4)

Lorsqu'il y a plus d'éléments sur le côté droit que de variables sur le côté gauche


# *S'il y a une variable avec, il l'attribuera à l'objet liste d'une manière agréable
>>> spam, ham, *egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, 2, [3, 4, 5])

>>> spam, *ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, [2, 3, 4], 5)

>>> *spam, ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
([1, 2, 3], 4, 5)

Lorsque le nombre d'éléments sur le côté droit est inférieur à la variable sur le côté gauche


# *Les variables avec seront une liste vide avec 0 élément
>>> spam, ham, *egg = 1, 2
>>> spam, ham, egg
(1, 2, [])

Recommended Posts

Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Grammaire de base Python pour les débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Mémo pour demander des KPI avec python
Les débutants lisent "Introduction à TensorFlow 2.0 pour les experts"
[Python] Lire des images avec OpenCV (pour les débutants)
Le moyen le plus rapide pour les débutants de maîtriser Python
Pour les débutants à créer un environnement Anaconda. (Note)
Python pour les super débutants Super débutants Python # Facile à éliminer
Manuel python pour les débutants
Mémo de grammaire de base Python
Introduction à la programmation (Python) TA Tendency pour les débutants
Comment rendre le Python des débutants plus rapide [numpy]
[Pour les débutants] Comment étudier la programmation Mémo privé
OpenCV pour les débutants en Python
Comment convertir le type Python # pour les super débutants de Python: str
[Pour les débutants] Comment étudier le test d'analyse de données Python3
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Python # Comment vérifier le type et le type pour les super débutants
Mémo Python (pour moi): Array
Flux d'apprentissage pour les débutants en Python
Mémo de grammaire de base Python (1)
Mémo de code personnel Python
Grammaire de base Python (divers) Mémo (3)
Python #function 2 pour les super débutants
Grammaire de base Python (divers) Mémo (2)
Pandas 100 coups pour les débutants en Python
[Python] Exemple de code pour la grammaire Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
Grammaire de base Python (divers) Mémo (4)
Introduction à Python pour, pendant
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Conseils pour coder courts et faciles à lire en Python
Comment convertir le type Python # pour les super débutants de Python: int, float
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
Notes de grammaire minimales pour écrire Python
Python pour les super débutants Super débutants Python # dictionnaire type 1
Python #index pour les super débutants, tranches
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Fonction Python #len pour les super débutants
Web scraping pour les débutants en Python (1)
[Nanonets] Comment publier un mémo [Python]
Exécutez unittest en Python (pour les débutants)
Web scraping pour les débutants en Python (4) -1
Python #Hello World pour les super débutants
Python pour les super débutants Super débutants Python # dictionnaire type 2
Premiers pas avec Python pour les non-ingénieurs
les débutants en python ont essayé de le découvrir
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 10 Introduction à Cupy