Comparaison de la grammaire de base entre Java et Python

Introduction

J'ai comparé les grammaires de base de Java et Python. J'apprécierais si vous pouviez indiquer si la grammaire Java est sale ou s'il y a des différences!

table des matières#

[1. Sortie](sortie n ° 1) [2. Variables](# 2 variables) [3. Combinaison d'une chaîne de caractères et d'une valeur numérique](# 3 Combinaison d'une chaîne de caractères et d'une valeur numérique) [Instruction 4.if](instruction # 4if) [5.for statement](# 5for statement) [6. déclaration while](# 6 déclaration while) [7. pause, continuer avec pendant et pendant](pause-continuer avec # 7 pendant et pendant) 8.list [9. Dictionnaire](# 9 Dictionnaire)

1. Sortie

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. Combinaison de chaîne et de nombre

python


myint = 123
print('Les chiffres sont' + str(myint))
>>>Le nombre est 123

java


public class Main {
    public static void main(String[] args){
        
        int myint = 123;
        System.out.println("Les chiffres sont" + myint);
    }
}
>>>Le nombre est 123

4. if instruction

python


myint = 10
if myint == 10:
    print('myint a 10 ans')
>>>myint a 10 ans

java


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

5. pour l'instruction

python


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

java


//divisé et étendu pour déclaration
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 et for statement
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

・ Boucle ### pour le nombre de fois spécifié

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

-Traitement des listes et des tableaux en boucle

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.While instruction

python


val = 0
while val < 4:
    val += 1
    print(val)
print('val est' + str(val))
>>>1
>>>2
>>>3
>>>4
>>>val est 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 est" + val);
    }
}
>>>1
>>>2
>>>3
>>>4
>>>val est 4

7. pause, continuer pendant et pendant

・ Pause ### pour déclaration

python


list = [1,2,3,4,5]
for i in list:
    if i == 3:
        break
    print(i)
>>>1
>>>2
>>>Le traitement répété se termine par une 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
>>>Le traitement répété se termine par une pause

・ Break ### avec instruction while

python


val = 1 
while val < 10:
    if val == 3:
        break 
    print(val)
    val += 1
>>>1
>>>2
>>>Le traitement répété se termine par une 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
>>>Le traitement répété se termine par une pause

・ Continuez ### avec pour déclaration

python


#continuer avec pour la déclaration
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

・ Continuez la déclaration avec while

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# En python, les listes jouent le rôle de tableaux.

python


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

En Java, vous ne pouvez pas obtenir tout le contenu de la liste à la fois, vous devez donc les appeler un par un en utilisant for.

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

-Référence des éléments de la liste

python


list = ['a','b','c']
#Premier élément
print(list[0])
#Deuxième élément
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"));
        //Premier élément
        System.out.println(list.get(0));
        //Deuxième élément
        System.out.println(list.get(2));
    }
}
>>>a
>>>c

-Ajout d'une valeur à la liste

python


list = ['a','b','c']
#Ajouter à la fin
list.append('d')
#Ajouter à la position spécifiée
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"));
        //Ajouter à la fin
        list.add("d");
        //Ajouter à la position spécifiée
        list.add(2, "d");
    }
}
>>>{"a","b","d","c","d"}

-Supprimer la valeur de la liste

python


list = ['a','b','c']
#Supprimer l'élément de fin
list.pop()
#Supprimer l'élément à la position spécifiée
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"));
        //Supprimer l'élément à la position spécifiée
        list.remove(0);
    }
}
>>>{"b","c"}

・ Mettre à jour les valeurs de la liste

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. Dictionnaire, carte

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

J'ai utilisé LinkedHashMap cette fois parce que je voulais garder l'ordre.

** Types de cartes et caractéristiques ** LinkedHashMap: Maintenez dans l'ordre dans lequel les clés sont stockées. TreeMap: Maintenez dans l'ordre croissant des touches. HashMap: Ne gardez pas l'ordre.

・ Mise à jour du dictionnaire et des valeurs de la carte

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}

-Supprimer les valeurs du dictionnaire et de la carte

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}

・ Confirmation de l'existence de la clé

python


dict = { 'apple':1, 'orange':2, 'banana':3 }
if 'apple' in dict:
    print('Existe')
else:
    print('n'existe pas')
>>>Existe

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("Existe");
        }else{
            System.out.println("n'existe pas");
        }
    }
}
>>>Existe

Recommended Posts

Comparaison de la grammaire de base entre Java et Python
Installation de Python et grammaire de base
Installation de Python (Python 3.7.7) et grammaire de base
Grammaire de base Python3
Comparaison grammaticale de base en cinq langues (C #, Java, Python, Ruby, Kotlin)
Apprendre Python! Comparaison avec Java (fonction de base)
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Grammaire de base du système Python3 (quelques itérations de Python)
Comparaison de vitesse de Python, Java, C ++
Mémo de grammaire de base Python (1)
J'ai comparé Java et Python!
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
Fonctions de tri et de comparaison Python 3
J'ai appris la grammaire de base de Python
Grammaire de base Python (divers) Mémo (4)
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
Différence entre java et python (mémo)
Cours de base Python (14 modules et packages)
Grammaire de base du système Python3 (dictionnaire)
[Python] Modèle de base et utilisation de l'instruction if (opérateur de comparaison et opérateur booléen)
Chevauchement d'expressions régulières en Python et Java
4 langage de comparaison de fermeture (Python, JavaScript, Java, C ++)
Différences entre la syntaxe Python et Java
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
Différence entre Ruby et Python (syntaxe de base)
Grammaire de base du système Python3 (notation incluse)
RF Python Basic_01
Premier Python 3 ~ Première comparaison ~
vérification de la grammaire python
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
[Super Basic] Comparez Python, Java et JavaScript (variables, instructions if, instructions while, pour les instructions)
Écriture de base Python
Notes de grammaire Python
RF Python Basic_02
MessagePack-Try pour lier Java et Python avec RPC
Examen de base de la certification Python3 Engineer - Notes et tendances des problèmes
J'ai écrit une classe en Python3 et Java
Pourquoi je suis une boutique Java et démarre Python
[Python / Chrome] Paramètres de base et opérations de scraping
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Fonctionnement de base de Python Pandas Series et Dataframe (1)
[Go] Grammaire de base ① Définition
[Introduction à l'application Udemy Python3 +] 35. Opérateurs de comparaison et opérateurs logiques
[python] Compresser et décompresser
Cours de base Python (12 fonctions)
Astuces Python et Numpy
Cours de base Python (7 dictionnaire)
Comparaison du temps d'exécution de Python SDP