Début de la programmation Phtyon pour les acquéreurs Java ①

Auto-introduction

Système financier SE pour la 4e année depuis son arrivée dans l'entreprise. Je crée généralement des applications Web sur un framework qui utilise des Struts similaires dans le langage Java. Maintenant que je suis fatigué du langage Java, je vais étudier Python, qui est maintenant populaire. (Il est trop tard maintenant ... avec l'auto-discipline)

Donc, j'aimerais étudier Python du point de vue d'un maître Java. Je vais résumer les principaux points, alors restez en contact si vous le souhaitez!

Syntaxe Python

Clé de base

① Texte du commentaire

Pour les commentaires, ajoutez "#" au début de la phrase. Un commentaire multiligne est souvent traité comme un commentaire en le mettant entre "'' '" ou "" "" qui affiche un littéral de chaîne de caractères multilignes décrit plus loin.

##C'est un commentaire

'''
Comment rédiger un commentaire sur plusieurs lignes
XXX
YYY
'''

② Spécification d'index

Dans le langage Java, lorsque vous souhaitez extraire une partie d'une chaîne de caractères ou une partie d'une liste, vous le spécifiez comme [n]. C'est la même chose pour Python. La spécification de n commence également à 0. Cependant, dans le cas du type chaîne de caractères, lors de l'extraction de l'élément final (dernier élément), il était décrit comme "str (str.Length () -1)", mais en Python, il peut être décrit comme [-1]. C'est ce qu'on appelle un «indice négatif». (De l'extrémité droite, -1, -2, -3 ...)

③ Le bloc de traitement est jugé par retrait

En Java, le bloc de traitement était reconnu par le compilateur en englobant explicitement une certaine plage avec "{}". Ceci n'est exprimé que par indentation en Python.

④ ":" est utilisé à la place de "{}" dans l'instruction conditionnelle.

En Python, pour l'instruction if, for statement et while, écrivez ":" à l'endroit où "{" est écrit en Java. Des exemples spécifiques sont décrits ci-dessous.

Type de données

Cliquez ici pour les types de données de base.

Type de données Contenu Exemple concret Type de données en Java
Type numérique (type int) Entier littéral 100 int
Type numérique (type flottant) Nombre à virgule flottante littéral 3.141592 double, float
Type de chaîne de caractères (type str) Chaîne littérale Bonjour bonjour String
Type booléen True,Deux valeurs de False True, False boolean

Le littéral de chaîne de caractères peut être entre guillemets simples ou doubles. Même s'il y a un saut de ligne dans la chaîne de caractères dans la plage entourée de trois "ou", il est traité comme une chaîne de caractères. (Le saut de ligne du code source est traité comme le code de saut de ligne \ n)

'Test'
"Test"

# 'aaa¥nbbb¥nccc'Est affiché
'''aaa
bbb
ccc'''

En outre, utilisez "Aucun" pour indiquer que la valeur elle-même n'existe pas. Il semble que cela puisse être compris comme presque le même concept que Java null. Référence: [Introduction à Python] Qu'est-ce qu'un objet nul "Aucun"

Objets et variables

L'affectation des variables est fondamentalement la même que le langage Java. Cependant, dans le langage Java, pour l'affectation de variable de type primitif, la valeur de la variable elle-même est affectée (= la référence n'est pas affectée), mais il convient de noter qu'en Python, le comportement est l'affectation de référence.

num1 = 123
num2 = num1
#Dans ce cas, la référence de num1 est copiée dans num2.
# num1,Si num2 est un type int, la valeur elle-même de 123 est définie pour num2 dans le langage Java.

#Maintenant, définissez la variable num2 sur une nouvelle valeur
num2 = "Hello"
#num2 aura un nouvel objet qui le référencera
#En langage Java, vous ne pouvez pas définir une chaîne de caractères sur le type numérique num2, mais en Python, c'est possible

Référence: Type primitif (type de base) et type de référence (type de classe)

Instruction conditionnelle

Comme Java, Python utilise if pour décrire les instructions conditionnelles, mais Les éléments suivants sont différents, il vous suffit donc de comprendre ici.

#Puisque l'instruction for est expliquée immédiatement après, elle est répétée dans le bloc
#Je veux juste que tu comprennes que tu juges les conditions
for tmpNum in range(10):
    # end = ""Élimine les sauts de ligne automatiques après la sortie standard avec
    #Impression en langage Java()Et println()Identique à la différence
    print(str(tmpNum) + "--> ", end = "")
    
    if tmpNum % 2 == 0:
        print("2N")
    elif tmpNum % 3 == 0:
        print("3N")
    else:
        print("not 2N, 3N")

Phrase répétée

En langage Java, pour instruction, étendu pour instruction, while instruction, etc. sont utilisés. Fondamentalement, la même chose pour Python. En regardant chacun en les comparant avec le langage Java, cela ressemble à ceci.

pour déclaration

Cela ressemble à ceci dans le langage Java.

//grammaire
for (Formule d'initialisation;Expression conditionnelle;Changer de formule) {
    //Traitement à répéter lorsque l'expression conditionnelle est vraie
    //Pause en s'échappant;
    //Continuer en sautant;
}
//Exemple de description
for (int i = 0; i < list.size(); i++) {
    System.out.println(i + " : " + list.get(i));

    if (i > 2) {
        break;
    }
    if (i % 4 == 0) {
        continue;
    }
}

Si vous les écrivez en Python, ce sera comme ça.

#grammaire
pour compteur variable dans la plage(Nombre de répétitions):
Traitement itératif

#Exemple de description
# 0,1,2,3,4 est la sortie
for count in range(5):
    print(count)

#Si vous faites ceci 3,4 est susceptible d'être émis, mais le même 0 que ci-dessus,1,2,3,4 est émis.
#Autrement dit, les variables de compteur utilisées dans l'instruction for sont initialisées au moment de l'exécution.(0)Sera fait.
#Donc, si vous voulez obtenir autre chose que 0 start, rangez(3, 5)Décrivez comme. (3,4 est la sortie)
count2 = 3
print(count2) #3 est la sortie
for count2 in range(5):
    print(count2)

for count3 in range(3, 5):
    print(count3)

Cliquez ici pour savoir comment utiliser pause et contitue.

strings = ['ruby', 'python', 'perl', 'java', 'c']
for string in strings:
    if string == 'python':
        print('HIT')
        break  #Depuis qu'ils correspondent, éclatent
    print(string)
#Résultat de l'exécution → ruby, HIT
#continue est le même que pause.

déclaration while

Il existe une instruction while ainsi que le langage Java. L'exemple de description ressemble à ceci.

count4 = 0
# while (Instruction conditionnelle):
#Traitement que vous souhaitez répéter
#* Les instructions conditionnelles ne sont répétées que tant qu'elles sont satisfaites (similaire à Java)
while (count4 < 10):
    print(str(count4))
    count4 += 1

Plus α: instruction for-else

Vous pouvez utiliser else ainsi que l'instruction while.

#Si la condition break n'est pas remplie dans l'instruction for, le bloc else est exécuté.
#* Notez que else est toujours exécuté si la boucle ne se produit jamais.
scores = [100, 71, 80, 99, 75]  #Réussi car il n'y a pas moins de 70 points
for score in scores:
    if score <= 70:
        break
else:
    print('Passer')
#Résultat de l'exécution → Réussite

Merci pour votre relation jusqu'ici ^^ L'édition de base se termine ici. Ensuite, nous décrirons les listes, les dictionnaires, les ensembles et les fonctions.

Recommended Posts

Début de la programmation Phtyon pour les acquéreurs Java ①
Vérifier l'existence de tables BigQuery en Java
Le début de cif2cell
Recrutement de maîtres de programmation
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
[Pour les débutants] Un résumé en mots des langages de programmation populaires (version 2018)
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1