Apprenez python grâce à l'introduction d'O'Reilly à python. J'écris ce que j'ai appris sans ordre particulier.
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
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
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
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.
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
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
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'
a = 'abc'
len(a) # 3
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']
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'
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'
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é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']
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']
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
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]
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')
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'
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 = {}
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'}
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 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 # {}
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')]
#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)
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