notes d'apprentissage python

Si la version python ne passe pas à la dernière version

Si pyenv ne change pas la version de python, utilisez la commande suivante.

$ eval "$(pyenv init -)"

Mémo de syntaxe

Qu'est-ce qu'un type de données?

Il a des attributs (variables) et des méthodes (fonctions). Cours en PHP? Cependant, l'initialisation (stockage dans une variable) n'est pas nécessaire pour utiliser une fonction de type de données. Type de données. Disponible dans la fonction ()

Fonctions du type de données

Chaque type de données tel que split () d'une chaîne de caractères a une fonction. Cette fonction est appelée ** méthode **. La méthode est une variable. Exécutez avec le nom de la méthode ()

a = 'tokyo,shibuya'
b = a.split(',')
print(b) # ['tokyo','shibuya']

Comment créer une fonction

Construction

nom de la fonction def(argument)
En traitement
	return x

Définissez la valeur par défaut de l'argument

nom de la fonction def(argument=Valeur par défaut)
En traitement
	return x

Comment créer un type de données (classe)

#Données de dés
class Dice :
  def __init__(self,val=6): # ①
  	if val not in [4,6,8,12,20]:
  		raise Exception('Il n'y a pas de tel corps avant') #②
  	self.face_num = val #③
  def shoot(self):
    return random.randint(1,self.face_num)

① Vous pouvez spécifier la fonction à exécuter lorsqu'elle est appelée (initialisée) par la fonction de __init__. ② Il est possible d'afficher une erreur avec augmentation. Si l'argument dans La cible est vérifié numériquement. Le message d'erreur entre parenthèses d'exception ('') peut être affiché ③ self doit être spécifié comme argument lors de la création d'une méthode dans la classe. De plus, ajoutez self aux variables utilisées dans les méthodes de la classe.

Héritage de classe

nom de classe de classe(Type de données de la source d'héritage):
	#Lors de l'ajout du traitement à la méthode d'initialisation, chargez également la méthode d'initialisation de la classe parente
	def __init__(self) :
		super(nom de la classe,self).__init__()
		#super a deux arguments, type de données et self, et renvoie sa classe parente.
Traitement supplémentaire
		

Créer un objet à partir d'une classe

class A() :
	age = 37

a = A()
a.age # 37

Un objet peut être créé en attribuant le nom de classe () à une variable. Notez que si vous n'ajoutez pas (), ce ne sera qu'une copie de la classe!

class A() :
	age = 37

a = A
a.age = 20

a.age # 20
A.age # 20

b= A()
b.age #20

Si vous le copiez, vous modifiez la variable de la classe lorsque vous essayez de modifier la variable de l'objet comme décrit ci-dessus, et lorsque vous créez l'objet par la suite, cette valeur sera la valeur initiale.

Signification de soi

Sens de vous mettre dans l'argument. La classe a des méthodes et des variables

Mémo de fonction

Comptez le nombre de caractères

len()

Convertir en chaîne

str()

Sortie des données à l'écran

print()

Créer une liste

Crée une liste contiguë d'entiers pour le nombre spécifié dans int. La position de départ et la position de fin peuvent être déterminées en séparant les arguments par. Commencez par le premier argument. Avant le deuxième argument.

range(3)     # [0,1,2]
range(1,5)   # [1,2,3,4]
range(10,11) # [10]

Fonctions du type chaîne

Séparez les chaînes avec des caractères spécifiques

La méthode utilisée par la chaîne de caractères. Sépare la chaîne de caractères par le caractère spécifié dans l'argument et renvoie le résultat sous forme de tableau.

a = 'tokyo,nagoya'
b = a.split(',')
print(b) #[tokyo, nagoya]

Capitaliser la chaîne

Chaîne.upper()
a = 'abcd'
b = a.upper()
print(b) # ABCD

Renvoie la position d'apparence d'un caractère spécifique

Renvoie la première position d'occurrence du caractère spécifié dans l'argument, la première étant 0

a = 'abcdefg'
b = a.index('c')
print(b) # 2

Mémo du module

Module de charge

nom du module d'importation
Nom du module.une fonction

Autres Vous pouvez nommer le nom du module en utilisant comme

importer le nom du module en tant que A
A.une fonction#=Nom du module.une fonction

Génération de valeur aléatoire

import random
#Affichage aléatoire des valeurs entières séparées par des plages
random.randint(1,100)
#Afficher aléatoirement les valeurs dans le tableau
random.random.choice(Tableau ou chaîne)

Fonctions intégrées

Appliquer la fonction à toute la carte de liste

map(une fonction,liste)
map(str,[1,2,3]) #['1','2','3']

Affichage de la date et de l'heure

import datetime
#Représentation de la date
b = datetime.date(2013,12,11)
print(b) #2013-12-11
#Calcul du jour (0 est lundi,6 est dimanche)
c = b.weekday() 
print(c) # 2

Fonctions / caractéristiques de type liste

Obtenez le nombre d'éléments len

a = [1,2,3]
len(a) # 3

Obtenez le dernier élément

a = [1,2,3]
a[-1] # 3
a[-2] # 2

Ajouter un élément ajouter

a = [1,2,3]
a.append(4)
print(a) # [1,2,3,4]

Ajouter un élément à une position spécifique Ajouter

a = [1,2,3]
a.insert(1,5)
print(a) #[1,5,2,3]

Supprimer l'élément pop

a = [1,2,3]
a.pop(2)
print(a) #[1,2]

Supprimer l'élément avec la valeur spécifiée remove

a = ['da','ai','oo']
a.remove('ai')
print(a) #['da','oo']

Étendre la jointure à la liste

a = [1,2]
b = [3,4]
a.extend(b)
print(a) #[1,2,3,4]

Obtenez le total de la liste

a = [1,2,3]
b = sum(a)
b # 6

Obtenez le maximum et le minimum de la liste

a = [1,2,3]
b = max(a) # 3
c = min(c) # 1

Découpez la liste

a = [1,2,3,4,5,6,7,13,15]
a[0:3] #[1,2,3]
a[2:5] #[3,4,5]
a[3:]  #[4,5,6,7,13,15]
a[:3]  #[1,2,3]

Trier la liste

a = [3,2,1,4,5,6]
#Trier par ordre croissant
a.sort()
a # [1,2,3,4,5,6]
#Trier dans l'ordre inverse
a.reverse()
a # [6,5,4,3,2,1]

Les chaînes de caractères sont également triées dans l'ordre du dictionnaire (supérieur / inférieur)

Créer une liste vide

a = []

Fonctionnel

Concaténation de chaînes

a = 'À l'intérieur'
b = 'De manière à'
c = a + 'Quand' + c
c #Nakatosoto

Vérifiez s'il est inclus

a = '12345'
if '3' in a :
	print 'true'

Exécuter une fonction sur chaque valeur numérique du tableau

#Cast chaque élément du tableau comme un exemple
a = [1,2,3]
a_str = map(str,a)
a_str # ['1','2','3']

Expressions régulières

Recherchez et récupérez ceux applicables

import re
c = 'Mon âge est de 65 ans'
pat = r"(\d{1,2})âge"
d = re.search(pat,c)
d.group(1) # 65

Remplacement / repositionnement

re.sub(r'modèle','Caractère de remplacement',Données cibles)
#Exemple
import re
a = 'my name is ryo, i like programing'
n = re.sub(r"\w*(ryo)\w*",'yu',a)
n # 'my name is yu, i like programing'
#Remplacez la position du mot. Du motif()Lors du remplacement\Puisqu'il peut être spécifié par un nombre, utilisez-le.
a = '1is2 3is4 5is6'
b = re.sub(r"(\d)is(\d)",r"\2is\1",a)
b # '2is1 4is3 6is5'

Style Lambda

Qu'est-ce qu'une expression lambda?

Une fonction sans nom de fonction est appelée fonction anonyme. Il est principalement utilisé en le mettant dans une variable. Il est également pratique de l'utiliser dans une carte qui exécute une fonction pour chaque élément de liste ou un filtre qui sélectionne chaque élément de liste par une fonction.

lis = range(1,11) # [1,2,3,4,5,6,7,8,9,10]

#Extraire un nombre pair de lis
lis_even = list(filter(lambda a : a % 2 == 0,lis))
print(lis_even) # [2,4,6,8,10]

#Triple chaque élément de lis
lis_x3 = list(map(lambda a : a * 3, lis))
print(lis_x3) # [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

Recommended Posts

Notes d'apprentissage Python
notes d'apprentissage python
apprentissage de python
Mémo d'apprentissage O'Reilly python3 Primer
Notes d'apprentissage sur l'analyse des données Python
[Python] Note d'apprentissage 1
Note d'apprentissage Python_000
Notes de débutant Python
sortie d'apprentissage python
Note d'apprentissage Python_006
Site d'apprentissage Python
Apprentissage Python jour 4
notes de python C ++
Apprentissage en profondeur Python
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
apprentissage python (supplément)
Apprentissage profond × Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
Notes d'installation de Python3.4
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Notes d'apprentissage depuis le début de Python 1
Notes d'apprentissage depuis le début de Python 2
Classe Python (mémo d'apprentissage Python ⑦)
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Module Python (mémo d'apprentissage Python ④)
notes personnelles en python manquantes
Apprentissage amélioré 1 installation de Python
Apprendre Python avec ChemTHEATER 05-1
Python ~ Apprentissage rapide de la grammaire ~
Python: apprentissage non supervisé: principes de base
Notes de développement de package Python
Notes d'apprentissage pour le mappeur de périphériques
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Procédure d'apprentissage privée Python
Apprendre Python avec ChemTHEATER 02
Notes sur le format Python Pickle
Apprendre Python avec ChemTHEATER 01
Premier mémo divers sur Python
Python: réglage du Deep Learning
Matlab => Notes de migration Python
Python: apprentissage supervisé (retour)
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Notes sur le flacon de framework Python
Python: apprentissage supervisé (classification)
mémo python utilisant l'opérateur perl-ternaire
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Python
Bases de l'apprentissage automatique (mémoire)
Remarques sur l'utilisation du test unittest standard Python
Notes Python à oublier bientôt