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.
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.
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. ** **.
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.
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.
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