Maison  >  Article  >  développement back-end  >  Introduction détaillée aux fonctions intégrées de Python

Introduction détaillée aux fonctions intégrées de Python

高洛峰
高洛峰original
2017-03-21 10:41:251652parcourir

Pour résumer les fonctions intégrées, Fonction intégrée.

1. Opérations mathématiques

abs(x)
abs(x)

求绝对值

complex([real[, imag]]) 创建一个复数
pmod(a, b) 分别取商和余数
注意:整型、浮点型都可以
float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回0.0
int([x[, base]])  将一个字符转换为int类型,base表示进制
long([x[, base]])  将一个字符转换为long类型
pow(x, y[, z])  返回x的y次幂
range([start], stop[, step])  产生一个序列,默认从0开始
round(x[, n])  四舍五入
sum(iterable[, start])  对集合求和
oct(x) 将一个数字转化为8进制
hex(x) 将整数x转换为16进制字符串
chr(i) 返回整数i对应的ASCII字符
bin(x) 将整数x转换为二进制字符串
bool([x]) 将x转换为Boolean类型
Trouver la valeur absolue

complexe([real[, imag]]) Créer un nombre complexe
pmod(a, b) Obtenir respectivement le quotient et le reste
Remarque : Les types entiers et à virgule flottante sont acceptables
float([x]) Convertit une chaîne ou un nombre en nombre à virgule flottante. S'il n'y a aucun paramètre, 0.0 sera renvoyé
int([x[, base]]) Convertir un caractère en type int, base représente la base
long([x[ , base ]]) Convertir un caractère en type long
pow(x, y[, z]) Renvoie la puissance y de x
range([start], stop[, step]) Générer une séquence, en commençant à 0 par défaut
arrondi(x[, n]) Arrondi
sum(iterable[, start]) Somme l'ensemble
oct(x) Convertir un nombre en système octal
hex(x) Convertir l'entier x Is une chaîne hexadécimale
chr(i) Renvoyer le Caractère ASCII correspondant à l'entier i
bin(x) Convertir l'entier x en chaîne binaire
bool([x]) Convertir x en type booléen

Opérations de classe de collection
basestring() str和unicode的超类
不能直接调用,可以用作isinstance判断
format(value [, format_spec]) 格式化输出字符串
格式化的参数顺序从0开始,如“I am {0},I like {1}”
unichr(i) 返回给定int类型的unicode
enumerate(sequence [, start = 0]) 返回一个可枚举的对象,该对象的next()方法将返回一个tuple
iter(o[, sentinel]) 生成一个对象的迭代器,第二个参数表示分隔符
max(iterable[, args...][key])  返回集合中的最大值
min(iterable[, args...][key]) 返回集合中的最小值
dict([arg]) 创建数据字典
list([iterable])  将一个集合类转换为另外一个集合类
set() set对象实例化
frozenset([iterable]) 产生一个不可变的set
str([object])  转换为string类型
sorted(iterable[, cmp[, key[, reverse]]])  队集合排序
tuple([iterable])  生成一个tuple类型
xrange([start], stop[, step])  xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存

3. Jugement logique

all(iterable) 1、集合中的元素都为真的时候为真
2、特别的,若为空串返回为True
any(iterable) 1、集合中的元素有一个为真的时候为真
2、特别的,若为空串返回为False
cmp(x, y) 如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

4. Réflexion

. If. source est un entier, renvoie un tableau d'initialisation avec une longueur de source 2. Si source est une chaîne, convertissez la chaîne en une séquence d'octets selon l'encodage spécifié 3. , l'élément doit être [ 0,255]; zip( [iterable , ...]) 5. Opérations IO
callable(object) Vérifiez si l'objet objet est appelable
1 La classe peut être appelée
2 L'instance ne peut pas être appelée Sauf si. la méthode __call__ est déclarée dans la classe
classmethod() 1 Annotation, utilisée pour indiquer que cette méthode est une méthode de classe
2. peut être appelé par des classes ou des instances
3. Les méthodes de classe sont similaires aux méthodes statiques en Java
4. Aucun paramètre self n'est requis dans les méthodes de classe
compile(source , filename, mode[, flags[, dont_inherit]]) Compilez la source en code ou en objet AST. Les objets de code peuvent être exécutés via l'instruction exec ou évalués avec eval().
1. Source du paramètre : chaîne ou objet AST (Abstract Syntax Trees).
2. Nom du fichier de paramètres : le nom du fichier de code. Si le code n'est pas lu à partir d'un fichier, certaines valeurs identifiables seront transmises.
3. Modèle de paramètres : Spécifiez le type de code compilé. Peut être spécifié comme « exec », « eval », « single ».
4. Paramètres flag et dont_inherit : Ces deux paramètres ne seront pas introduits pour l'instant
dir([object]) 1 Sans paramètres, renvoie le. current Liste des variables, méthodes et types définis dans la portée ;
2 Lors de la prise de paramètres, renvoie la liste des attributs et des méthodes des paramètres.
3. Si le paramètre contient la méthode __dir__(), cette méthode sera appelée. Lorsque le paramètre est une instance.
4. Si le paramètre ne contient pas __dir__(), cette méthode collectera les informations sur les paramètres au maximum
delattr(object, name) Delete l'objet object L'attribut nommé name
eval(expression [, globals [, locals]]) Calcule la valeur de l'expression expression
execfile(filename [, globals [, locals]]) L'utilisation est similaire à exec(), sauf que le paramètre nom de fichier de execfile est le nom du fichier et le paramètre de exec est un chaîne.
filter(function, iterable) Construire une séquence équivalente à [item for item in iterable if function(item)]
Paramètre. function : Une fonction dont la valeur de retour est True ou False, qui peut être None
2. Paramètre itérable : séquence ou objet itérable
getattr(object, name [, defalut]) Obtenir les attributs d'une classe
globals() Renvoie un dictionnaire décrivant la table des symboles globaux actuelle
hasattr(object, name) Judge object object S'il faut inclure l'attribut nommé nom
hash(object) Si l'objet objet est un type de table de hachage, renvoie la valeur de hachage de l'objet objet
id(object) Renvoie l'identification unique (identification mémoire) de l'objet
isinstance(object, classinfo) Déterminer si l'objet est une instance de classe
issubclass(class, classinfo) Déterminer s'il s'agit d'une sous-classe
len( s) Renvoie la longueur de la collection
locals() Renvoie la liste de variables actuelle
map (fonction, itérable, ...) Parcourez chaque élément et effectuez une opération de fonction
memoryview(obj) Renvoyer un objet de type image mémoire de
next(iterator[, default]) est similaire à iterator.next()
object() Classe de base
property([fget[, fset[, fdel[, doc]]]]) Classe Wrapper pour l'accès aux propriétés, Après réglage, vous pouvez accéder au setter et au getter via c Les deux premiers paramètres, puis les résultats des deux premiers sont fusionnés avec le troisième pour le traitement, et ainsi de suite
reload(module) Reload module
setattr(object, name, value) Définir la valeur de l'attribut
repr(object) will Un objet est transformé dans un format imprimable
slice() Méthode est une annotation
super(type[, object-or-type]) fait référence à la classe parent
type (object) Renvoie le type de l'objet
vars([object]) Renvoie les variables de l'objet, s'il n'y a pas de paramètres et dict() La méthode est similaire à
bytearray([source [, encoding [, erreurs]]]) Renvoie un tableau d'octets
4. Si la source est un objet cohérent avec l'interface buffer, cet objet peut également être utilisé pour initialiser bytearray.
est approximativement égal à une fermeture éclair, qui consiste à disposer les éléments des deux listes un par un



2. Mode paramètre : 'r' (lire), 'w' (écrire), 'a' (ajouter).
fichier (filename [, mode [, bufsize]])
Constructeur de type de fichier, qui permet d'ouvrir un fichier si le fichier n'existe pas et que le mode est. écrivez ou ajoutez, le fichier sera créé. L'ajout de 'b' au paramètre mode fonctionnera sur le fichier sous forme binaire. L'ajout de ‘ ‘ au paramètre mode permettra des opérations de lecture et d'écriture simultanées sur le fichier 1. Paramètre filename : nom du fichier. 3. Paramètre bufsize : S'il est 0, cela signifie pas de mise en mémoire tampon. S'il est 1, cela signifie une mise en mémoire tampon de ligne. S'il s'agit d'un nombre supérieur à 1, cela signifie la taille du tampon.
input([prompt])
Obtenir la saisie de l'utilisateur

Il est recommandé d'utiliser raw_input, car cette fonction ne détectera pas les entrées incorrectes de l'utilisateur

open(name[, mode[, buffering]] )
file(filename [, mode [, bufsize]]) file类型的构造函数,作用为打开一个文件,如果文件不存在且mode为写或追加时,文件将被创建。添加‘b’到mode参数中,将对文件以二进制形式操作。添加‘ ’到mode参数中,将允许对文件同时进行读写操作
1、参数filename:文件名称。
2、参数mode:'r'(读)、'w'(写)、'a'(追加)。
3、参数bufsize:如果为0表示不进行缓冲,如果为1表示进行行缓冲,如果是一个大于1的数表示缓冲区的大小 。
input([prompt])  获取用户输入
推荐使用raw_input,因为该函数将不会捕获用户的错误输入
open(name[, mode[, buffering]])  打开文件
与file有什么不同?推荐使用open
print 打印函数
raw_input([prompt])  设置输入,输入都是作为字符串处理
Quelle est la différence entre ouvrir un fichier et un fichier ? Il est recommandé d'utiliser la fonction open print print raw_input([prompt]) Définir l'entrée, l'entrée est traitée comme une chaîne

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn