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.
stdouthttps://docs.python.org/ja/3/library/functions.html#print
#Dans le cas d'une valeur numérique
print(123)
#Pour les cordes
print("thanks")
stdinhttps://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 listns = 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