【python中68个内置函数,你了解吗?】repr() 返回一个对象的string形式
s = "今天n吃了%s顿t饭" % 3print(s)#今天# 吃了3顿饭print(repr(s))# 原样输出,过滤掉转义字符 n t r 不管百分号%#'今天n吃了3顿t饭'
(2) 数据集合
1) 字典
dict 创建一个字典
2) 集合
set 创建一个集合
frozenset() 创建一个冻结的集合. 冻结的集合不能进行添加和删除操作
(3) 相关内置函数
len() 返回一个对象中的元素的个数
sorted() 对可迭代对象进行排序操作 (lamda)
语法:
sorted(Iterable, key=函数(排序规则), reverse=False)
Iterable: 可迭代对象
key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
reverse: 是否是倒叙. True: 倒叙, False: 正序
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']
enumerate() 获取集合的枚举对象
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
all() 可迭代对象中全部是True, 结果才是True
any() 可迭代对象中有一个是True, 结果就是True
print(all([1,'hello',True,9]))#Trueprint(any([0,0,0,False,1,'good']))#True
zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
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, '被嫌弃的松子的一生', '日本')
fiter() 过滤 (lamda)
语法:
- fiter(function. Iterable)
- function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
def func(i):# 判断奇数return i % 2 == 1lst = [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]
map() 会根据提供的函数对指定序列列做映射(lamda)语法 : map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
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]
3. 和作用域相关locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
def func():a = 10print(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>}# 今天内容很多
4. 和迭代器/生成器相关- range() 生成数据
- next() 迭代器向下执行一次, 内部实际使?用了__ next__()?方法返回迭代器的下一个项目
推荐阅读
- python的Django的DTL模板示例讲解
- Python开发环境配置
- Python协程还不理解?请收下这份超详细的异步编程教程
- 看我怎么通过Python脚本给100台网络设备一键化下发相同的配置
- 用这二个方法,可以在Windows10中自定义鼠标光标
- 那些网络中容易出现的故障,工程师精细分享!
- 鳑鲏|山岙间水塘如玉,有一位“坑王”独钓其中,这才是最美的乡村生活啊
- 防晒|中老年女人护肤别太复杂,关键“在精不在多”,做好这几样就够了
- 劳动法中常见的误区,你中弹了吗?
- 茶叶中的咖啡碱是什么,它的保健功效:强化记忆力、清神醒脑、促消化、抗癌、利尿护肝、防治糖尿病