Points Python du point de vue d'un programmeur en langage C
Je ne suis venu qu'au langage C tel que C, C ++, C #, mais j'ai décidé d'étudier l'apprentissage automatique, qui est maintenant populaire, et j'ai étudié Python. Répertoriez les points caractéristiques vus du programmeur en langage C.
Caractéristiques de la syntaxe
- Il n'y a pas de commentaires de bloc et les commentaires de ligne utilisent «#».
- Vous pouvez spécifier la règle de codage «codage:».
- Prise en charge standard des chaînes de documents telles que JavaDoc.
- Les blocs de contrôle sont représentés par des retraits, pas par des crochets du milieu
{}
. (Comme VBA?)
Caractéristiques littérales
Il n'y a pas de limite sur le nombre de chiffres, et il a des nombres imaginaires, il convient donc au calcul numérique dans son ensemble. D'autre part, l'utilisation de la mémoire ne peut pas être lue et elle n'est pas adaptée à un environnement embarqué où la mémoire est bon marché. (Eh bien, pourquoi ne pas l'utiliser à cette fin ...)
- Littéraux de chaîne et de chaîne d'octets
- Presque le même que le langage C.
- Littéral numérique
- Entier
- Un seul type de type int sans limite sur le nombre de chiffres.
- Peut être exprimé en binaire, octal, décimal et hexadécimal.
- Nombre à virgule flottante
- Un seul type de nombre à virgule flottante double précision. Il n'y a pas de nombres à virgule flottante à précision unique.
- Numéro imaginaire
- Un nombre imaginaire est représenté en ajoutant «j» à la fin d'un nombre entier ou à virgule flottante.
Caractéristiques de type primitif
Une grande variété de types primitifs. Ce qui est implémenté dans le type d'objet de la bibliothèque standard en langage Java et C est implémenté dans le type primitif en Python. Comparé au type d'objet, le type primitif présente les avantages de moins de code et d'une apparence plus propre. D'un autre côté, il y a un inconvénient: c'est gênant jusqu'à ce que vous appreniez à écrire un type primitif.
- Type numérique
- Il existe des nombres entiers, des nombres à virgule flottante, des nombres complexes et des valeurs booléennes.
- La substance de la valeur booléenne «False, True» est «0, 1». (Comme le langage C)
- Type de séquence
- Un type de données qui représente un ensemble ordonné. Il existe des types tels que les chaînes de caractères, les listes et les taples. Le traitement est légèrement différent selon le type.
- Type collectif
- Un type de données qui représente un ensemble non ordonné. Il existe deux types, un ensemble et un ensemble gelé.
- Type de cartographie
- Un ensemble non ordonné étiqueté avec l'index approprié. Seuls les dictionnaires appartiennent au type de mappage.
Contrôle des fonctionnalités de syntaxe
Riche en phrases simples. L'instruction composée est-elle équivalente à Java?
- Phrase simple
- Une phrase simple est une phrase qui peut être contenue dans une seule ligne. En langage C, il y a «return, break, continue, etc ...».
- Phrase composée
- Il existe des instructions ʻif, while, for, try, with`.
Résumé
Dans le cas du système de langage C et de Java, la politique était de ne fournir que des fonctions de base dans le système de type de langage et de fournir des types d'objets et des méthodes pratiques dans la bibliothèque standard. Python, d'autre part, a doté le système de types du langage d'autant de fonctionnalités utiles que possible pour améliorer la productivité.
La productivité s'est améliorée, mais la compatibilité est un problème. Il semble que Python3 n'est fondamentalement pas rétrocompatible avec Python2, mais je ne veux pas que Python4 ait la même chose ...