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.
Dieses Bild wurde von Chomado gezeichnet. Python ist süß, nicht wahr?
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.
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.
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
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. ** ** **
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 ...
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 ...)
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
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 / * ~ * /.
--Inkrement-Dekrement-Operator existiert nicht ** (kann mit + = und- = verwendet werden) **
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.
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.
--import ist C als #include --Assoziatives Array (dikt) und Taple können standardmäßig verwendet werden
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!
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