Mémo d'apprentissage O'Reilly python3 Primer

Aperçu

Apprenez python grâce à l'introduction d'O'Reilly à python. J'écris ce que j'ai appris sans ordre particulier.

Utilisation de radix

Vous pouvez exprimer la base en ajoutant un mot-clé spécifique avant le nombre.

#Binaire 0b
0b101 # 5

#Huitième chiffre 0o
0o11 # 9

#Hexagone 0x
0x1a1 # 417

Utiliser // par division

La division est généralement "/", mais vous pouvez utiliser "//" pour calculer l'arrondi vers le bas.

a = 3
a / 2 # 1.5
a // 2 # 1

Différence entre "'" et "" "lors de la création d'une chaîne

Fondamentalement, l'un ou l'autre peut être utilisé. Cependant, si vous souhaitez utiliser l'un ou l'autre dans le texte, placez-le dans le quart de celui que vous n'utilisez pas. Autres Si vous échappez avec "", aucune erreur ne se produira même avec le même guillemet que la boîte.

a = 'a'bc'd' #Erreur
a = "a'bc'd" #Pas d'erreur
a = 'a\'bc\'d' #Erreur

Qu'est-ce qu'un littéral

Une valeur numérique ou une chaîne de caractères écrite directement dans le programme. Un synonyme de variable? .. Vous pouvez laisser les nombres tels quels, mais veillez à mettre les chaînes entre guillemets.

Répétition des chaînes de caractères avec "*"

Les chaînes de caractères peuvent être répétées en utilisant "*" et des nombres lors de la combinaison de chaînes de caractères

start = 'na' * 4
print(start) #nananana

Extraction de caractères par []

Si vous souhaitez extraire une certaine partie du caractère dans la chaîne de caractères, ajoutez [order] à la variable de chaîne de caractères et appelez-la. Si vous ajoutez "-", la commande part de la fin.

code = 'abcdefg'
code[0] # a
code[-1] # g
code[-3] # e

Coupez la chaîne avec []

Vous pouvez sélectionner et extraire une chaîne de caractères avec chaîne de caractères [début: fin: étape]. Notez que le comptage commence à 0, donc c'est l'extraction jusqu'au nombre -1 spécifié par end.

a = 'abcdefg'
a[:] #Tout trancher'0123456789'
a[1:] #Découpez tout depuis le début'bcdefg'
a[1:3] #Tranche du 1er au 2ème'bc'
a[0:0] # ''
a[0:5:2] #Tous les 1 du 0 au 4'ace'
a[:2] #Du début au premier'ab'
a[-3:] #3 caractères de la fin de la minute'gfe'
a[::2] #Sans 1 du début à la fin'aceg'

Compter le nombre de mots dans une chaîne

a = 'abc'
len(a) # 3

Diviser une chaîne en une liste --split ()

Vous pouvez diviser une chaîne en une liste avec des caractères spécifiques avec fractionnement. Si rien n'est spécifié comme split (), il est automatiquement divisé par un caractère vide. split est une fonction intégrée spécifique aux chaînes. La méthode de l'objet string?

a = 'ab,cd'
a.split(',') # ['ab','cd']
a = 'ab cd'
a.split() # ['ab','cd']

Rejoignez la liste dans une chaîne --join ()

Vous pouvez rejoindre la liste avec la fonction de jointure. Avec'str'.join (list), mettez str entre les deux et joignez les éléments de list.

line = ['a','b','c']
'x',join(line) # 'axbxc'

Remplacer la chaîne --replace ()

Vous pouvez remplacer une chaîne de caractères par une chaîne de caractères .replace (chaîne de caractères de remplacement, chaîne de caractères après remplacement, nombre de remplacements). Si le nombre de fois est omis, tout sera remplacé

a = 'abc abc abc'
a.replace('abc','xxx',1) # 'xxx xxx abc'
a.replace('abc','xxx') # 'xxx xxx xxx'

Autres fonctions de manipulation de chaînes

a = '"This is a pen. That is a eraser"'

#Obtenez la position où une certaine chaîne de caractères apparaît en premier- find()
a.find('pen') # 11

#Obtenir la position où une certaine chaîne de caractères apparaît en dernier- rfind()
a.rfind('is') # 21

#Calculer le nombre de certaines chaînes de caractères incluses- count()
a.count('eraser') # 1
#Supprimer une chaîne spécifique des deux extrémités- strip()
a.strip('"') # 'This is a pen. That is a eraser'

Créer une liste

Créez une liste avec list () ou []. Lorsque la chaîne de caractères est listée (), elle devient une liste un caractère à la fois.

a = list()
a # []Liste vide
b = [] 
b # []Liste vide
c = 'abc'
list(c) # ['a','b','c']

Tranche de liste

Comme les chaînes, les listes peuvent être extraites avec [:].

a =  ['a','b','c']
#Obtenez les éléments du 0e au 2e exposant
a[0:2] # ['a','b']
#Obtenez des éléments en en sautant un depuis le début
a[::2] # ['a','c']

Ajouter, supprimer et plus d'éléments à la liste

a =  ['a','b','c']
b = ['d','e','f']

#Rejoindre la liste- extend()
c = a.extend(b)
c # ['a','b','c','d','e','f']

#Ajouter à la fin de l'élément- append()
a.append('d')
a # ['a','b','c','d']

#Ajouter un élément à la position spécifiée-insert()
b.insert(1,'x')
b # ['d','x','e','f']

#Supprimer en spécifiant un nombre- pop()
a.pop(1) 
a # ['a','c','d']

#Supprimer en spécifiant un élément- remove()
a.remove('a') 
a # ['c','d']

#Examiner l'index d'un élément- index()
a.index('c') # 0

#Vérifier la valeur dans
a in c # true

Tri des éléments de liste --sort () sorted ()

sort () trie la liste elle-même spécifiée dans l'argument. sorted () renvoie la liste triée en tant que valeur de retour. (L'ordre de la liste elle-même spécifié dans l'argument ne change pas)

a = [3,2,1]
b = [3,2,1]
#Trier la liste elle-même
sort(a)
a # [1,2,3]
c = sorted(b)
c # [1,2,3]
b # [3,2,1]

Qu'est-ce qu'un taple

Un tuple est une liste de constantes qui ne peut pas être modifiée ou ajoutée une fois qu'elle a été définie.

#Créer un taple
a = ('a','b','c')

#Changer en tapple de tableau- tuple()
b = ['a','b','c']
c = tuple(b)
c # ('a','b','c')

Taple déballer

Vous pouvez utiliser des touches pour affecter plusieurs variables à la fois. Cela s'appelle le déballage de tapple.

a , b , c = (1, 2, 3)
a # 1
b # 2
c # 3

Vous pouvez également l'utiliser pour échanger des valeurs de variable sans utiliser de variables temporaires.

a = 'cat'
b = 'dog'
a , b = b, a
a # 'dog'
b # 'cat'

Qu'est-ce qu'un dictionnaire

Une liste avec des clés qui correspondent à des éléments individuels. Synonyme de tableau associatif php.

#Créer un dictionnaire
a = { 'cat' : 'Chat', 'dog' : 'chien' }
a['cat'] #Chat

#Créer un dictionnaire vide
a = {}

Convertir en dictionnaire en utilisant dict ()

Vous pouvez utiliser dict () pour convertir divers éléments en type dictionnaire.

#Convertir une liste 2D en dictionnaire
line = [['dog','chien'],['cat','Chat']]
dict(line) # {'dog': 'chien', 'cat': 'Chat'}

#Convertir une liste avec des éléments à deux caractères en dictionnaire
line = ['ab', 'bd', 'cd', 'de']
dict(line) # {'a': 'b', 'c': 'd', 'd': 'e', 'b': 'd'}

Combiner les dictionnaires-mise à jour

Les types de dictionnaires peuvent être combinés avec la fonction de mise à jour. À ce moment-là, s'il y a un élément avec la même clé, l'élément spécifié dans l'argument de update () a la priorité.

one = {'a': 'Ah','b':'je'}
two = {'c':'U','b':'Oh' }
one.update(two)
one # {'a': 'Ah', 'c': 'U', 'b': 'Oh'}

Supprimer des éléments du dictionnaire --del, clear ()

 #Supprimer l'élément avec la clé spécifiée
one = {'a': 'Ah','b':'je'}
del one['a']
one # {'b':'je'}

#Supprimer tous les éléments
one = {'a': 'Ah','b':'je'}
one.clear()
one # {}

Acquisition collective de valeurs et de clés de type dictionnaire

Puisque python3 retourne comme un objet au lieu d'un tableau, il est préférable de le convertir en tableau avec list ()

one = {'a': 'Ah','b':'je'}

#Obtenez toutes les clés- keys()
list(one.keys()) # ['a','b']

#Obtenez toutes les valeurs- values() 
list(one.values()) # ['Ah','je']

#Obtenez tous les kye et les valeurs- items()
list(one.items()) # [('a':'Ah'),('b','je')]

Comment écrire une notation interne

#Liste au carré de nombres de 0 à 4
li = [i**2 for i in range(5)]

#Je suis d'accord avec ce qui suit
li = []
for i in range(5):
	li.append(i**2)

#Même jusqu'à 100
li = [i for i in range(1,101) if i % 2 == 0]

#Je suis d'accord avec ce qui suit
li = []
for i in range(1,101):
	if i % 2 == 0:
		li.append(i)

rendement et générateur

Si vous utilisez "yield" au lieu de return dans la fonction, vous pouvez suspendre le processus, l'enregistrer, puis le redémarrer. Dans le cas de la récupération de valeur par l'instruction for, la fonction du générateur peut être utilisée telle quelle, mais dans le cas de l'utilisation de next, elle doit être transformée en objet une fois.

#Créer un générateur
def func() :
	sum = 0
	while True :
		sum += 7
		yield sum

#Extraire de la valeur par le prochain
sevens = func()
next(sevens) # 7
next(sevens) # 14
next(sevens) # 21
#Objets de puits.next()Il y a une description, mais elle ne peut pas être utilisée depuis python3.
#next()Lors de l'utilisation suivant comme ci-dessus(Objet)
#objet.__next__Décrire

#Extraction de valeur par instruction for
for i in func()
	print(i,end=',')
	# func()Ajoute une condition de rupture pour une boucle infinie de while
	if i > 21
		break
#7,14,21,28,

Recommended Posts

Mémo d'apprentissage O'Reilly python3 Primer
Notes d'apprentissage Python
notes d'apprentissage python
Notes d'apprentissage sur l'analyse des données Python
apprentissage de python
Mémo de raclage Python
[Python] Note d'apprentissage 1
Note d'apprentissage Python_000
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Notes de débutant Python
sortie d'apprentissage python
Notes d'apprentissage depuis le début de Python 1
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
Premier python [O'REILLY]
notes personnelles python
Notes d'apprentissage depuis le début de Python 2
mémo pandas python
Note d'apprentissage Python_001
Notes d'installation de Python3.4
Classe Python (mémo d'apprentissage Python ⑦)
"Orienté objet" appris avec python
Module Python (mémo d'apprentissage Python ④)
notes personnelles en python manquantes
Apprentissage amélioré 1 installation de Python
Python: pratique du Deep Learning
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
Apprentissage amélioré Python + Unity (apprentissage)
Python: apprentissage supervisé (retour)
Remarques sur l'affectation Python3
Note d'introduction Python Tkinter
Notes sur l'utilisation de sous-processus Python
Python essayer / sauf mémo
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 ⑥)
Flux d'apprentissage pour les débutants en Python