Si pyenv ne change pas la version de python, utilisez la commande suivante.
$ eval "$(pyenv init -)"
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 ()
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']
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
#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.
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
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.
Sens de vous mettre dans l'argument. La classe a des méthodes et des variables
len()
str()
print()
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]
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]
Chaîne.upper()
a = 'abcd'
b = a.upper()
print(b) # ABCD
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
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
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)
map(une fonction,liste)
map(str,[1,2,3]) #['1','2','3']
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
a = [1,2,3]
len(a) # 3
a = [1,2,3]
a[-1] # 3
a[-2] # 2
a = [1,2,3]
a.append(4)
print(a) # [1,2,3,4]
a = [1,2,3]
a.insert(1,5)
print(a) #[1,5,2,3]
a = [1,2,3]
a.pop(2)
print(a) #[1,2]
a = ['da','ai','oo']
a.remove('ai')
print(a) #['da','oo']
a = [1,2]
b = [3,4]
a.extend(b)
print(a) #[1,2,3,4]
a = [1,2,3]
b = sum(a)
b # 6
a = [1,2,3]
b = max(a) # 3
c = min(c) # 1
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]
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)
a = []
a = 'À l'intérieur'
b = 'De manière à'
c = a + 'Quand' + c
c #Nakatosoto
a = '12345'
if '3' in a :
print 'true'
#Cast chaque élément du tableau comme un exemple
a = [1,2,3]
a_str = map(str,a)
a_str # ['1','2','3']
import re
c = 'Mon âge est de 65 ans'
pat = r"(\d{1,2})âge"
d = re.search(pat,c)
d.group(1) # 65
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'
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