Je comprends un peu Java, mais cela fait 2 heures que j'ai appris Python. À propos de la différence de syntaxe, etc.
Référence j'ai écrit une classe en Python3 et Java
Chiffres et lettres+Et lettres"13"Entraînera une erreur
#!/usr/bin/env python
a=1
b=2
print(a+b)
str="3"
print(a+str)
Résultat de sortie
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 et"1"Ne sont pas jugés identiques en comparant
#!/usr/bin/env python
i=1
if i==1:
print("true")
else:
print("false")
str="1"
if i==str:
print("true")
else:
print("false")
Résultat de sortie
true
false
_! !! important! !! _ Le fait de nommer par inadvertance des variables telles que _str est source de confusion. str est une fonction intégrée! _
Référence À propos de Python '==' et'is ', et de Java' == 'et'equals'
Référence Java vs Python --Syntax Difference Championship (Super Incomplete Edition)
python
#!/usr/bin/env python
print("Si 0:" + ("true" if 0 else "false"))
print("En cas de 1:" + ("true" if 1 else "false"))
print("En cas de 2:" + ("true" if 2 else "false"))
print("-En cas de 1:" + ("true" if -1 else "false"))
print("Est-ce que 0 est faux?:" + ("true" if 0==False else "false"))
print("Est-ce que 1 est vrai?:" + ("true" if 1==True else "false"))
Résultat de sortie
Si 0:false
En cas de 1:true
En cas de 2:true
-En cas de 1:true
Est-ce que 0 est faux?:true
Est-ce que 1 est vrai?:true
La chaîne peut être entre guillemets simples ou doubles (la chaîne est double, le caractère est simple?)
Il existe un opérateur ternaire, mais le style d'écriture est légèrement différent.
Python
print(("true" if 0 == 1 else "false"))
Java
System.out.println((0 == 1 ? "true" : "false"));
print((0==0))
print((0==1))
Résultat de sortie
True
False
Recommended Posts