Cet article concerne un mémo rédigé par des débutants gris d'AtCoder. Cela peut ne pas être très utile dans certains cas. Pardon.
Tout ce code a été vérifié pour fonctionner avec Python 3 (3.4.3) sur AtCoder et la nouvelle version juge de Python (3.8.2).
En outre, dans cet article, le code est écrit comme suit.
#contribution
#code
#production
En outre, en gros, écrire le code court est moins lisible et plus trompeur pour le lecteur, ** non recommandé </ font> **. Veuillez noter qu'il y en a.
Donc, fondamentalement, c'est une bonne idée d'écrire du code facile à lire. Cet article peut être recommandé pour ceux qui veulent viser le code le plus court dans toutes les langues ou le code le plus court en Python avec Python !!
eval() Une fonction qui exécute une chaîne de caractères. [](Peut être utilisé dans ...)
# 1 + 2
a = input()
print(eval(a))
# 3
replace() Il remplace la chaîne de caractères de la première fonction par la chaîne de caractères du deuxième argument. Dans l'exemple ci-dessous, les espaces sont remplacés par la chaîne "2".
# 1 3 4
a = input()
print(a.replace('4','5'))
# 1 3 5
Vous pouvez également le faire en combinaison avec la fonction eval () décrite ci-dessus.
# 10 3
print(eval(input().replace(' ','-'))) #10-Fera 3
# 7
[](Peut être utilisé dans ...)
C'est un opérateur d'affectation familier! !! Ce genre de chose est recommandé car il raccourcit le code et accélère le processus! !!
# 45
a = int(input())
a = a + 5
print(a)
# 50
Le code ci-dessus fait exactement la même chose que le code ci-dessous.
# 45
a = int(input())
a += 5
print(a)
# 50
~ Est un opérateur de bits qui inverse les bits. Il est généralement connu que lorsqu'un entier est inversé en bits, le nombre devient négatif et devient -1. Par exemple, dans l'exemple ci-dessous
a = 9
print(~a)
# -10
Le nombre de -1 a été émis avec la valeur négative. Si vous voulez en savoir plus, rendez-vous sur "2 Complément"! !!
Vous pouvez en profiter pour écrire a-1 et a + 1 dans un code plus court. Cependant, la mise en garde est que contrairement à l'opérateur d'affectation ci-dessus, la variable elle-même ne change pas.
a = 9
print(~-a)
print(-~a)
print(a)
# 8
# 10
# 9
À propos, l'ordre d'exécution est le suivant.
a = 9
print(~(-a))
print(-(~a))
# 8
# 10
En Python, vous pouvez attribuer des fonctions aux variables. Cela vous permet d'utiliser des fonctions à nom long fréquemment utilisées plus courtes sans utiliser def.
p = print
p(3)
# 3
Fondamentalement, en Python, le compilateur lira False = 0, True = 1 dans un tel endroit. Vous pouvez donc également effectuer les opérations suivantes:
mylist = [0,3,5,4]
print(mylist[True])#mylist[1]Sort
print(mylist[False])#mylist[0]Sort
# 3
# 0
En Python, si vous sortez normalement une liste, elle aura des virgules et des parenthèses, vous ne pouvez donc pas la sortir telle quelle. Par conséquent, il est nécessaire de concevoir ce qui suit.
Vous pouvez sortir proprement en ajoutant un astérisque avant la liste. Il peut également être rédigé de manière concise.
mylist = ['Alice','Bob',,4]
print(mylist)
print(*mylist)#J'ai pu le nettoyer
# [0, 3, 5, 4]
# 0 3 5 4
En fait, cet article est mon premier article > < Je pense qu'il y a encore des endroits où je ne suis pas habitué à Qiita. Donc, si vous trouvez des erreurs typographiques, difficiles à voir ou à comprendre, veuillez en commenter de plus en plus. Nous pouvons également ajouter de nouveaux codes et techniques. Enfin, merci d'avoir lu cet article!