La fonction intégrée est Python pour vous fournir une fonction d'utilisation directe, telle que l'impression Entrée, V.V. Depuis Python 3.6.2 Version Python, un total de 68 fonctions intégrées ont été fournies.
#68个内置函数# abs() dict() help() min() setattr()# all() dir() hex() next() slice() # any() divmod() id() object() sorted() # ascii() enumerate() input() oct() staticmethod() # bin() eval() int() open() str() # bool() exec() isinstance() ord() sum() # bytearray() filter() issubclass() pow() super() # bytes() float() iter() print() tuple() # callable() format() len() property() type() # chr() frozenset() list() range() vars() # classmethod() getattr() locals() repr() zip() # compile() globals() map() reversed() __import__() # complex() hasattr() max() round() # delattr() hash() memoryview() set()
1 et une corrélation numérique 1, Type de données
Bool: Boolean (vrai, faux) int: Integer (entier) Float: point dynamique (décimal) complexe: nombre
print(bin(10)) # 二进制:0b1010print(hex(10)) # 十六进制:0xaprint(oct(10)) # 八进制:0o12
print(abs(-2)) # 绝对值:2print(divmod(20,3)) # 求商和余数:(6,2)print(round(4.50)) # 五舍六入:4print(round(4.51)) #5print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余:1print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55print(min(5,3,9,12,7,2)) #求最小值:2print(max(7,3,15,9,4,13)) #求最大值:15
3, activité mathématique
ABS () renvoie la valeur absolue
print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)
renvoie DivMode () et le reste Bague POW (A, B) à la recherche d'une puissance B, s'il y a trois paramètres. Si la puissance est le troisième numéro après la source, le troisième numéro est effectué Somme () et
Min () Recherche minimale
lst = "你好啊"it = reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则print(list(it)) #['啊', '好', '你']lst = [1, 2, 3, 4, 5, 6, 7]print(lst[1:3:1]) #[2,3]s = slice(1, 3, 1) # 切片用的print(lst[s]) #[2,3]
1. Séquence
]
print(str+'456') #123456 format() 与具体数据相关, 用于计算各种小数, 精算等.
(1) Liste et liste TUPLE () Convertir un objet SANG Une liste
s = "hello world!"print(format(s, "^20")) #剧中print(format(s, "<20")) #左对齐print(format(s, ">20")) #右对齐# hello world! # hello world! # hello world!print(format(3, 'b' )) # 二进制:11print(format(97, 'c' )) # 转换成unicode字符:aprint(format(11, 'd' )) # ⼗进制:11print(format(11, 'o' )) # 八进制:13 print(format(11, 'x' )) # 十六进制(⼩写字母):bprint(format(11, 'X' )) # 十六进制(大写字母):Bprint(format(11, 'n' )) # 和d⼀样:11print(format(11)) # 和d⼀样:11print(format(123456789, 'e' )) # 科学计数法. 默认保留6位小数:1.234568e+08print(format(123456789, '0.2e' )) # 科学计数法. 保留2位小数(小写):1.23e+08print(format(123456789, '0.2E' )) # 科学计数法. 保留2位小数(大写):1.23E+08print(format(1.23456789, 'f' )) # 小数点计数法. 保留6位小数:1.234568print(format(1.23456789, '0.2f' )) # 小数点计数法. 保留2位小数:1.23print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数:1.2345678900print(format(1.23456789e+3, 'F')) # 小数点计数法. 很大的时候输出INF:1234.567890
TUPLE () Convertissez un objet passionnant dans un groupe tuple
Inverse () Retourner une chaîne, retourne un segment d'itérateur
bs = bytes("今天吃饭了吗", encoding="utf-8")print(bs) #b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97' bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)ret = bytearray("alex" ,encoding ='utf-8')print(ret[0]) #97print(ret) #bytearray(b'alex')ret[0] = 65 #把65的位置A赋值给ret[0]print(str(ret)) #bytearray(b'Alex')
SLICE () Liste de la chaîne
(3) String
]
print(ord('a')) # 字母a在编码表中的码位:97print(ord('中')) # '中'字在编码表中的位置:20013print(chr(65)) # 已知码位,求字符是什么:Aprint(chr(19999)) #丟for i in range(65536): #打印出0到65535的字符 print(chr(i), end=" ")print(ascii("@")) #'@'
s = "今天\n吃了%s顿\t饭" % 3print(s)#今天# 吃了3顿 饭print(repr(s)) # 原样输出,过滤掉转义字符 \n \t \r 不管百分号%#'今天\n吃了3顿\t饭'
BYTE () Modifiez la chaîne en un type d'octet
ORD () de caractères de codage de caractères Chr () Entrez la position Numéro pour trouver le caractère correspondant ASCII () est le retour du code ASCII sans retourner u
lst = [5,7,6,12,1,13,9,18,5]lst.sort() # sort是list里面的一个方法print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18]ll = sorted(lst) # 内置函数. 返回给你一个新列表 新列表是被排序的print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]l2 = sorted(lst,reverse=True) #倒序print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
#根据字符串长度给列表排序lst = ['one', 'two', 'three', 'four', 'five', 'six']def f(s): return len(s)l1 = sorted(lst, key=f, )print(l1) #['one', 'two', 'six', 'four', 'five', 'three']
lst = ['one','two','three','four','five']for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改 print(index) print(el)# 1# one# 2# two# 3# three# 4# four# 5# five
print(all([1,'hello',True,9])) #Trueprint(any([0,0,0,False,1,'good'])) #True
lst1 = [1, 2, 3, 4, 5, 6]lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']print(zip(lst1, lst1, lst3)) #<zip object at 0x00000256CA6C7A88>for el in zip(lst1, lst2, lst3): print(el)# (1, '醉乡民谣', '美国')# (2, '驴得水', '中国')# (3, '放牛班的春天', '法国')# (4, '美丽人生', '意大利')# (5, '辩护人', '韩国')# (6, '被嫌弃的松子的一生', '日本')
def func(i): # 判断奇数 return i % 2 == 1 lst = [1,2,3,4,5,6,7,8,9]l1 = filter(func, lst) #l1是迭代器print(l1) #<filter object at 0x000001CE3CA98AC8>print(list(l1)) #[1, 3, 5, 7, 9]
Renvoie une chaîne d'un objet
def f(i): return ilst = [1,2,3,4,5,6,7,]it = map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]
2, Ensembles de données
Dictionnaire: DICT Création d'un dictionnaire
def func(): a = 10 print(locals()) # 当前作用域中的内容 print(globals()) # 全局作用域中的内容 print("今天内容很多")func()# {'a': 10}# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': # <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>, # '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' # (built-in)>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,# 'func': <function func at 0x0000026F8D6B97B8>}# 今天内容很多
Collection: Set Create Collection
3, fonctions internes connexes
Laine () renvoie certains éléments TRong Un objet
Trier () Pour organiser des objets répétitifs (Lamda)
for i in range(15,-1,-5): print(i)# 15# 10# 5# 0lst = [1,2,3,4,5]it = iter(lst) # __iter__()获得迭代器print(it.__next__()) #1print(next(it)) #2 __next__() print(next(it)) #3print(next(it)) #4
Syntaxe: Trier (peut organiser, touche = fonction (règles de tri), arrière = false)
Stimulation: Objet ilantableTouche: Règles de tri (fonction de tri), transmettez chaque élément dans les itérations à fonctionner cela est disposé. Trier par les résultats de calcul fonctionnel
inverse: est-ce le contraire. TRUE: FLAP, FAUX: POSITIF
s1 = input("请输入a+b:") #输入:8+9print(eval(s1)) # 17 可以动态的执行代码. 代码必须有返回值s2 = "for i in range(5): print(i)"a = exec(s2) # exec 执行代码不返回任何内容# 0# 1# 2# 3# 4print(a) #None# 动态执行代码exec("""def func(): print(" 我是周杰伦")""" )func() #我是周杰伦
Happy () Objet répertorié
code1 = "for i in range(3): print(i)"com = compile(code1,, " mode="exec") # compile并不会执行你的代码.只是编译exec(com) # 执行编译的结果# 0# 1# 2code2 = "5+6+7"com2 = compile(code2,, " mode="eval")print(eval(com2)) # 18code3 = "name = input('请输入你的名字:')" #输入:hellocom3 = compile(code3,, " mode="single")exec(com3)print(name) #hello
Tous () Les deux objets de répétition sont vrais. En tant que paramètre, les éléments correspondants de l'objet sont emballés dans un tuple, puis renvoient une liste comprenant ces ensembles de données. Si le nombre d'éléments de chaque boucle est incompatible, la liste de retour est comme l'objet le plus court.
FILTRE FITER () (LAMDA)
print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾#hello*world@
Syntaxe: Feu (Fonction. Stimulation) Fonction: fonctions utilisées JARc. L'élément est automatiquement basculé sur la fonction dans le foie. Déterminez ensuite s'il faut revenir true ou false n'entre pas en fonction de la fonction retenue pour contenir cet élément, stimuler: l'objet de répétition
s = 'alex'print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst)) #报错,列表是不可哈希的 id() : 获取到对象的内存地址s = 'alex'print(id(s)) #2278345368944
Map (Lamda) Syntaxe: Carte (fonction, stimulation) Sur la base de la fonction fournie
. Les cartes peuvent être mappées chaque élément dans des objets répétés. Effectuer des fonctions
f = open('file',mode='r',encoding='utf-8')f.read()f.close()
et le domaine d'action
# 让用户输入一个要导入的模块import osname = input("请输入你要导入的模块:")__import__(name) # 可以动态导入模块
Les personnes locales () renvoient le nom dans la plage actuelle Globalals () renvoie le nom dans un global plage
print(help(str)) #查看字符串的用途
5 et itérateur / générateur corrélé
Data Suivant Itérateur () est fabriqué vers le bas, le Utilisation réelle à l'intérieur __ Méthode suivante __ () Renvoie l'élément suivant de la boucle ITER () reçoit la réception, comment utiliser l'intérieur réel est la méthode __ten __ () est la méthode de la méthode __ten __ ()__Ten ____ () est la méthode __ten ___ () comme méthode __ten ___ () pour obtenir itérateur
a = 10print(callable(a)) #False 变量a不能被调用#def f(): print("hello") print(callable(f)) # True 函数是可以被调用的
6, la mise en oeuvre du code de type chaîne ] Eval () Exécutez le code du type de chaîne. Renvoie le résultat final EXEC () Exécute le type de code de code de chaîne
Codage () Code de type chaîne. L'objet de code peut être utilisé via les performances de l'instruction Exec ou eval () pour évaluerprint(dir(tuple)) #查看元组的方法
. . . ] . . sept, entrée et sortie Imprimer (): Entrée de sortie d'impression : Obtenez le contenu de la sortie utilisateur ] 8, mémoire connexe HASH (): entrez dans INT, STR, BOOL, TUPLE). Algorithme hachage: (1) articleLa destination est la recherche unique (2) à très haute recherche de dict, panneau de temps. La mémoire prend du temps par rapport à la mémoire neuf, opération associée au fichier Open (): Utilisé pour ouvrir le fichier, créez une poignée de fichier 10, modules connexes __ Entrez __ (): Pour les classes et les fonctions de téléchargement dynamique Onze, aide Aide (): Fonctions utilisées pour afficher une description détaillée des fonctions ou des modules Appels connexes peut appeler (): Utilisé pour vérifier Si un objet peut être appelé. Si vous retournez true, l'objet peut appeler échouer, mais si cela revient mal. Cet appel ne réussira pas à réussir 13, cochez l'attribut intégré DIR (): Voir l'attribut intégré de l'objet, visitez la méthode __Dir __ () dans l'objet ]