Avez-vous maîtrisé ces 30 codes de base Python ?

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, Truesinon 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, Truesinon 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  strint etc., qui peut être appelé, mais xiaomingl'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]: xiaomingOut[3]: id = 001, name = xiaoming In [4]: callable(xiaoming)Out[4]: False

Si vous voulez xiaomingpouvoir appeler xiaoming(), vous devez surcharger la méthode Studentde 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 calledmy 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  selfde 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]: rOut[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 a2 b3 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 Truel'é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 setcelle-làaddpop

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 , listdictetc.  setsont 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'

Je suppose que tu aimes

Origine blog.csdn.net/CSDN6706/article/details/130481180
conseillé
Classement