[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1

Aperçu

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 !!) _106250427_japanera-2.jpg

ordre du jour

· Qu'est-ce que 'java? ・ Qu'est-ce que Python? ・ Différence entre Java et Python · Type de données

  1. Type numérique
  2. Type de chaîne
  3. Type de liste
  4. Type de dictionnaire
  5. Type de taple
  6. Type collectif (type d'ensemble)   7. None ·Finalement · Les références

Qu'est-ce que 'java

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.

Que peut-on développer avec java

① 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.

Qu'est-ce que Python

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.

Que peut-on développer avec Python

① 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.

Différence entre Java et Python

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.

Aussi en Python

-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

Type de données

En Python, il existe environ 7 types ***.

  1. Type numérique
  2. Type de chaîne
  3. Type de liste
  4. Type de dictionnaire
  5. Type de taple
  6. Type collectif (type d'ensemble)
  7. None

1. Type numérique

① 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. ** **

2. Type de chaîne de caractères

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

3. Type de liste

** 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

4. Type de dictionnaire

** 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

5. Type de taple

** 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

6. Type collectif

** 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.

finalement

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 ^^

Les références

・ [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

[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
Principes de base de Python x SIG (1)
[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
Principes de base de Python x SIG (3)
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
Principes de base de Python x SIG (partie 2)
Apprenez les bases de Python ① Débutants élémentaires
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
[Mémo d'apprentissage] Bases de la classe par python
Pandas du débutant, par le débutant, pour le débutant [Python]
Un manuel pour les débutants réalisé par des débutants Python
Les bases de Python ①
Bases de python ①
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Compréhension facile de Python pour les tableaux et (pour les super débutants)
Principes de base de Pandas pour les débutants ② Présentation des données de saisie
Histoire de base de l'héritage en Python (pour les débutants)
Bases de Python ② pour déclaration
Principes de base du grattage Python
Manuel python pour les débutants
Bases de python: sortie
OpenCV pour les débutants en Python
Flux d'apprentissage pour les débutants en Python
Exemple de source du modèle Observer réalisé par Java, PHP, Python
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
python: principes de base de l'utilisation de scikit-learn ①
Construction de l'environnement Python3 (pour les débutants)
Vue d'ensemble de Docker (pour les débutants)
Python #function 2 pour les super débutants
Grammaire de base Python pour les débutants
Principes de base de Pandas pour les débutants ④ Gestion des éléments de date et d'heure
Pandas 100 coups pour les débutants en Python
[Python] Les principales faiblesses et inconvénients de Google Colaboratory [Pour les débutants]
Python #function 1 pour les super débutants
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
Un bref résumé de Graphviz en python (expliqué uniquement pour mac)
Bases de Seaborn pour les débutants ① Graphique agrégé du nombre de données (Countplot)
Technique Python pour ceux qui veulent se débarrasser des débutants
Exemple d'implémentation d'un réseau de génération hostile (GAN) par Keras
Création automatique du calendrier mensuel 2021 (recharge pour notebook système) par Python
Principes de base de Pandas pour les débutants ① Lecture et traitement
Principes de base de Pandas pour les débutants ⑧ Traitement des chiffres
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
Extension du dictionnaire python par argument
Python pour les super débutants Super débutants Python # dictionnaire type 1
Résumé de l'apprentissage automatique par les débutants de Python
Bases de Seaborn pour les débutants ② histogramme (distplot)
Premiers pas avec Python Bases de Python
Python #index pour les super débutants, tranches
Mémo d'automatisation de saisie par Python débutant
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Revue des bases de Python (FizzBuzz)
Fonction Python #len pour les super débutants
Web scraping pour les débutants en Python (1)
Comportement de python3 par le serveur de Sakura
Exécutez unittest en Python (pour les débutants)