Notes Python à oublier bientôt

À propos de ce mémo

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.

Comment google

Vous pouvez facilement accéder au Document officiel en googlé avec python docs Ce que vous voulez savoir.

De base

Un niveau qui vous permet de vous battre avec le rang D du test de compétence paiza.

Entrée sortie

Valeur de sortie vers 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")

Récupère une ligne de chaîne de stdin

https://docs.python.org/ja/3/library/functions.html#input

s = input()

--Le saut de ligne de fin est supprimé

Type de base

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

Conversion de type

Convertir une chaîne en entier

https://docs.python.org/ja/3/library/functions.html#int

i = int("123")

Convertir un objet en chaîne

https://docs.python.org/ja/3/library/functions.html#func-str

s = str(123)

Branche conditionnelle

if déclaration

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é ...!") 

boucle

pour déclaration

https://docs.python.org/ja/3/tutorial/controlflow.html#for-statements

ns = [1, 2, 3]

for n in ns:
  print(n)

Traitement des chaînes

Divisez la chaîne avec des espaces pour faire une liste

https://docs.python.org/ja/3/library/stdtypes.html#str.split

source = "Pécoline Coccolo Cal"

names = source.split()

Débutant

une fonction

Définition

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)

Traitement de texte

Divisez stdin avec des sauts de ligne pour créer une" liste de chaînes "

import sys

ts = sys.stdin.read().splitlines()

Remplacez "Liste des chaînes" par "Liste des entiers"

ns = map(int, ["1", "2", "3"])

Remplacez "Liste des entiers" par "Liste des chaînes"

ss = map(str, [1, 2, 3])

Traitement des listes

Remplacez range par list

ns = list(range(10))

--Il semble que vous puissiez convertir tout ce qui ressemble à une liste avec la fonction list.

Total des nombres

s = sum([1, 2, 3, 4, 5])

Intermédiaire

Functional

expression lambda (expression lambda)

#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]], [])

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

Notes Python à oublier bientôt
Mémo de raclage Python
Mis à jour vers Python 2.7.9
Note d'apprentissage Python_000
Notes d'apprentissage Python
python Remarque: Modularisation: __name__ == Comment utiliser '__ main__'
Notes de débutant Python
Note d'apprentissage Python_006
notes de python C ++
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
"Backport" vers python 2
Notation d'inclusion de liste Python facile à oublier
Notes personnelles sur le code doc Python dans Sphinx
Notes de connaissances nécessaires pour comprendre le framework Python
Comment installer Python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Notes de développement de package Python
Réécrire le code Python2 en Python3 (2to3)
Comment installer python
Introduction au langage Python
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Introduction à OpenCV (python) - (2)
Notes sur le format Python Pickle
Premier mémo divers sur Python
Remarque pour faire de python un démon
Introduction de Python 2.7 à CentOS 6.6
Matlab => Notes de migration Python
Connectez python à mysql
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Python essayer / sauf mémo
Notes sur le flacon de framework Python
Syntaxe que les utilisateurs de Perl ont tendance à oublier en Python
Python - Remarques lors de la conversion du type str en type int
Notes de site pour vous aider à utiliser NetworkX avec Python
mémo python utilisant l'opérateur perl-ternaire
Connectez-vous à BigQuery avec Python
Publier de Python vers Slack
Comment installer Python [Windows]
publier sur vim → Python → Slack
Introduction à Python Django (2) Win
Introduction à l'écriture de Cython [Notes]
Pour vider stdout en Python
Convertir numpy int64 en python int
python3: Comment utiliser la bouteille (2)
Mémo d'apprentissage O'Reilly python3 Primer
[Python] Convertir la liste en Pandas [Pandas]