Dieser Artikel handelt von einem Memo, das von grauen AtCoder-Anfängern geschrieben wurde. In einigen Fällen ist dies möglicherweise nicht sehr hilfreich. Es tut uns leid.
Der gesamte Code wurde für die Verwendung mit Python 3 (3.4.3) unter AtCoder und der neuen Judge-Version von Python (3.8.2) überprüft.
In diesem Artikel wird der Code auch wie folgt geschrieben.
#Eingang
#Code
#Ausgabe
Außerdem ist das Schreiben von Kurzcode im Grunde genommen weniger lesbar und für den Leser irreführender. ** wird nicht empfohlen </ font> ** Bitte beachten Sie, dass es gibt.
Grundsätzlich ist es also eine gute Idee, einfach zu lesenden Code zu schreiben. Dieser Artikel kann für diejenigen empfohlen werden, die den kürzesten Code in allen Sprachen oder den kürzesten Code in Python mit Python anstreben möchten !!
eval() Eine Funktion, die eine Zeichenfolge ausführt. [](Kann verwendet werden in ...)
# 1 + 2
a = input()
print(eval(a))
# 3
replace() Es ersetzt die Zeichenfolge der ersten Funktion durch die Zeichenfolge des zweiten Arguments. Im folgenden Beispiel werden die Leerzeichen durch die Zeichenfolge "2" ersetzt.
# 1 3 4
a = input()
print(a.replace('4','5'))
# 1 3 5
Sie können dies auch in Kombination mit der oben beschriebenen Funktion eval () tun.
# 10 3
print(eval(input().replace(' ','-'))) #10-Wird 3 tun
# 7
[](Kann verwendet werden in ...)
Es ist ein vertrauter Zuweisungsoperator! !! Diese Art von Dingen wird empfohlen, da sie den Code verkürzen und den Prozess beschleunigen! !!
# 45
a = int(input())
a = a + 5
print(a)
# 50
Der obige Code entspricht genau dem unten stehenden Code.
# 45
a = int(input())
a += 5
print(a)
# 50
~ Ist ein Bitoperator, der Bits invertiert. Es ist allgemein bekannt, dass, wenn eine ganze Zahl bitinvertiert wird, die Zahl negativ und -1 wird. Zum Beispiel im folgenden Beispiel
a = 9
print(~a)
# -10
Die Zahl -1 wurde mit dem negativen Wert ausgegeben. Wenn Sie mehr darüber wissen möchten, gehen Sie zu "2 Complement"! !!
Sie können dies nutzen, um a-1 und a + 1 in kürzerem Code zu schreiben. Die Einschränkung ist jedoch, dass sich die Variable selbst im Gegensatz zum obigen Zuweisungsoperator nicht ändert.
a = 9
print(~-a)
print(-~a)
print(a)
# 8
# 10
# 9
Die Ausführungsreihenfolge ist übrigens wie folgt.
a = 9
print(~(-a))
print(-(~a))
# 8
# 10
In Python können Sie Variablen Funktionen zuweisen. Auf diese Weise können Sie häufig verwendete Funktionen mit langen Namen kürzer verwenden, ohne def zu verwenden.
p = print
p(3)
# 3
Grundsätzlich liest der Compiler in Python an einer solchen Stelle False = 0, True = 1. Sie können also auch Folgendes tun:
mylist = [0,3,5,4]
print(mylist[True])#mylist[1]Gibt aus
print(mylist[False])#mylist[0]Gibt aus
# 3
# 0
Wenn Sie in Python normalerweise eine Liste ausgeben, enthält diese Kommas und Klammern, sodass Sie sie nicht so ausgeben können, wie sie ist. Daher ist es notwendig, Folgendes zu entwickeln.
Sie können sauber ausgeben, indem Sie vor der Liste ein Sternchen hinzufügen. Es kann auch kurz geschrieben werden.
mylist = ['Alice','Bob',,4]
print(mylist)
print(*mylist)#Ich konnte es reinigen
# [0, 3, 5, 4]
# 0 3 5 4
Eigentlich ist dieser Artikel mein erster Artikel > < Ich denke, es gibt immer noch Orte, an denen ich Qiita nicht gewohnt bin. Wenn Sie also einen Tippfehler haben, etwas, das schwer zu sehen oder schwer zu verstehen ist, kommentieren Sie dies bitte immer mehr. Wir können auch neuen Code und neue Techniken hinzufügen. Zum Schluss vielen Dank für das Lesen dieses Artikels!
Recommended Posts