Anecdotes sobres de python3

Il y a certains points que vous ne semblez pas connaître lorsque vous regardez les articles d'autres personnes.

Une seule phrase peut être écrite après les deux points

Alors

exec("for i in range(10):\n\tprint(i)")

c'est

for i in range(10):print(i)

À l'origine, il peut être écrit sur une seule ligne. Vous n'avez pas besoin d'exécutif.

Cela s'applique à toutes les syntaxes qui utilisent des deux-points. def, class, while, try / catch, if .... Y a-t-il autre chose?

Si vous explorez les sources des frameworks ailleurs, ne le voyez-vous pas souvent?

class OreOreException(Exception): pass

Si la suite de l'expression est évidente, vous pouvez rompre la ligne à n'importe quel endroit.

Par exemple, la notation d'inclusion

xx = ["even" if i % 2 == 0 else "odd" \
    for i in range(10)]

c'est

xx = [
  "even" 
      if i % 2 == 0 
      else "odd"
  for i in range(10)
]

Vous pouvez écrire comme ça.

Pour la même raison, vous pouvez écrire de force une expression normale sur plusieurs lignes en la plaçant entre parenthèses.

Si vous utilisez une virgule ne serait-ce que pour un instant, seule une partie de celle-ci sera transformée en une notation tapple, alors soyez prudent.

Taple ... notation d'inclusion ...?

J'ai eu peur quand j'ai vu les articles liés à la notation d'inclusion, mais parfois je vois parfois le mot japonais «notation d'inclusion taple».

Pièges de la notation d'inclusion de tuple Python \ -done vaut mieux que parfait

Notation d'inclusion de tapple Python et expression de générateur \ -Qiita

À partir de python2.5, la notation entre parenthèses semble fonctionner comme un générateur.

HOWTO de programmation fonctionnelle - Documentation Python 2 \ .7 \ .18

Jusqu'à 2.4, il peut s'agir de "notation d'inclusion taple".

Taple est une syntaxe composée d'une virgule (entre parenthèses) en premier lieu.

5 . Structures de données - Documentation Python 3 \ .8 \ .5

Le tuple se compose de plusieurs valeurs séparées par des virgules. Par exemple, écrivez:

Il semble que vous n'ayez pas besoin de parenthèses ... mais une virgule est requise.

Au contraire, comment écrivez-vous quand il y a un élément? La question se pose.

python - How to create a tuple with only one element - Stack Overflow

>>> type( ('a') )
<type 'str'>

>>> type( ('a',) )
<type 'tuple'>

Le point est la virgule à la fin.

Au fait, c'est une spécification qu'un taple est complété en plongeant dans tuple (). list (), tuple (), dict (), etc. sont pour accepter directement les générateurs / itérateurs.

Intégré - Documentation Python 3 \ .8 \ .5

Il dit tuple ([iterable]), non?

Recommended Posts

Anecdotes sobres de python3
Les bases de Python ①
Bases de python ①
Copie de python
Introduction de Python
[Python] Opération d'énumération
Liste des modules python
Unification de l'environnement Python
[python] comportement d'argmax
Utilisation des locaux Python ()
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Connaissance de base de Python
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
[Python] Utilisation correcte de la carte
Vers la retraite de Python2
résumé lié à l'opération de fichier python
Recommandation de la bibliothèque binpacking de python
[python] Valeur de l'objet fonction (?)
Mise à jour automatique du module Python
[Python] L'origine du nom de la fonction python
Analyse statique des programmes Python
À propos de divers encodages de Python 3
Jugement d'équivalence d'objet en Python
Introduction d'activités appliquant Python
python> Gestion des tableaux 2D
Installer plusieurs versions de Python
Mise à niveau de python Anaconda
2.x, 3.x code de caractères des séries python
Comparaison de 4 types de frameworks Web Python
Mesure FPS simple de python
Vérifiez la version OpenSSL de python 2.6
Implémentation Python du filtre à particules
Post-traitement de python (NG)
[Python] Copie d'une liste multidimensionnelle
Accélérer le chargement des images Python
Exemple d'utilisation de pickle Python
Utilisation basique de la f-string Python
Implémentation du tri rapide en Python
[Python] Utilisation correcte de la jointure
À propos des fonctionnalités de Python
Installation source et installation de Python
Compréhension complète du débogage Python
Construction de l'environnement de python2 & 3 (OSX)
Principes de base de Python x SIG (1)
Le pouvoir des pandas: Python
Je pense étudier Python
[Python] Version Taple du menu déroulant de la préfecture
Un enregistrement de patcher un package python
Construction d'environnement de python et opencv
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
L'histoire de Python et l'histoire de NaN
Une bonne description des décorateurs Python
Capture d'image de Firefox en utilisant Python