Ich habe kürzlich Python gestartet. Was ich jedoch tun möchte, kommt heraus, wenn ich google, und dank Python 3, das objektorientiert ist, ist es gut, weil ich ein Gefühl dafür bekommen kann, aber wenn ich es schreibe, ist es die Grammatik, die stolpert. Ist es nicht? (Nur ich?) Wenn ich an Java gewöhnt bin, schreibe ich es in Java, aber wie schreibe ich es in Python? Es wird eine Art Idee sein, also hoffe ich, dass es für Leute nützlich sein wird, die über ähnliche Dinge nachdenken.
Also habe ich das in Java geschrieben, aber ich habe es in Python3 geschrieben. Es ist nur der Anfang, also mag es ein bisschen falsch in der Denkweise sein, aber es ist süß. Es ist rau. Ich bin der Typ, an den ich mich beim Schreiben erinnern muss. Ich werde es aktualisieren, wenn ich Lust dazu habe.
Python 3.8 Java 8
https://docs.python.org/ja/3/tutorial/index.html
https://docs.python.org/ja/3/library/unittest.html
Java
//Zeile für Zeile Kommentar
/*
*Kommentar blockieren
*/
Python
#Kommentar
Java
public class Hoge {
}
Python
class Hoge: #Doppelpunkt ist wichtig! !!
Java
public Hoge(){
//Ich initialisiere
}
Python
(Ergänzung) Im Fall von Python scheint es sich eher um eine Methode als um einen Konstruktor zu handeln. Es scheint besser, es als eine Methode zu betrachten, die aus dem Konstruktor heraus aufgerufen wird
def __init__(self):
#Ich initialisiere
Java
Hoge hoge = new Hoge();
Python
hoge = Hoge()
Java
public static void main(String[] args) {
// body of main()
}
Python
if __name__ == "__main__":
hoge.hoge()
Java
import jp.co.hoge.Hoge;
Python
Es gibt viele Möglichkeiten zu schreiben ...! https://nansystem.com/python-module-package-import/
https://docs.python.org/ja/3/tutorial/controlflow.html
Java
// a = b and b = c
if (a == b && b == c) {
System.out.println(a)
}
// a = b or b = c
if (a == b || b == c) {
System.out.println(a)
}
//Verweigerung
if (!enable) {
System.out.println(a)
}
Python
# a = b and b = c
if a = b and b = c:
print(a)
# a = b or b = c
if a = b or b = c:
print(a)
#Verweigerung
if not enable:
print(a)
Die Vergleichsoperatoren sind für Java und Python gleich
< <= > >= == !=
Java null hat keine Objekte Python None hat keinen Wert Bedeutet jeweils
https://www.quora.com/What-is-the-difference-between-Javas-null-and-Pythons-None
In Java, null is an instance of nothing, it is often referred as "no object" or "unknown" or "unavailable" .
In Python None is an object, denoting lack of value. This object has no methods. It needs to be treated just like any other object with respect to reference counts.
So these two are not much alike, however since Java 8 Optional has come along which is more similar to None. It is a class that encapsulates an optional value. You can view Optional as a single-value container that either contains a value or doesn't (it is empty)
Genau genommen haben null und None unterschiedliche Bedeutungen, daher können sie nicht auf die gleiche Weise verwendet werden. None ist in Java nahe an Optional.
While the difference is nuanced, Python's None by being an object itself, helps avoid some types of programming errors such a NullPointerExceptions in Java.
Da None jedoch ein Objekt ist, ist es nützlich für Dinge wie schleimige Verarbeitung.
Es scheint eine Geschichte zu sein.
Python ist None, nicht null. https://pg-chain.com/python-null
Java
// str != null && str != ""
if (str.isEmpty()) {
return true;
}
Python
if not str:
return True
else
return False
https://docs.python.org/ja/3/tutorial/errors.html Die Standardklasse ist die Ausnahmeklasse für Java und Python
java
try {
//Verarbeitung, die eine Ausnahme auslöst
} catch (Exception e) {
e.printstacktrace();
throw new CustomizeException();
} finally {
//Das Letzte, was Sie tun möchten
}
Python
try:
//Verarbeitung, die eine Ausnahme auslöst
except Exception as e:
print(e)
https://docs.python.org/ja/3/tutorial/datastructures.html
Die Python-Liste sieht aus wie eine nette Variante von Java-Arrays und ArrayList. Das Schreiben ähnelt Java-Arrays. Python hat auch einen Array-Typ, der fast mit einem Java-Array identisch ist. Der Array-Typ kann standardmäßig nicht verwendet werden und muss importiert werden.
Java
List<String> list = new ArrayList<>;
//Holen Sie sich die Länge des Arrays
list.size();
//Zur Liste hinzufügen
list.add("lemon");
Python
l = ["John", "Bob", "Carry"]
#Holen Sie sich die Anzahl der Elemente in der Liste(Verwenden Sie die len-Funktion)
len(l)
#Zur Liste hinzufügen
l.append("Mickey")
Map in Java ist ein Python-Diktat. https://docs.python.org/ja/3/tutorial/datastructures.html
Java
Map<String, String> map = new HashMap<>();
Python
#Wellen{}Beim Erstellen mit
d = {'key1': 'aaa', 'key2': 'bbb'}
#Kann auch mit einem Konstruktor erstellt werden
d2 = dict()
d3 = dict('k1'='aaa', 'key2'='bbb')
#Es gibt viele andere Möglichkeiten zu schreiben
https://qiita.com/karadaharu/items/37403e6e82ae4417d1b3 https://www.rose-hulman.edu/class/cs/csse220/200910/Resources/Python_vs_Java.html https://python.keicode.com/lang/oop-basics.php
Vielen Dank, dass Sie @shiracamus
Recommended Posts