Vergleich der grundlegenden Grammatik zwischen Java und Python

Einführung

Ich habe die grundlegenden Grammatiken von Java und Python verglichen. Ich würde mich freuen, wenn Sie darauf hinweisen könnten, ob die Java-Grammatik schmutzig ist oder ob es Unterschiede gibt!

Inhaltsverzeichnis#

[1. Ausgabe](Ausgabe Nr. 1) [2. Variablen](# 2 Variablen) [3. Kombinieren von Zeichenfolge und numerischem Wert](# 3 Kombinieren von Zeichenfolge und numerischem Wert) [4.if Anweisung](# 4if Anweisung) [5.für Anweisung](# 5 für Anweisung) [6.while-Anweisung](# 6while-Anweisung) [7. Pause, weiter mit für und während](Pause, weiter mit # 7 für und während) 8.list [9. Wörterbuch](# 9 Wörterbuch)

1. Ausgabe

python


print('123')
print(123)
>>>123
>>>123

java


public class Main {
    public static void main(String[] args){
        
        System.out.println("123");
        System.out.println(123);
    }
}
>>>123
>>>123

2. Variable

python


mystr = 'hello'
myint = 123
print(mystr)
print(myint)
>>>hello
>>>123

java


public class Main {
    public static void main(String[] args){
        
        String mystr = "hello";
        int myint = 123;
        
        System.out.println(mystr);
        System.out.println(myint);
    }
}
>>>hello
>>>123

3. String und Nummer # kombinieren

python


myint = 123
print('Die Zahlen sind' + str(myint))
>>>Die Nummer ist 123

java


public class Main {
    public static void main(String[] args){
        
        int myint = 123;
        System.out.println("Die Zahlen sind" + myint);
    }
}
>>>Die Nummer ist 123

4. if-Anweisung

python


myint = 10
if myint == 10:
    print('myint ist 10')
>>>myint ist 10

java


public class Main {
    public static void main(String[] args){
        
        int myint = 10;
        if(myint == 10){
            System.out.println("myint ist 10");
        }
    }
}
>>>myint ist 10

5. für Anweisung

python


for char in 'Hello':
    print(char)
>>>H
>>>e
>>>l
>>>l
>>>o

java


//aufgeteilt und zur Aussage erweitert
public class Main {
    public static void main(String[] args){
        
        String mystr = "hello";
        String[] strArray = mystr.split("");
        for(String s : strArray) {
	        System.out.println(s);
            }
    }
}

//charAt und zur Aussage
public class Main {
    public static void main(String[] args){
        
        String mystr = "hello";
        for(int i = 0; i < mystr.length(); i++) {
	        System.out.println(mystr.charAt(i));
            }
    }
}

>>>h
>>>e
>>>l
>>>l
>>>o

・ Schleife ### für die angegebene Anzahl von Malen

python


for i in range(3):
    print(i)
>>>0
>>>1
>>>2

java


public class Main {
    public static void main(String[] args){
        
    for(int i = 0; i < 3; i++) {
        System.out.println(i);
        }
    }
}
>>>0
>>>1
>>>2

-Listen- und Array-Schleifenverarbeitung

python


list = ['item1', 'item2', 'item3']
for item in list:
    print(item)
>>>item1
>>>item2
>>>item3

java


public class Main {
    public static void main(String[] args){
        
        String[] list = {"item1", "item2", "item3"};
        for(int i = 0; i <list.length; i++){
            System.out.println(list[i]);
        }
    }
}
>>>item1
>>>item2
>>>item3

6.Während der Anweisung

python


val = 0
while val < 4:
    val += 1
    print(val)
print('val ist' + str(val))
>>>1
>>>2
>>>3
>>>4
>>>val ist 4

java


public class Main {
    public static void main(String[] args){
        
        int val = 0;
        while(val < 4){
            val++;
            System.out.println(val);
        }
        System.out.println("val ist" + val);
    }
}
>>>1
>>>2
>>>3
>>>4
>>>val ist 4

7. Pause, weiter für und während

・ Brechen Sie ### für die Anweisung ein

python


list = [1,2,3,4,5]
for i in list:
    if i == 3:
        break
    print(i)
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit Pause

java


public class Main {
    public static void main(String[] args){
        
        int[] list = {1,2,3,4,5};
        for(int i = 1; i < list.length; i++){
            if(i == 3){
                break;
            }
            System.out.println(i);
        }
    }
}
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit Pause

・ Brechen Sie ### mit der while-Anweisung ab

python


val = 1 
while val < 10:
    if val == 3:
        break 
    print(val)
    val += 1
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit Pause

java


public class Main {
    public static void main(String[] args){
        
        int val = 1;
        while(val < 10){
            if(val == 3){
                break;
            }
            System.out.println(val);
            val++;
        }
    }
}
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit Pause

・ Fahren Sie fort mit ### mit for-Anweisung

python


#Fahren Sie mit der Anweisung fort
list = [1,2,3,4,5]
for i in list:
    if i == 2:
        continue
    print(i)
>>>1
>>>3
>>>4
>>>5

java


public class Main {
    public static void main(String[] args){
        
        int[] list = {1,2,3,4,5};
        for(int i = 1; i < list.length+1; i++){
            if(i == 2){
                continue;
            }
            System.out.println(i);
        }
    }
}
>>>1
>>>3
>>>4
>>>5

・ Setzen Sie die Anweisung mit while ### fort

python


val = 0
while val < 5:
    val += 1
    if val == 2:
        continue
    print(val)
>>>1
>>>3
>>>4
>>>5

java


public class Main {
    public static void main(String[] args){
        
        int val = 1;
        while(val < 6){
            if(val == 2){
                val++;
                continue;
            }
            System.out.println(val);
            val++;
        }
    }
}
>>>1
>>>3
>>>4
>>>5

8.list# In Python spielen Listen die Rolle von Arrays.

python


list = ['a','b','c']
print(list)
>>>['a','b','c']

In Java können Sie nicht den gesamten Inhalt der Liste auf einmal abrufen. Sie müssen sie daher einzeln mit for aufrufen.

java


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args){
        
        List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
        
        for(int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}
>>>a
>>>b
>>>c

-Referenz der Elemente in der Liste

python


list = ['a','b','c']
#Erstes Element
print(list[0])
#Zweites Element
print(list[2])
>>>a
>>>c

java


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args){
        
        List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
        //Erstes Element
        System.out.println(list.get(0));
        //Zweites Element
        System.out.println(list.get(2));
    }
}
>>>a
>>>c

- Hinzufügen eines Wertes zur Liste

python


list = ['a','b','c']
#Zum Ende hinzufügen
list.append('d')
#Zur angegebenen Position hinzufügen
list.insert(2, 'd')

print(list)
>>>['a','b','d','c','d']

java


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args){

        List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
        //Zum Ende hinzufügen
        list.add("d");
        //Zur angegebenen Position hinzufügen
        list.add(2, "d");
    }
}
>>>{"a","b","d","c","d"}

- Wert aus Liste entfernen

python


list = ['a','b','c']
#Nachlaufelement entfernen
list.pop()
#Löschen Sie das Element an der angegebenen Position
list.pop(1)
print(list)

>>>['a']

java


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args){

        List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
        //Löschen Sie das Element an der angegebenen Position
        list.remove(0);
    }
}
>>>{"b","c"}

・ Listenwerte aktualisieren

python


list = ['a','b','c']
list[1] = 'x'
print(list)
>>>['a','x','c']

java


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args){

        List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
        list.set(1,"x");
    }
}
>>>{"a","x","c"}

9. Wörterbuch, Map

python


dict = { 'apple':1, 'orange':2, 'banana':3 }
print(dict['apple'])
>>>1

java


import java.util.LinkedHashMap;

public class Main {
    public static void main(String[] args){

        LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
            
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);
            
        System.out.println(map);
        System.out.println(map.get("apple"));
    }
}
>>>{apple=1, orange=2, banana=3}
>>>1

Ich habe diesmal LinkedHashMap verwendet, weil ich die Bestellung behalten wollte.

** Kartentypen und Funktionen ** LinkedHashMap: Halten Sie in der Reihenfolge, in der die Schlüssel gespeichert sind. TreeMap: Halten Sie die Tasten in aufsteigender Reihenfolge gedrückt. HashMap: Ordnung nicht halten.

・ Aktualisierung der Wörterbuch- und Kartenwerte

python


dict = { 'apple':1, 'orange':2, 'banana':3 }
dict['apple'] = 5
print(dict)
>>>{ 'apple':5, 'orange':2, 'banana':3 }

java


import java.util.LinkedHashMap;

public class Main {
    public static void main(String[] args){

        LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
            
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);
        
        map.put("apple",5);
        System.out.println(map);
    }
}
>>>{apple=5, orange=2, banana=3}

-Löschen Sie Wörterbuch- und Kartenwerte

python


dict = { 'apple':1, 'orange':2, 'banana':3 }
del dict['apple'] 
print(dict)
>>>{'orange':2, 'banana':3 }

java


import java.util.LinkedHashMap;

public class Main {
    public static void main(String[] args){

        LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
            
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);
        
        map.remove("apple");
        System.out.println(map);
    }
}
>>>{orange=2, banana=3}

・ Bestätigung der Schlüsselexistenz

python


dict = { 'apple':1, 'orange':2, 'banana':3 }
if 'apple' in dict:
    print('Existiert')
else:
    print('ist nicht vorhanden')
>>>Existiert

java


import java.util.LinkedHashMap;

public class Main {
    public static void main(String[] args){

        LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
            
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);
        
        if(map.containsKey("apple")){
            System.out.println("Existiert");
        }else{
            System.out.println("ist nicht vorhanden");
        }
    }
}
>>>Existiert

Recommended Posts

Vergleich der grundlegenden Grammatik zwischen Java und Python
Python-Installation und grundlegende Grammatik
Python (Python 3.7.7) Installation und grundlegende Grammatik
Grundlegende Grammatik von Python3
Grundlegender Grammatikvergleich in fünf Sprachen (C #, Java, Python, Ruby, Kotlin)
Python lernen! Vergleich mit Java (Grundfunktion)
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Geschwindigkeitsvergleich von Python, Java, C ++
Python-Grammatik-Grundnotiz (1)
Ich habe Java und Python verglichen!
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Python 3 Sortier- und Vergleichsfunktionen
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
Unterschied zwischen Java und Python (Memo)
Python-Grundkurs (14 Module und Pakete)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
[Python] Grundlegendes Muster und Verwendung der if-Anweisung (Vergleichsoperator und Boolescher Operator)
Überlappende reguläre Ausdrücke in Python und Java
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
Unterschiede zwischen Python- und Java-Syntax
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Unterschied zwischen Ruby und Python (grundlegende Syntax)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
RF Python Basic_01
Erster Python 3 ~ Erster Vergleich ~
Python-Grammatikprüfung
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
[Super Basic] Vergleichen Sie Python, Java und JavaScript (Variablen, if-Anweisungen, while-Anweisungen, for-Anweisungen)
Python-Grundschrift
Python-Grammatiknotizen
RF Python Basic_02
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
Python3 Engineer Certification Grundlegende Prüfungsnotizen und Problemtrends
Ich habe eine Klasse in Python3 und Java geschrieben
Warum ich ein Java-Shop bin und Python starte
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
R- und Python-Schreibvergleich (euklidische Methode der gegenseitigen Teilung)
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
[Go] Grundlegende Grammatik ① Definition
[Einführung in die Udemy Python3 + -Anwendung] 35. Vergleichsoperatoren und logische Operatoren
[Python] Komprimieren und dekomprimieren
Python-Grundkurs (12 Funktionen)
Python- und Numpy-Tipps
Python-Grundkurs (7 Wörterbuch)
Vergleich der Ausführungszeit von Python SDP