Python est un langage populaire, et même si vous le recherchez sur Google, il est bruyant, vous devez donc le mettre en place vous-même. Même s'il y a encore un bruit.
Vous pouvez facilement accéder au Document officiel en googlé avec python docs Ce que vous voulez savoir
.
Un niveau qui vous permet de vous battre avec le rang D du test de compétence paiza.
stdout
https://docs.python.org/ja/3/library/functions.html#print
#Dans le cas d'une valeur numérique
print(123)
#Pour les cordes
print("thanks")
stdin
https://docs.python.org/ja/3/library/functions.html#input
s = input()
--Le saut de ligne de fin est supprimé
https://docs.python.org/ja/3/tutorial/introduction.html#numbers https://docs.python.org/ja/3/tutorial/datastructures.html#tuples-and-sequences
n = 123 #entier
f = 123.4 #Fraction
s1 = 'Chaîne' # string (Lors de la spécification avec des guillemets simples)
s2 = "Chaîne" # string (Lors de la spécification avec des guillemets)
ln = [1, 2, 3] #liste
lx = [1, "two"] #Différents types peuvent être mélangés
d = { "a": 1, "b": 2, "c": 3 } #Sorte de dictionnaire(Choses communément appelées Hash, Map ou Dict)
t = (1, "two") #Taple(Tuple)
#Valeur booléenne
b1 = True
b2 = False
#choses nulles ou semblables
null = None
{a: 1}
sans guillemets au lieu de {" a ": 1}
, il essaiera d'utiliser la valeur de la variable a comme clé.t [0]
comme dans la liste.https://docs.python.org/ja/3/library/functions.html#int
i = int("123")
https://docs.python.org/ja/3/library/functions.html#func-str
s = str(123)
https://docs.python.org/ja/3/tutorial/controlflow.html#if-statements
name = input()
if name == "Anchan":
print("Noble, sérieusement douloureux, c'est pour toujours ...")
elif name == "Mi-chan":
print("Trop mince")
else:
print("J'ai vraiment arrêté ...!")
:
après chaque ligne de ʻif ... , ʻelif ...
, ʻelse, une erreur se produira. --Indent les blocs avec des espaces au lieu de les entourer de
{}` etc. et ʻelse
peuvent être omiseshttps://docs.python.org/ja/3/tutorial/controlflow.html#for-statements
ns = [1, 2, 3]
for n in ns:
print(n)
:
après pour ... dans ...
--Indent les blocs avec des espaces au lieu de les entourer de {}
etc.https://docs.python.org/ja/3/library/stdtypes.html#str.split
source = "Pécoline Coccolo Cal"
names = source.split()
def f(a, b, c):
return a + b + c
--Après def
, nom de la fonction, liste d'arguments,:
--Si vous n'écrivez pas return
, ce ne sera pas une valeur de retour
sqrt
import math
x = math.sqrt(2)
stdin
avec des sauts de ligne pour créer une" liste de chaînes "import sys
ts = sys.stdin.read().splitlines()
sys
.ns = map(int, ["1", "2", "3"])
map
, si vous voulez vraiment le lister, utilisez la fonction list
comme valeur de retour de map
.ss = map(str, [1, 2, 3])
map
, si vous voulez vraiment le lister, utilisez la fonction list
comme valeur de retour de map
.range
par list
ns = list(range(10))
--Il semble que vous puissiez convertir tout ce qui ressemble à une liste avec la fonction list
.
s = sum([1, 2, 3, 4, 5])
Functional
#Avec 2 arguments
plus = lambda a, b: a + b
#Avec un seul argument
plus1 = lambda a: plus(1, a)
#Avec 0 argument
hello = lambda: print("hello")
--return
renvoie la valeur de retour sans écrire
unique
ns = list(set([1, 2, 2, 3]))
--Il semble qu'il sera reconverti en liste
après en avoir fait un type ensemble
et en supprimant les doublons.
filter
#Par exemple, lors du filtrage par paire
even = lambda n: n % 2 == 0
ns = filter(even, range(10))
concat, flatten
ns = sum([[1,2,3], [10, 20, 30]], [])
sum
, cela ressemble à fold
ou à reduction
using+
.map
#Par exemple, si vous ajoutez 1 à chaque élément
plus1 = lambda n: n + 1
ns = map(plus1, [1, 2, 10, 20, 100, 200])
reduce
from functools import reduce
ns = [1, 2, 3, 4, 5]
#Somme d'Oreore
plus = lambda a, b: a + b
my_sum = reduce(plus, ns, 0)
#Produit Oreore
times = lambda a, b: a * b
my_product = reduce(times, ns, 1)
#Minerai ole len
one = lambda _: 1
my_len = reduce(plus, map(one, ns), 0)
--Importer reduction
depuis le module functools
Recommended Posts