Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois

Bonjour, c'est Ingénieur en génie clinique de la formation musculaire ken.

Ceci est mon premier article sur Qiita.

J'utilise généralement C # pour développer des systèmes médicaux. J'ai commencé à apprendre Python parce que je voulais aussi me concentrer sur l'apprentissage automatique.

L'apprentissage est à peu près le même que le cours python de Progate, mais je résumerai brièvement les différences par rapport à C #, par exemple comment écrire.

Pour ceux qui utilisent habituellement C #, C ++ et VB et veulent apprendre python à partir de maintenant, je pense que l'apprentissage progressera si vous connaissez la différence entre les deux à l'avance.

Une simple différence entre C # et python en termes de code

Je n'ai pas besoin d'un point-virgule à la fin d'une phrase

C#


Console.WriteLine("Hello C#");  //Toujours un point-virgule à la fin de l'instruction

python


print("Hello python")

** Non requis si le point-virgule à la fin de l'instruction est python. ** ** Je ne m'y suis pas habitué lorsque j'utilisais un langage comme C # qui nécessite généralement un point-virgule.

Les variables n'ont pas besoin d'être saisies

C#


string[] animals = {"dog","cat"};   //Toutes les variables spécifient le type

python


animals = ["dog","cat"]

** python est un "langage typé dynamiquement" et vous n'avez pas besoin de spécifier le type de données lors de la déclaration des variables. ** **

J'ai aussi le sentiment qu'il semble facile d'écrire du code.

** À propos, python ne spécifie pas le type dans la valeur de retour et l'argument de la fonction. ** **

Pas besoin d'accolades, l'indentation affecte le code

C#


foreach(string animal in animals)
  {
    Console.WriteLine(animal);
  }

python


for animal in animals:
    print(animal)

Traitement pour sortir le contenu du tableau dans le code Vous pouvez le voir en regardant (foreach en C #, pour une partie en python). ** python distingue le traitement post-conditionnel par: (deux-points) et l'indentation. ** ** La même chose s'applique à l'instruction if.

Il est également intéressant de noter que la présence ou l'absence d'indentation affecte le fonctionnement. Avec cela, tout le monde peut l'écrire pour qu'il soit facile à lire.

Les éléments de liste peuvent être de n'importe quel type

C#


string[] animals = {"dog","cat"};   //Toutes les variables spécifient le type

python


animals = ["dog","cat",1,2]

Une liste est un tableau en C #. ** C'est une fonctionnalité que C # n'a pas que vous pouvez mélanger des chaînes de caractères, des types numériques, etc. dans un seul élément de liste. ** **

À propos, en python, le processus d'extraction du contenu du tableau est décrit comme pour. Le traitement est différent de l'instruction C # for. Ce domaine peut prêter à confusion.

Résumé

Ce qui précède est un bref résumé des différences par rapport aux autres langages (C #) que j'ai ressentis pour la première fois en apprenant python. Ce qui suit est un résumé des différences dans le code jusqu'à présent. La sortie sera la même.

C#


using System;   //Spécifier un espace de noms

namespace test  //Déclaration d'espace de noms
{
    public class Hello //Déclaration de classe
    {
        public static void Main() //Méthode
        {
        
            Console.WriteLine("Hello C#");  //Toujours un point-virgule à la fin de l'instruction
        
            string[] animals = {"dog","cat"};   //Toutes les variables spécifient le type
        
            foreach(string animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
    }
}

Résultat de sortie


Hello C#
dog
cat

Pour python

python


print("Hello python")

animals = ["dog","cat"]

for animal in animals:
    print(animal)

Résultat de sortie


Hello python
dog
cat

Comme vous pouvez le voir dans le code, C # a tendance à être long car il décrit des détails tels que la saisie de variables. D'un autre côté, python est très propre.

Non seulement python, mais aussi les langages typés dynamiquement peuvent être écrits simplement, j'ai donc pensé qu'il convenait au développement à grande vitesse.

À l'avenir, je travaillerai sur une analyse de données simple en utilisant python. Merci pour la lecture.

Nous avons également un Blog personnel, alors n'hésitez pas à nous contacter.

Recommended Posts

Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois
Voir python pour la première fois
MongoDB avec Python pour la première fois
J'ai essayé la programmation python pour la première fois.
Une note utile lors de l'utilisation de Python après une longue période
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé python pour la première fois avec heroku
Kaguru pour la première fois
Si vous apprenez Linux pour la première fois, faites-le!
Démarrez Django pour la première fois
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
J'ai essayé tensorflow pour la première fois
Essayons Linux pour la première fois
[Python] [Apprentissage automatique] Les débutants sans aucune connaissance essaient l'apprentissage automatique pour le moment
Impressions et mémorandum lors de la première utilisation de VScode
Depuis que je suis libre, l'ingénieur front-end a essayé Python (v3.7.5) pour la première fois
Premier Python
Premier Python
Comment utiliser MkDocs pour la première fois
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Utilisez Logger avec Python pour le moment
J'ai essayé Mind Meld pour la première fois
Premier apprentissage profond en C # -Imitation de l'implémentation en Python-
Essayez de publier sur Qiita pour la première fois
Retour sur le concours d'apprentissage automatique sur lequel j'ai travaillé pour la première fois
GTUG Girls + PyLadiesTokyo Meetup Je suis allé au premier machine learning
Importez audit.log dans Splunk et vérifiez le comportement lorsque Splunk est démarré pour la première fois.
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
[Python] Mesure et affiche le temps nécessaire au traitement
Enregistrer une tâche dans cron pour la première fois
Pour la première fois, j'ai découvert Unix (Linux).
J'ai senti que j'avais porté le code Python en C ++ 98.
AI Gaming Je l'ai essayé pour la première fois
Introduction au Deep Learning pour la première fois (Chainer) Reconnaissance des caractères japonais Chapitre 1 [Construction de l'environnement]
Le résultat de l'apprentissage automatique des ingénieurs Java avec Python www
Résumé des points d'achoppement à Django pour la première fois
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
Se présenter à Qiita pour la première fois (test post)
J'ai essayé l'API Google Cloud Vision pour la première fois
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Flux d'apprentissage pour les débutants en Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
La recommandation de Checkio pour apprendre Python
Code dont j'aurais aimé me souvenir lors de ma première participation à AtCoder (Réflexion 1 pour la prochaine fois)
L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois
Introduction au Deep Learning pour la première fois (Chainer) Reconnaissance de caractères japonais Chapitre 3 [Reconnaissance de caractères à l'aide d'un modèle]
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
Ce que j'ai appris en écrivant une Pull Request Python pour la première fois de ma vie
Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
Touchons l'API Vision de Google de Python pour le moment
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Tutoriel "Cython" qui rend Python explosif: lorsque le code C ++ dépend de la bibliothèque. Tout d'abord, CMake.
Introduction au Deep Learning pour la première fois (Chainer) Reconnaissance de caractères japonais Chapitre 2 [Génération de modèles par apprentissage automatique]
Vérifiez le comportement lors de l'attribution de Python