Python wurde von C-Programmierern gestartet

Wie hast du dich entschieden, Python zu studieren?

Die Zeit ist vergangen, da es schon lange ein heißes Thema war und ich es berühren wollte ... Vor kurzem gab es Kinder um mich herum, die Python berührten, und ich bekam Ratschläge von Geschäftsleuten, andere Sprachen auszuprobieren, sodass ich das Gefühl habe, dass meine Motivation zum Lernen gestiegen ist.

Beiseite

Dieses Bild wurde von Chomado gezeichnet. Python ist süß, nicht wahr? pythonChan

Bevor Sie diesen Artikel lesen

Bitte beachten Sie, dass das Poster bereits ** C / C ++ **, ** Java **, ** C # ** berührt hat, daher werde ich den Artikel aus der Perspektive des Vergleichs mit solchen C-basierten Sprachen schreiben.

Ich möchte Opaison berühren

Es tut mir leid für die unterste Geschichte. Ich möchte nur sagen. Hier ist eine Zusammenfassung der spezifischen grundlegenden Python-Grammatik. Da der Inhalt des Referenzartikels auf meine Weise weggelassen wird, finden Sie Einzelheiten im Referenzartikel.

Kein Semikolon erforderlich

Wie der Titel schon sagt, muss ich nicht mehr schreiben, aber ich muss am Ende des Satzes kein Semikolon hinzufügen, damit eine Art von Arbeit reduziert wird! !! Persönlich berühre ich normalerweise Sprachen vom Typ C, daher habe ich das Gefühl, dass etwas nicht stimmt, aber lol

Typ muss nicht angegeben werden

In C / C ++ usw. muss der Typ beim Deklarieren einer Variablen angegeben werden.

C++


int num = 100;

Wenn dies Python ist, wird es so sein.

Python


num = 100

Es scheint, dass Python standardmäßig Auto- und Var-Dinge (Typinferenz) in C ++ und C # ausführt. ** (Dynamische Eingabe) ** Es gibt jedoch einige Vor- und Nachteile, da es manchmal besser ist, dies zu klären. ** Funktionsargumente und Rückgabewerte haben übrigens auch keine Typspezifikation. ** ** **

Keine Notwendigkeit für mittlere Klammern (keine Notwendigkeit für ob oder für)

Es ist voll von no lol

Python


num = 77
if num % 2 == 0:
  print("Ist gerade")
else:
  print("Ist ungerade")

Es scheint, dass die Bedingung und die Verarbeitung durch **: (Doppelpunkt) ** anstelle des Fehlens von mittleren Klammern getrennt sind. ** Es scheint die Hierarchie durch Einrücken zu beurteilen ** Es scheint auch, dass die Bedingungen wie ob, für und während nicht in Klammern stehen. In diesem Fall ist es friedlich, weil es keinen Krieg an der Position der mittleren Klammer gibt ...

Es gibt keinen Schalter ~ Fall und mache ~ während

Nicht wie der Titel sagt. Ich benutze selten Do-While. Es scheint, dass wenn ~ elif ~ else anstelle von switch verwendet wird. Beachten Sie, dass es wie ** elif ** aussieht, sonst nicht wenn. (Warum hast du es weggelassen ...)

Die Liste enthält keine Typeinschränkungen

Es ist ein Array in C, aber im Gegensatz zu einem Array haben Python-Listen keine Typeinschränkungen **, daher scheint es in Ordnung zu sein, eine Mischung aus numerischen Typen und Zeichenfolgen zu haben.

Python für ist eine Erweiterung für (foreach in C #)

Python


arrayList = ["cat",100,25.25,"Python"]

#Drehen Sie sich in der Liste um
for array in arrayList:
   print(array)

#Wenn Sie nach Index angeben und für drehen möchten
for index in range(0,10):
  print(index)

Gemäß den Kommentaren im obigen Code. Wir haben ein Array von 0 bis 9 unter Verwendung des Bereichs vorbereitet. Der Kommentar ist übrigens # anstelle von ** // und '' '~' '' ** anstelle von / * ~ * /.

Betriebssystem

--Inkrement-Dekrement-Operator existiert nicht ** (kann mit + = und- = verwendet werden) **

Funktion

Python-Funktionen werden als Funktionsobjekte behandelt.

Python


def Add(x,y):
  return x + y

Wie oben erwähnt, müssen Sie den Typ nicht angeben, damit Sie so zeichnen können. Wenn Sie der Vorderseite ** def ** hinzufügen, ist dies eine Funktion. Ich mag es, weil es so einfach ist. Das Tolle daran ist außerdem, dass es keine Typspezifikation gibt, sodass Sie dies auch tun können.

Python


print(Add(2,5))
print(Add(1.6,4.8))
print(Add("Hello","World"))

Es kann als Vorlagenfunktion in C ++ oder C # behandelt werden. (Es ist zu bequem, den Typ nicht mit <> anzugeben.) Es scheint jedoch, dass die Funktion nicht überladen werden kann. Wenn Sie etwas Ähnliches tun möchten, können Sie die Standardargumente verwenden.

pass-Anweisung

Es gibt eine Anweisung, die fehlerfrei übergeben wird, ohne einen Prozess zu schreiben, der als pass-Anweisung bezeichnet wird.

Python


def AddPosition():
  #TODO:Später implementiert
  pass

Es scheint, dass die pass-Anweisung verwendet wird, wenn Sie sie später so implementieren möchten. Aha.

Andere

--import ist C als #include --Assoziatives Array (dikt) und Taple können standardmäßig verwendet werden

Zusammenfassung

Ich denke, das ist die grundlegende Grammatik. Funktionen, die auch C ++ und C # sind, werden weggelassen. Einzelheiten finden Sie im Referenzartikel. Nachdem ich leicht gelernt hatte, fühlte ich, dass es einfach war, gut lesbaren Code zu schreiben. In Zukunft möchte ich etwas über Automatisierung und KI mit Python lernen.

Wenn Sie Kommentare oder Ratschläge zu Python haben, können Sie diese gerne kommentieren!

Referenzartikel

Eine Einführung in Python für C-Sprachprogrammierer https://qiita.com/shiracamus/items/fd35c685e9679323471f

Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten https://qiita.com/CEML/items/29944cbeb8e38171a630

Vergleich der beiden, um von C # zu Python zu wechseln https://qiita.com/kent-u/items/e6b210d38ca39b4cd107

C # er hat Python studiert, also lassen Sie uns beim Vergleich über die Unterschiede sprechen. Teil 1 Syntax https://hiroronn.hatenablog.jp/entry/20170717/1500281854

Erste Schritte mit Python https://python.keicode.com/

Recommended Posts

Python wurde von C-Programmierern gestartet
Python gestartet
Python, openFrameworks (c ++)
Socket-Kommunikation in C-Sprache und Python
Eine Einführung in Python für C-Sprachprogrammierer
Primzahlbeurteilung durch Python
Django 1.11 wurde mit Python3.6 gestartet
Visualisierungsnotiz von Python
Kommunikationsverarbeitung durch Python
Python C / C ++ - Erweiterungsmusterzeiger
1.1 Erste Schritte mit Python
Erste Schritte mit Python
Weiter Python in C-Sprache
Beamformer-Antwort von Python
C-API in Python 3
Erste Schritte mit Python
ABC147 C --HonestOrUnkind2 [Python]
[Einführung in Python] Hochgeschwindigkeits-Einführung in Python für vielbeschäftigte C ++ - Programmierer
Memo von "Cython beschleunigt Python durch Fusion mit C"
Erweitern Sie Python in C ++ (Boost.NumPy)
Einführung in Python-Funktionen
Geschwindigkeitsvergleich von Python, Java, C ++
PyTorch C ++ VS Python (Ausgabe 2019)
EXE Web API von Python
Newcomer Trainingsprogramm von Python
C / C ++ - Programmierer fordert Python heraus (Class Edition)
Pin Python von Conda verwaltet
ABC-Memorandum [ABC163 C --managementr] (Python)
Erste Schritte mit Python Django (4)
Binäre Suche in Python / C ++
Erste Schritte mit Python Django (3)
Zahlen durch 3 Ziffern trennen (Python)
Markov-Schaltmodell von Python
Mehrstufige Auswahl (C # / Python) (alt)
Ich habe die C-Erweiterung von Python ausprobiert
Einführung in Python Django (6)
Beginnen Sie mit Python! ~ ② Grammatik ~
IfcOpenShell-Python-Bindungen werden gestartet
Erste Schritte mit Python Django (5)
Plattform (OS) Beurteilung durch Python
Sortieren nach Datum in Python
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
Prolog-Objektorientierung für Python-Programmierer
ABC-Memorandum [ABC159 C - Maximales Volumen] (Python)
Löse ABC163 A ~ C mit Python
Erste Schritte mit Python Responder v2
Beginnen Sie mit Python! ~ ① Umweltbau ~
Rufen Sie C von Python mit DragonFFI auf
Erstellen Sie Awaitable mit der Python / C-API
Link, um mit Python zu beginnen
[Python] Sortierbar nach mehreren Bedingungen sortieren
Mehrstufige Auswahl (Go / C # / Ruby / Python)
Erweiterung des Python-Wörterbuchs um Argumente
ABC127 A, B, C Erklärung (Python)
Erste Schritte mit Python-Webanwendungen
Zusammenfassung des maschinellen Lernens von Python-Anfängern
ABC166 in Python A ~ C Problem