J'ai étudié de 1 à utiliser Python dans ce projet 3 J'espère pouvoir partager ce que j'ai appris cette fois avec tout le monde, y compris les différences avec Java !! Cette ** partie 1 expliquera les différences et la vue d'ensemble ** de Java, et la ** partie 2 expliquera la syntaxe de base (if instruction & gestion des exceptions, etc.) **.
Au fait, je n'ai que l'opportunité d'utiliser Java au travail, et j'ai obtenu Java SE 8 Gold à l'été de ma troisième année, il y a un an. (Rewa a commencé aujourd'hui !!)
· Qu'est-ce que 'java? ・ Qu'est-ce que Python? ・ Différence entre Java et Python · Type de données
Java est un langage orienté objet qui peut être utilisé sur n'importe quel ordinateur tant qu'il exécute une machine virtuelle Java (JVM). Langage de compilation. Le programme peut être utilisé tel quel même si le système d'exploitation est remplacé. Écrivez une fois, exécutez n'importe où (écrivez une fois, exécutez n'importe où). Java est également utilisé pour développer des systèmes d'entreprise à grande échelle tels que ceux utilisés dans les banques à partir d'applications à petite échelle utilisées dans les téléphones mobiles et les smartphones.
① Système commercial ex. Système de livraison de la compagnie maritime, système de transaction financière ② application Android ③ Application WEB ex. Twitter ④ Jeu ex. Minecraft ⑤ Autres logiciels installés dans les appareils ménagers, téléphones portables conventionnels, lecteurs Blu-ray, etc.
Tips Les trois principaux langages de Google ("Java", "C ++", "Python") Les langages de programmation appelés séries C tels que C, C # et C ++ ont un format de langage similaire à Java. En premier lieu, Java est conçu comme un langage qui supprime les spécifications sujettes aux bogues C ++ et incorpore à la place de nouvelles fonctionnalités telles que le garbage collection.
Un langage orienté objet avec un code simple, des bibliothèques abondantes et de la polyvalence. Langage de script. Ce n'est pas un langage spécialisé pour faire quelque chose de fixe, mais un langage très polyvalent qui peut faire n'importe quoi comme le Web, les jeux, l'analyse de données, les applications GUI, etc. Récemment, des bibliothèques adaptées à des domaines tels que le traitement des mégadonnées, les statistiques, l'apprentissage automatique et l'IA se sont enrichies et sont de plus en plus utilisées.
① Application WEB ex. Dropbox, Instagram, Youtube, Evernote ② Application de bureau ③ Amélioration de l'efficacité commerciale Il est possible de créer des outils qui automatisent des tâches simples telles que VBA. ④ Application intégrée ⑤ Application du système d'apprentissage automatique / d'analyse statistique ⑥ Jeu
Tips Dans le domaine des applications embarquées, le langage C et C ++, qui sont plus proches de la forme compréhensible par les machines et qui sont rapides, sont souvent utilisés, mais Python a une forte affinité avec le langage C et C ++, et appelant des traitements comme le langage C avec Python. Pouvez. Le code source Python est plus simple à écrire que les autres langages de programmation. → Parce que la quantité de code source à écrire est faible et que la méthode d'écriture est limitée. La grammaire est simple et seul le minimum nécessaire est préparé. (**** Règles de hors-jeu *** etc.)
**** Règle du hors-jeu *** (Règle du hors-jeu) Spécifiez le bloc comme un retrait au lieu de {}. L'indentation est significative en tant que grammaire, pas pour la lisibilité du code.
En Java, le type de données est d'abord fixe et fixe ** (typé statiquement) **. → Traduire (compiler) dans un format exécutable par ordinateur avant d'exécuter le programme. Par contre, en * Python, le type de données est déterminé lorsque le programme est exécuté ** (typé dynamiquement) **. ~~ → Vous pouvez exécuter le programme sans avoir besoin de compilation. ~~ → Au démarrage du script, l'interpréteur Python compile le script en code intermédiaire (langage de machine virtuelle) puis l'exécute.
-Spécifiez le bloc utilisé dans l'instruction for, etc. par indentation au lieu de {}. -Il n'est pas nécessaire de spécifier de mots-clés lors de la déclaration des variables. (Types tels que Java String et Javascript var, etc.) ・ Il n'y a pas de concept de constantes. ・ "Else if" est "el if" -Il n'y a pas de déclaration switch ~ case. Au lieu de cela, le mot clé "in" peut être utilisé pour une implémentation similaire. * Détails dans la partie 2 -L'instruction for équivaut à l'instruction Java foreach. Souvent utilisé en combinaison avec la fonction de plage. De plus, il n'y a pas de déclaration do-while. * Détails dans la partie 2 -La syntaxe pour la gestion des exceptions est "essayez ~ sauf ~ sinon ~ enfin" * Les détails sont dans la partie 2. -Il existe une instruction pass qui indique explicitement que rien n'est fait. * Détails dans la partie 2
En Python, il existe environ 7 types ***.
① Type entier ~~ → Identique aux autres langages tels que Java. ~~ → D'autres langages tels que Java sont des entiers de longueur fixe. Le type entier de Python est un entier de longueur variable, et comme il s'agit de données de longueur variable comme une chaîne de caractères, il n'a pas de limite supérieure de valeur. Des valeurs plus élevées consomment plus de mémoire.
② Type à virgule flottante → ** Dans le cas de la division (/), le résultat sera Float même pour les opérations entières et entières. ** Tronquer la division (//) donne un entier.
③ Type de nombre complexe → Des nombres complexes peuvent être utilisés. (Version 3.4 ou ultérieure). Si un nombre est en indice (j), il peut être traité comme un littéral complexe. Pas Java.
④ Valeur d'authenticité → False est défini comme "0" et True est défini comme "1". Par conséquent, il est également possible de calculer ces valeurs directement avec des valeurs numériques. À propos, ** Il n'est pas reconnu comme une valeur booléenne sauf si le début est en majuscule. ** **
Il existe quatre types de chaînes de caractères qui peuvent être décrites. Il est possible de définir une chaîne de caractères (ici document) qui s'étend sur plusieurs lignes en utilisant des guillemets triples.
① Mettez la valeur entre guillemets simples ② Mettez la valeur entre guillemets ③ Mettez la valeur entre guillemets simples triples ④ Mettez la valeur entre guillemets doubles triples
** Un tableau en Java. ** Le contenu peut être réécrit et peut être géré séquentiellement. Les types de valeurs à inclure ne doivent pas nécessairement correspondre. Les données sont déclarées entre crochets [] avec des valeurs séparées par des virgules. Un nombre négatif peut être spécifié pour l'argument et il peut être affiché à partir de la fin.
lst=['test', 10, False]
print(lst[1]) #10
lst[1]=1000
print(lst[1]) #1000
lst[-1]=False
** Carte en Java. ** Le contenu peut être réécrit et les données sont gérées avec un ensemble de clés et de valeurs. Les données sont déclarées entre crochets courbes {} avec un ensemble de clés et de valeurs séparées par des virgules. Les types de valeur des clés ne doivent pas nécessairement correspondre dans le dictionnaire.
directory={'key1': 'value1', 'key2': 'value2'}
print(directory['key1']) #value1
** Tableau final déclaré en Java. ** Il a un type de liste séquentiel, mais les éléments ne peuvent pas être modifiés. Les données sont déclarées entre parenthèses (), séparées par des virgules. Les types de valeurs à inclure ne doivent pas nécessairement correspondre. Si le taple ne contient qu'une seule valeur, une virgule doit être ajoutée à la fin. ** Peut également être utilisé comme clé de dictionnaire. ** **
tuple1=('test', 10, True)
print(tuple[0]) #test
tuple2=('test', ) #Une valeur à inclure dans le taple
** Défini en Java. ** Non séquentiel et n'a pas de valeurs en double. Par conséquent, chaque résultat de sortie n'est pas toujours comme dans l'exemple. Les données sont générées en déclarant les valeurs entre curvy {} séparées par des virgules ou en passant les valeurs à une fonction appelée set. La fonction "set" reçoit comme argument une valeur de type liste ou une chaîne de caractères et, lorsqu'elle reçoit une chaîne de caractères, la gère en la séparant caractère par caractère.
sets1={'test',999,True}
print(sets1)# {True, ‘test’, 999}#
print(sets1[0])#Ceci est NG car il n'a pas d'ordre
sets3=set('hogehoge')
print(sets3) # {'e', 'h', 'o', 'g'} #Les doublons sont éliminés
7.None Représente une valeur Null.
Comme il est présenté comme un code simple, il n'est pas nécessaire d'écrire des déclarations de classe Java, et la quantité de source est faible ♪ Cela semble facile à comprendre si vous avez une expérience Java! La syntaxe de base telle que l'instruction if et la gestion des exceptions est expliquée dans la partie 2. Il sortira bientôt ^^
・ [2017] Explication d'une comparaison approfondie entre Java et Python sans aucun terme technique https://www.sejuku.net/blog/36782
・ Un programmeur Java a étudié Python. (À propos du type) https://qiita.com/riekure/items/57f306500636727bc125
-Comparer les différences entre les classes, instances et étendues Python et Java http://kkv.hatenablog.com/entry/2015/04/12/164817
・ Les meilleurs langages de programmation 2018 - IEEE Spectrum Rankin https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages
・ Utilisé par les ingénieurs actifs! 9 bibliothèques d'apprentissage automatique Python soigneusement sélectionnées https://www.sejuku.net/blog/11551
・ Le Python le plus chaud en 2018! Comparaison approfondie de trois frameworks WEB https://www.sejuku.net/blog/3713
・ AmadaShirou.Programing Keikensya No Tameno Python Saisoku Nyumon (Japanese Edition) Kindle Edition
Recommended Posts