Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten

Hallo, dies ist Muscle Training Clinical Engineering Engineer Ken.

Dies ist mein erster Beitrag zu Qiita.

Normalerweise benutze ich C #, um medizinische Systeme zu entwickeln. Ich habe angefangen, Python zu lernen, weil ich mich auch auf maschinelles Lernen konzentrieren wollte.

Obwohl das Lernen ungefähr das gleiche ist wie das Durchlaufen des Python-Kurses von Progate, werde ich die Unterschiede kurz zusammenfassen, z. B. wie man es aus C # schreibt.

Für diejenigen, die normalerweise C #, C ++ und VB verwenden und von nun an Python lernen möchten, denke ich, dass das Lernen Fortschritte machen wird, wenn Sie den Unterschied zwischen den beiden im Voraus kennen.

Ein einfacher Unterschied zwischen C # und Python in Bezug auf Code

Ich brauche kein Semikolon am Ende eines Satzes

C#


Console.WriteLine("Hello C#");  //Immer ein Semikolon am Ende der Anweisung

python


print("Hello python")

** Nicht erforderlich, wenn das Semikolon am Ende der Anweisung Python ist. ** **. Ich habe mich nicht daran gewöhnt, als ich eine Sprache wie C # verwendete, für die normalerweise ein Semikolon erforderlich ist.

Variablen müssen nicht eingegeben werden

C#


string[] animals = {"dog","cat"};   //Alle Variablen geben den Typ an

python


animals = ["dog","cat"]

** Python ist eine "dynamisch typisierte Sprache" und Sie müssen den Datentyp nicht angeben, wenn Sie Variablen deklarieren. ** **.

Ich habe auch das Gefühl, dass es einfach zu sein scheint, Code zu schreiben.

** Übrigens gibt Python den Typ nicht im Rückgabewert und Argument der Funktion an. ** **.

Klammern sind nicht erforderlich, Einrückungen wirken sich auf den Code aus

C#


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

python


for animal in animals:
    print(animal)

Verarbeitung zur Ausgabe des Inhalts des Arrays im Code Wenn Sie sich ansehen (foreach in C #, zum Teil in Python), können Sie es sehen. ** Python unterscheidet die postbedingte Verarbeitung durch: (Doppelpunkt) und Einrückung. ** **. Gleiches gilt für if-Anweisungen und dergleichen.

Interessant ist auch, dass das Vorhandensein oder Fehlen von Einrückungen die Operation beeinflusst. Damit kann jeder es so schreiben, dass es leicht zu lesen ist.

Listenelemente können von jedem Typ sein

C#


string[] animals = {"dog","cat"};   //Alle Variablen geben den Typ an

python


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

Eine Liste ist ein Array in C #. ** Es ist eine Funktion, die C # nicht bietet, dass Sie Zeichenfolgen, numerische Typen usw. in ein Listenelement mischen können. ** **.

Übrigens wird in Python der Prozess des Extrahierens des Inhalts des Arrays wie für beschrieben. Die Verarbeitung unterscheidet sich von der C # for-Anweisung. Dieser Bereich kann verwirrend sein.

Zusammenfassung

Das Obige ist eine kurze Zusammenfassung der Unterschiede zu anderen Sprachen (C #), die ich zum ersten Mal über Python gelernt habe. Das Folgende ist eine Zusammenfassung der bisherigen Unterschiede im Code. Die Ausgabe ist gleich.

C#


using System;   //Angeben eines Namespace

namespace test  //Namespace-Deklaration
{
    public class Hello //Klassenerklärung
    {
        public static void Main() //Methode
        {
        
            Console.WriteLine("Hello C#");  //Immer ein Semikolon am Ende der Anweisung
        
            string[] animals = {"dog","cat"};   //Alle Variablen geben den Typ an
        
            foreach(string animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
    }
}

Ausgabeergebnis


Hello C#
dog
cat

Für Python

python


print("Hello python")

animals = ["dog","cat"]

for animal in animals:
    print(animal)

Ausgabeergebnis


Hello python
dog
cat

Wie Sie dem Code entnehmen können, ist C # in der Regel lang, da es Details wie die Typisierung von Variablen beschreibt. Auf der anderen Seite ist Python sehr sauber.

Nicht nur Python, sondern auch dynamisch typisierte Sprachen können einfach geschrieben werden, daher fand ich, dass es für die Hochgeschwindigkeitsentwicklung geeignet ist.

In Zukunft werde ich an einer einfachen Datenanalyse mit Python arbeiten. Danke fürs Lesen.

Wir haben auch einen persönlichen Blog. Bitte zögern Sie nicht, uns zu kontaktieren.

Recommended Posts

Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
Siehe Python zum ersten Mal
MongoDB mit Python zum ersten Mal
Ich habe zum ersten Mal versucht, Python zu programmieren.
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Kaguru zum ersten Mal
Wenn Sie zum ersten Mal Linux lernen, tun Sie dies!
Starten Sie Django zum ersten Mal
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
Ich habe zum ersten Mal Tensorflow ausprobiert
Versuchen wir zum ersten Mal Linux
[Python] [Maschinelles Lernen] Anfänger ohne Wissen versuchen vorerst maschinelles Lernen
Impressionen und Memorandum bei der ersten Arbeit mit VScode
Da ich frei bin, hat der Front-End-Ingenieur Python (v3.7.5) zum ersten Mal ausprobiert
Erster Python
Erster Python
So verwenden Sie MkDocs zum ersten Mal
Die Geschichte, dass die Lernkosten von Python niedrig sind
Verwenden Sie vorerst Logger mit Python
Ich habe Mind Meld zum ersten Mal ausprobiert
Erstes tiefes Lernen in C # - Einführung in Python implementieren-
Versuchen Sie zum ersten Mal, in Qiita zu posten
Rückblick auf den Wettbewerb für maschinelles Lernen, an dem ich zum ersten Mal gearbeitet habe
GTUG Girls + PyLadiesTokyo Meetup Ich ging zum ersten maschinellen Lernen
Importieren Sie audit.log in Splunk und überprüfen Sie das Verhalten beim ersten Start von Splunk.
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
[Python] Misst und zeigt die für die Verarbeitung erforderliche Zeit an
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Zum ersten Mal habe ich etwas über Unix (Linux) gelernt.
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
AI Gaming Ich habe es zum ersten Mal versucht
Einführung in Deep Learning zum ersten Mal (Chainer) Erkennung japanischer Zeichen Kapitel 1 [Umgebungskonstruktion]
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Stellen Sie sich zum ersten Mal bei Qiita vor (Testbeitrag)
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Lernablauf für Python-Anfänger
Python-Lernplan für KI-Lernen
Checkios Empfehlung zum Erlernen von Python
Code, an den ich mich gerne erinnert hätte, als ich zum ersten Mal an AtCoder teilgenommen habe (Reflection 1 für das nächste Mal)
Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 3 [Zeichenerkennung anhand eines Modells]
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
Was ich durch das Schreiben einer Python Pull-Anfrage zum ersten Mal in meinem Leben gelernt habe
Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst
Lassen Sie uns vorerst Googles Vision API von Python berühren
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
"Cython" -Tutorial, das Python explosiv macht: Wenn C ++ - Code von der Bibliothek abhängt. Zuallererst CMake.
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 2 [Modellgenerierung durch maschinelles Lernen]
Überprüfen Sie das Verhalten beim Zuweisen von Python