1 Trouver la valeur absolue
valeur absolue ou modulo d'un nombre complexe
In [1]: abs(-6)
Out[1]: 6
2 éléments sont tous les deux vrais
Accepte un itérateur, 所有元素
renvoie si tous les itérateurs sont vrais, True
sinon renvoieFalse
In [2]: all([1,0,3,6])
Out[2]: False
In [3]: all([1,2,3])
Out[3]: True
3 éléments dont au moins un est vrai
Accepte un itérateur, 至少有一个
renvoie si l'élément de l'itérateur est vrai, True
sinon renvoieFalse
In [4]: any([0,0,0,[]])
Out[4]: False
In [5]: any([0,0,1])
Out[5]: True
4 objets d'affichage ascii
Appelez la méthode __repr__() de l'objet pour obtenir la valeur de retour de la méthode. La valeur de retour de l'exemple suivant est une chaîne
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...:
...:
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: print(xiaoming)
id = 001, name = xiaoming
In [4]: ascii(xiaoming)
Out[4]: 'id = 001, name = xiaoming
5 dix à deux
convertira 十进制
en二进制
In [1]: bin(10)
Out[1]: '0b1010'
6 dix à huit
convertira 十进制
en八进制
In [1]: oct(9)
Out[1]: '0o11'
7 dix à seize
convertira 十进制
en十六进制
In [1]: hex(15) Out[1]: '0xf'
Le jugement est vrai ou faux
Teste si un objet est vrai ou faux.
In [1]: bool([0,0,0])
Out[1]: True
In [2]: bool([])
Out[2]: False
In [3]: bool([1,0,1])
Out[3]: True
9 Chaîne en octet
convertit un 字符串
dans 字节
le type
In [1]: s = "apple"
In [2]: bytes(s,encoding='utf-8')
Out[2]: b'apple'
10 converti en chaîne
Convertir 字符类型
, , 数值类型
etc. en 字符串
types
In [1]: i = 100
In [2]: str(i)
Out[2]: '100'
11. Est-ce révocable
Déterminez si l'objet peut être appelé. L'objet qui peut être appelé est un callable
objet, tel qu'une fonction str
, int
etc., qui peut être appelé, mais xiaoming
l'instance de l'exemple 4 ne peut pas être appelée :
In [1]: callable(str)
Out[1]: True
In [2]: callable(int)
Out[2]: True
In [3]: xiaoming
Out[3]: id = 001, name = xiaoming
In [4]: callable(xiaoming)
Out[4]: False
Si vous voulez xiaoming
pouvoir appeler xiaoming(), vous devez surcharger la méthode Student
de la classe __call__
:
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...: def __call__(self):
...: print('I can be called')
...: print(f'my name is {self.name}')
...:
...:
In [2]: t = Student('001','xiaoming')
In [3]: t()
I can be called
my name is xiaoming
12 ASCII à dix tours
Afficher l'entier décimal correspondantASCII字符
In [1]: chr(65)
Out[1]: 'A'
13 ASCII tour dix
Afficher un ASCII字符
nombre décimal correspondant
In [1]: ord('A')
Out[1]: 65
14 Méthodes statiques
classmethod
La fonction correspondant au décorateur n'a pas besoin d'être instanciée et n'a pas besoin self
de paramètres, mais le premier paramètre doit être le paramètre cls représentant sa propre classe, qui peut être utilisé pour appeler les propriétés de la classe, la méthode de la classe , l'objet instancié, etc.
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...: @classmethod
...: def f(cls):
...: print(cls)
15 Exécutez le code représenté par la chaîne
Compilez la chaîne en code que python peut reconnaître ou exécuter, ou lisez le texte dans une chaîne, puis compilez-la.
In [1]: s = "print('helloworld')"
In [2]: r = compile(s,"<string>", "exec")
In [3]: r
Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>
In [4]: exec(r)
helloworld
16 Créer des nombres complexes
créer un pluriel
In [1]: complex(1,2)
Out[1]: (1+2j)
17 Supprimer dynamiquement des attributs
supprimer les propriétés de l'objet
In [1]: delattr(xiaoming,'id')
In [2]: hasattr(xiaoming,'id')
Out[2]: False
18. Convertir en dictionnaire
Créer un dictionnaire de données
In [1]: dict()
Out[1]: {}
In [2]: dict(a='a',b='b')
Out[2]: {'a': 'a', 'b': 'b'}
In [3]: dict(zip(['a','b'],[1,2]))
Out[3]: {'a': 1, 'b': 2}
In [4]: dict([('a',1),('b',2)])
Out[4]: {'a': 1, 'b': 2}
19 Visualisez toutes les méthodes d'un objet en un clic
当前范围
Renvoie une liste de variables, de méthodes et de types définis lorsqu'il n'y a pas de paramètres ; renvoie 参数
une liste d'attributs et de méthodes lorsqu'il y a des paramètres.
In [96]: dir(xiaoming)
Out[96]:
['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__weakref__',
'name']
20 Prendre le quotient et le reste
Prendre le quotient et le reste séparément
In [1]: divmod(10,3)
Out[1]: (3, 1)
21 objets d'énumération
Renvoie un objet énumérable dont la méthode next() renverra un tuple.
In [1]: s = ["a","b","c"]
...: for i ,v in enumerate(s,1):
...: print(i,v)
...:
1 a
2 b
3 c
22 Expressions de calcul
Évalue la chaîne str comme une expression valide et renvoie le résultat du calcul pour extraire le contenu de la chaîne
In [1]: s = "1 + 3 +5"
...: eval(s)
...:
Out[1]: 9
23.
Afficher le nombre d'octets occupés par les variables
In [1]: import sys
In [2]: a = {'a':1,'b':2.0}
In [3]: sys.getsizeof(a) # 占用240个字节
Out[3]: 240
24 filtres
Définissez la condition de filtre dans la fonction, itérez les éléments et conservez True
l'élément dont la valeur de retour est :
In [1]: fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])
In [2]: list(fil)
Out[2]: [11, 45, 13]
25.
Convertir en type à virgule flottante
Convertit un entier ou une chaîne numérique en un nombre à virgule flottante
In [1]: float(3)
Out[1]: 3.0
S'il ne peut pas être converti en nombre à virgule flottante, il signalera ValueError
:
In [2]: float('a')
ValueError Traceback (most recent call last)
<ipython-input-11-99859da4e72c> in <module>()
----> 1 float('a')
ValueError: could not convert string to float: 'a'
26 Formatage des chaînes
Pour formater la chaîne de sortie, format(value, format_spec) appelle essentiellement la méthode de valeur __format__(format_spec).
In [104]: print("i am {0},age{1}".format("tom",18))
i am tom,age18
3.1415926 | {:.2f} | 3.14 | Gardez deux décimales |
3.1415926 | {:+2f} | +3,14 | Signé à deux décimales |
-1 | {:+2f} | -1.00 | Signé à deux décimales |
2.71828 | {:.0f} | 3 | sans décimales |
5 | {:0>2j} | 05 | Remplissage numérique par zéro (remplissage vers la gauche, la largeur est de 2) |
5 | {:x<4d} | 5xxx | Complément numérique x (remplir à droite, la largeur est de 4) |
dix | {:x<4d} | 10xx | Complément numérique x (remplir à droite, la largeur est de 4) |
1000000 | {:,} | 1 000 000 | format numérique séparé par des virgules |
0,25 | {:.2 %} | 25,00 % | formulaire de pourcentage |
1000000000 | {:.2e} | 1.00e+09 | Notation exponentielle |
18 | {:>10j} | '18' | Aligner à droite (par défaut, largeur 10) |
18 | {:<10j} | '18' | Aligner à gauche (largeur 10) |
18 | {:^10d} |
'18' | Centré (largeur 10) |
27 Congeler la collecte
Créer une collection non modifiable.
In [1]: frozenset([1,1,3,2,3])
Out[1]: frozenset({1, 2, 3})
Comme il n'est pas modifiable, il n'y a pas de méthode de somme comme set
celle-làadd
pop
28 Obtenir dynamiquement les propriétés d'un objet
Obtenir les propriétés de l'objet
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: getattr(xiaoming,'name') # 获取xiaoming这个实例的name属性值
Out[3]: 'xiaoming'
29 L'objet a-t-il cet attribut
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: hasattr(xiaoming,'name')
Out[3]: True
In [4]: hasattr(xiaoming,'address')
30 renvoie la valeur de hachage de l'objet
Renvoie la valeur de hachage de l'objet. Il convient de noter que les instances personnalisées sont toutes hachables et que les objets variables tels que , list
, dict
etc. set
sont tous non hachables (unhashable)
In [1]: hash(xiaoming)
Out[1]: 6139638
In [2]: hash([1,2,3])
TypeError Traceback (most recent call last)
<ipython-input-32-fb5b1b1d9906> in <module>()
----> 1 hash([1,2,3])
TypeError: unhashable type: 'list'