Ich verstehe Java ein wenig, aber es ist 2 Stunden her, seit ich Python gelernt habe. Über den Unterschied in der Syntax etc.
Referenz Ich habe eine Klasse in Python3 und Java geschrieben
Zahlen und Buchstaben+Und Briefe"13"Wird zu einem Fehler führen
#!/usr/bin/env python
a=1
b=2
print(a+b)
str="3"
print(a+str)
Ausgabeergebnis
Traceback (most recent call last):
3
File "C:/Data/project/201806_python_1/venv/hellloWorld.py", line 7, in <module>
print(a+str)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
1 und"1"Werden durch Vergleichen nicht als gleich beurteilt
#!/usr/bin/env python
i=1
if i==1:
print("true")
else:
print("false")
str="1"
if i==str:
print("true")
else:
print("false")
Ausgabeergebnis
true
false
_! !! wichtig! !! _ Das versehentliche Benennen von Variablen wie _str führt zu Verwirrung. str ist eine eingebaute Funktion! _
Referenz Über Python '==' and'is 'und Java' == 'and'equals'
Referenz Java vs Python - Syntax Difference Championship (Super Incomplete Edition)
python
#!/usr/bin/env python
print("Wenn 0:" + ("true" if 0 else "false"))
print("Im Falle von 1:" + ("true" if 1 else "false"))
print("Im Falle von 2:" + ("true" if 2 else "false"))
print("-Im Falle von 1:" + ("true" if -1 else "false"))
print("Ist 0 falsch?:" + ("true" if 0==False else "false"))
print("Ist 1 wahr?:" + ("true" if 1==True else "false"))
Ausgabeergebnis
Wenn 0:false
Im Falle von 1:true
Im Falle von 2:true
-Im Falle von 1:true
Ist 0 falsch?:true
Ist 1 wahr?:true
Die Zeichenfolge kann entweder einfach oder in doppelte Anführungszeichen gesetzt werden (Zeichenfolge ist doppelt, Zeichen ist einfach?)
Es gibt einen ternären Operator, aber der Schreibstil unterscheidet sich geringfügig.
Python
print(("true" if 0 == 1 else "false"))
Java
System.out.println((0 == 1 ? "true" : "false"));
print((0==0))
print((0==1))
Ausgabeergebnis
True
False
Recommended Posts