[PYTHON] 100 coups de langue amateur: 00

introduction

Je n'ai jamais utilisé Linux, je ne connais pas du tout Python, je ne me souviens pas des statistiques que j'aurais dû mordre à l'université, je ne connais pas les expressions régulières, et je ne suis pas bon en anglais, mais avec Linux et Python 100 language processing knocks 2015 est un enregistrement du défi à recevoir. Cliquez ici pour une liste (http://qiita.com/segavvy/items/fb50ba8097d59475f760).

Au fait, en ce qui concerne mes spécifications, j'ai grandi dans le domaine Windows Visual C / C ++ en tant qu'ancien programmeur. D'ailleurs, avant cela, c'était C ++ avec MPW de 68k Mac. Ceux qui comprennent le sens sont de la même génération ou des seniors ^^ Jusqu'où pouvez-vous supporter de frapper à cet âge ...

À propos de l'environnement

Je vais contester avec. Étant donné que mon ordinateur actuel est un Mac, je le virtualise en fait avec Parallels Desktop.

Je me demandais si Python devait être 3.x, mais si un amateur d'Ubuntu tombe sur quelque chose comme le changement de version de Python, frapper ne démarrera pas, alors j'ai décidé d'utiliser la valeur par défaut d'Ubuntu telle quelle.

J'ai cherché un IDE pendant un moment, mais il semble qu'il y en ait beaucoup de plus importants dans le monde Python. À ce stade, je suis trop amateur pour prendre une décision, je vais donc commencer par l'éditeur de texte Ubuntu.

Chapitre 1: Mouvement préparatoire

00. Ordre inverse des chaînes

Récupère une chaîne dans laquelle les caractères de la chaîne "accentués" sont disposés à l'envers (de la fin au début).

Le code fini:

main.py


# coding: utf-8
target = u'stressed'
result = target[::-1]
print(result)

Résultat de l'exécution:

Terminal


desserts

Au final, c'est devenu simple, mais j'étais vraiment dans l'ordre inverse.

Les tranches qui peuvent être spécifiées avec [start: stop: step] sont très pratiques, mais elles sont un peu déroutantes lorsque step est négatif.

J'ai entendu dire que l'index spécifié dans la tranche est facile à comprendre si vous pensez qu'il pointe vers le "entre" de l'élément de cet index et l'élément immédiatement avant, mais j'ai pensé "Je vois!" Ne fonctionne pas dans l'ordre inverse. Je vais en fait essayer avec un interprète.

Interprète


>>> target = 'abcde'
>>> target[0:4:1]
'abcd'

Si step est positif, il est normal de comprendre cet index 4 spécifié par des points d'arrêt entre 'et' e ', afin que vous puissiez vous mettre à'. Mais si le pas est négatif,

Interprète


>>> target[4:0:-1]
'edcb'

Vous pouvez obtenir l'index 4 spécifié par start. Au contraire, «a» spécifié par l'indice 0 ne peut pas être acquis.

Il semble bon de comprendre que l'index spécifié dans la tranche est "il est le même s'il est spécifié dans start, et il pointe vers le précédent (dans la direction spécifiée à l'étape) s'il est spécifié dans stop".

En outre, puisque ce problème est ciblé du début à la fin, il était correct si le démarrage et l'arrêt étaient omis. Si l'étape est négative, l'avant et l'arrière seront commutés correctement même s'ils sont omis. Clairement, si step est négatif, il ne peut pas être omis, et vous devez spécifier celui que vous avez échangé avant et après! J'étais accro à penser: "Je ne peux pas spécifier le début avec stop> <".


En Python 3.x, l'instruction print est devenue une fonction d'impression et nécessitait des parenthèses, j'ai donc ajouté des parenthèses. Il est rafraîchissant de voir les changements qui rendent la compatibilité jusqu'à présent avec la mise à niveau de la version. Python a l'air assez intéressant ^^

C'est tout pour le premier coup. Si vous avez des erreurs, j'apprécierais que vous les signaliez.


(Je pensais mettre un lien vers le prochain numéro, mais je devais modifier le post précédent à chaque fois que je publiais, alors j'ai décidé d'ajouter un lien vers la liste au début. Kisyaman, Merci pour votre conseil.)

Recommended Posts

100 coups de traitement du langage amateur: 41
100 coups de traitement du langage amateur: 71
100 coups de traitement du langage amateur: 56
100 coups de traitement du langage amateur: 24
100 coups de traitement du langage amateur: 50
100 coups de traitement du langage amateur: 59
100 coups de traitement du langage amateur: 70
100 coups de traitement du langage amateur: 62
100 coups de traitement du langage amateur: 60
100 coups de traitement du langage amateur: 92
100 coups de langue amateur: 30
100 coups de langue amateur: 06
100 coups de traitement du langage amateur: 84
100 coups de traitement du langage amateur: 81
100 coups de langue amateur: 33
100 coups de traitement du langage amateur: 46
100 coups de traitement du langage amateur: 88
100 coups de traitement du langage amateur: 89
100 coups de traitement du langage amateur: 40
100 coups de traitement du langage amateur: 45
100 coups de traitement du langage amateur: 43
100 coups de traitement du langage amateur: 55
100 coups de traitement du langage amateur: 22
100 coups de traitement du langage amateur: 61
100 coups de traitement du langage amateur: 94
100 coups de traitement du langage amateur: 54
100 coups de langue amateur: 04
100 coups de traitement du langage amateur: 63
100 coups de traitement du langage amateur: 78
100 coups de traitement du langage amateur: 12
100 coups de traitement du langage amateur: 14
100 coups de langue amateur: 08
100 coups de traitement du langage amateur: 42
100 coups de traitement du langage amateur: 19
100 coups de traitement du langage amateur: 73
100 coups de traitement du langage amateur: 75
100 coups de traitement du langage amateur: 98
100 coups de traitement du langage amateur: 83
100 coups de traitement du langage amateur: 95
100 coups de traitement du langage amateur: 32
100 coups de traitement du langage amateur: 96
100 coups de traitement du langage amateur: 87
100 coups de traitement du langage amateur: 72
100 coups de traitement du langage amateur: 79
100 coups de traitement du langage amateur: 23
100 coups de langue amateur: 05
100 coups de langue amateur: 00
100 coups de langue amateur: 02
100 coups de traitement du langage amateur: 37
100 coups de traitement du langage amateur: 21
100 coups de traitement du langage amateur: 68
100 coups de traitement du langage amateur: 11
100 coups de traitement du langage amateur: 90
100 coups de traitement du langage amateur: 74
100 coups de traitement du langage amateur: 66
100 coups de traitement du langage amateur: 28
100 coups de traitement du langage amateur: 64
100 coups de traitement du langage amateur: 34
100 coups de traitement du langage amateur: 36
100 coups de traitement du langage amateur: 77
100 coups de langue amateur: 01