Fonction de base Python 01 (A ~ C)

L'interpréteur Python possède de nombreuses fonctions et types intégrés qui sont toujours disponibles. Ils sont listés ici par ordre alphabétique.

Fonctions intégrées Fonctions intégrées
abdos() tout()
tout() ascii ()
poubelle() bool ()
point d'arrêt () bytearray ()
octets () callable ()
chr () classmethod ()
oct() compiler()
complexe()

abs (x)

Renvoie la valeur absolue d'un nombre. Le paramètre peut être un nombre entier ou un nombre à virgule flottante. Si l'argument est un nombre complexe, sa taille est renvoyée. Si x définit __abs __ (), abs (x) renvoie x. Abs ().

tout (itérable)

Renvoie True si toutes les itérations d'éléments sont vraies (ou si l'itération est vide). Équivalent à:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

tout (itérable)

Si un élément d'itérable est vrai, retournez True. Si l'itérable est vide, retournez False. Équivalent à:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii (objet)

Comme repr (), une représentation imprimable d'une chaîne contenant l'objet est renvoyée par la chaîne renvoyée, mais pour échapper les caractères non ASCII repr () utilise \ x, \ u ou \ U pour s'échapper. Cela générera une chaîne similaire à celle retournée par repr () dans Python 2.

suis (x)

Convertissez un entier en une chaîne binaire préfixée de "0b". Le résultat est une expression Python valide. Si x n'est pas un objet Python int, vous devez définir une méthode __index __ () qui renvoie un entier. Quelques exemples:

bin(3)
'0b11'
bin(-10)
'-0b1010'

Si le préfixe "0b" n'est pas requis, vous pouvez utiliser l'une des deux méthodes suivantes.

format(14, '#b'), format(14, 'b')
('0b1110', '1110')
f'{14:#b}', f'{14:b}'
('0b1110', '1110')

Voir aussi format () pour plus d'informations.

classe bool ([x])

Renvoie une valeur booléenne, qui est True ou une valeur False. x est converti à l'aide de procédures de test de vérité standard. Si x est faux ou omis, retournez False; sinon retournez True. La classe bool est une sous-classe de int (voir types-entier numérique, virgule flottante, composé). Il ne peut pas être subdivisé davantage. Les seuls exemples sont False et True (voir Boolean).

Modifié dans la version 3.7: x est désormais un paramètre de position uniquement.

point d'arrêt (* args , ** kws)

Cette fonctionnalité vous permet d'entrer dans le débogueur du site d'appel. Plus précisément, il appelle sys.breakpointhook (), en passant directement args et kws. Par défaut, sys.breakpointhook () sans aucun paramètre appelle pdb.set_trace (). Dans ce cas, il s'agit uniquement d'une fonctionnalité de commodité, vous n'avez donc pas besoin d'importer explicitement pdb ou de taper autant de code que possible pour entrer dans le débogueur. Cependant, sys.breakpointhook () peut le définir sur une autre fonction, et breakpoint () appellera automatiquement la fonction, vous permettant d'entrer le débogueur de votre choix.

Utilisez des paramètres pour déclencher des événements d'audit. builtins.breakpointbreakpointhook

Nouvelles fonctionnalités de la version 3.7.

classe bytearray ([source [, encodage [, erreurs]]])

Renvoie un nouveau tableau d'octets. La classe bytearray est une séquence variable d'entiers allant de 0 à une séquence variable <= X <256 qui a la plupart des méthodes conventionnelles de séquences variables, comme décrit dans les types de séquences variables, et la plupart des méthodes que le type d'octets a, Voir les opérations byte et ByteArray.

Le paramètre source facultatif peut être utilisé pour initialiser le tableau de différentes manières:

S'il s'agit d'une chaîne, vous devez également fournir le paramètre d'encodage (et les erreurs facultatives); bytearray () puis utilise pour convertir la chaîne en octets str.encode ().

S'il s'agit d'un entier, le tableau aura cette taille et sera initialisé avec des octets nuls.

S'il s'agit d'un objet conforme à l'interface du tampon, le tampon en lecture seule de l'objet sera utilisé pour initialiser le tableau d'octets.

S'il est itérable, il doit s'agir d'un objet itérable d'entiers de la plage, qui sont utilisés comme contenu initial du tableau. 0 <= x <256

Sans paramètres, un tableau de taille 0 sera créé.

Voir aussi types-octets de séquence binaire, tableaux d'octets, vues de mémoire et objets de tableau d'octets.

octets de classe ([source [, encodage [, erreurs]]])

Renvoie un nouvel objet "octet", qui est une séquence immuable d'entiers dans la plage. Oui, version invariante - il a la même méthode de non-mutation et le même comportement d'indexation et de découpage. 0 <= x <256bytesbytearray

Par conséquent, interprétez les paramètres du constructeur comme bytearray ().

Les objets octets peuvent également être créés à l'aide de texte, voir Texte de chaîne et octets.

Voir aussi les types de séquence binaire - octets, tableaux d'octets, vues de mémoire, objets d'octets et opérations de tableau d'octets et d'octets.

callable (objet)

True renvoie si le paramètre d'objet semble appelable, False, sinon. S'il renvoie True, l'appel peut toujours échouer, mais s'il revient, l'objet False call ne réussira jamais. Notez que la classe est appelable (l'appel d'une classe retournera une nouvelle instance). Si la classe de l'instance a la méthode __call __ (), elles peuvent être appelées.

Nouvelles fonctionnalités de la version 3.2: Cette fonctionnalité a d'abord été supprimée dans Python 3.0 puis réutilisée dans Python 3.2.

chr (i)

Renvoie une chaîne représentant un caractère dont le point de code Unicode est l'entier i. Par exemple, chr (97) renvoie la chaîne «a», tandis que chr (8364) renvoie la chaîne «€». C'est la fonction inverse de ord ().

La plage valide du paramètre est comprise entre 0 et 1 114 111 (0x10FFFF à 16). ValueError sera levée si je ne suis pas dans cette plage.

@classmethod

Convertissez les méthodes en méthodes de classe.
Les méthodes de classe reçoivent la classe comme premier paramètre implicite, tout comme les méthodes d'instance reçoivent des instances. Pour déclarer des méthodes de classe, utilisez l'idiome suivant:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

Le formulaire @classmethod est une fonction décoratrice-voir la définition de fonction pour plus de détails.

Les méthodes de classe peuvent être appelées sur une classe (telle que Cf ()) ou une instance (telle que C (). F ()). Cette instance est ignorée à l'exception de sa classe. Si une méthode de classe est appelée pour une classe dérivée, l'objet de classe dérivée est transmis comme premier paramètre implicite.

Les méthodes de classe sont différentes des méthodes statiques C ++ ou Java. Si vous en avez besoin, consultez staticmethod ().

Pour plus d'informations sur les méthodes de classe, voir Hiérarchie de types standard.

compiler (source , nom de fichier , mode , drapeaux = 0 , dont_inherit = False , optimiser = -1)

Compilez la source en code ou en objets AST. L'objet code peut exécuter eval () via exec () ou. La source peut être une chaîne ordinaire, une chaîne d'octets ou un objet AST. ast Pour plus d'informations sur l'utilisation des objets AST, reportez-vous à la documentation du module.

Le paramètre de nom de fichier doit être donné au fichier lu à partir du code; s'il n'est pas lu à partir du fichier ('' généralement utilisé), transmettez une valeur reconnaissable.

Le paramètre mode spécifie quel code doit être compilé; il peut être 'exec' si la source contient une séquence d'instructions, 'eval' si elle est exprimée par un simple, ou 'single' si elle est exprimée par une seule interactive (Dans ce dernier cas, l'instruction d'expression None sera imprimée à part autre chose).

Les drapeaux de paramètres facultatifs et dont_inherit contrôlent les futures instructions qui affecteront la compilation des sources. Si aucun n'existe (ou aucun n'est nul), le code compile () est compilé à l'aide de futures instructions valides dans le code appelant. Si le paramètre flags est donné et dont_inherit n'est pas (ou zéro), alors en plus des instructions qui seront toujours utilisées, les futures instructions spécifiées par le paramètre flags seront également utilisées. Si dont_inherit est un entier non nul, le paramètre flags est utilisé - ignorez les futures déclarations valides autour de l'appel de compilation.

Les instructions futures sont spécifiées par des bits, et ces bits peuvent être OR bit par bit pour spécifier plusieurs instructions. Le champ de bits requis pour spécifier une fonction donnée peut être trouvé en tant qu'attribut __future__ sur l'instance _Feature de compiler_flag dans le module.

L'indicateur de paramètre facultatif contrôle également si la source de compilation est autorisée à contenir l'attente de niveau supérieur, et. Une fois ce bit défini, l'objet de code retour a été défini et peut être exécuté de manière interactive. async forasync withast.PyCF_ALLOW_TOP_LEVEL_AWAITCO_COROUTINEco_codeawait eval (code_object)

Le paramètre optimise spécifie le niveau d'optimisation du compilateur; la valeur par défaut de -1 sélectionne le niveau d'optimisation de l'interpréteur donné par -Ooptions. Le niveau explicite est 0 (pas d'optimisation; __debug__ est vrai), 1 (affirme que __debug__ est faux, faux) ou 2 (la chaîne de document est également supprimée).

SyntaxError Si la source compilée n'est pas valide et que la source ValueError contient des octets nuls, cette fonction augmente.

Si vous souhaitez analyser le code Python en représentation AST, consultez ast.parse ().

Utilisez des paramètres et déclenchez des événements d'audit. La compilation implicite peut également déclencher cet événement. compilesourcefilename

Notez que lors de la compilation d'une chaîne avec plusieurs lignes de code en mode «simple» ou «eval», l'entrée doit se terminer par au moins un caractère de nouvelle ligne. Il s'agit de faciliter la détection des instructions incomplètes et complètes dans le module de code.

Avertissement En raison des limitations de profondeur de pile dans le compilateur Python AST, lors de la compilation vers un objet AST, l'utilisation d'une chaîne suffisamment grande / complexe peut bloquer l'interpréteur Python.
Modifié dans la version 3.2: les sauts de ligne Windows et Mac sont autorisés. De même, la saisie en mode «exec» ne doit pas se terminer par un caractère de nouvelle ligne. Ajout d'un paramètre d'optimisation.

Modifié dans la version 3.5: Auparavant, TypeError était levée lorsqu'un octet nul était rencontré dans la source.

Dans la nouvelle version 3.8: ast.PyCF_ALLOW_TOP_LEVEL_AWAIT peut maintenant être passé dans l'indicateur pour activer la prise en charge de niveau supérieur attendre, et. async forasync avec

complexe de classe ([real [, imag]])

La valeur de retour est réel + imag * 1j nombre complexe, ou convertissez une chaîne ou un nombre en nombre complexe. Si le premier paramètre est une chaîne, il sera interprété comme un nombre complexe et la fonction doit être appelée sans le deuxième paramètre. Le deuxième paramètre ne peut pas être une chaîne. Chaque paramètre peut être de n'importe quel type numérique (y compris les nombres complexes). Si IMAG est omis, sa valeur par défaut est zéro et la structure est utilisée pour int et float comme la conversion numérique. Si les deux paramètres sont omis, 0j est renvoyé.

Pour l'objet général Python x, veuillez déléguer complex (x) x. Complex (). Si __complex __ () n'est pas défini, revenez à __float __ (). Si __float __ () n'est pas défini, revenez à __index __ ().

Notez que lors de la conversion à partir d'une chaîne, la chaîne ne doit pas contenir d'espaces autour du centre + ou-opérateur. Par exemple, complexe ('1 + 2j') est bon, mais amélioré. complexe ('1 + 2j') ValueError

Les types complexes sont décrits dans les types numériques-int, float, complex.

Modifié dans la version 3.6: autorise le regroupement des nombres par des traits de soulignement dans le texte du code.

Des modifications ont été apportées dans la version 3.8: retour à __index __ () si complex () et float () non définis.

Publié 36 articles originaux · loué 0 · visites 618

Je suppose que tu aimes

Origine blog.csdn.net/Corollary/article/details/105424860
conseillé
Classement