python 内置函数(二)

内置函数

list                    列表

tuple                元组

数据类型:int bool 

数据结构:dict   list   tuple    set    str

reversed()                       反转

保留原列表 生成一个反向的迭代器

slice()                              可以生成一个切片规则,无限套用

l = (1,2,3,4,5,6,7,8,9)
sli = slice(1,5,2)
print(l[sli])
print(l[1:5:2])

(2, 4)
(2, 4)

format()                           可以设置字符串的位置

print(format('大家好', '<30'))
print(format('大家好', '>30'))
print(format('大家好', '^60'))

bytes                               转换成bytes类型

print(bytes('大家好',encoding='GBK'))
print(bytes('大家好',encoding='utf-8'))

b'\xb4\xf3\xbc\xd2\xba\xc3'
b'\xe5\xa4\xa7\xe5\xae\xb6\xe5\xa5\xbd'

ord()                                查看对应的ascii码

print(ord('1'))

49

chr()                                查看ascii码对应的字符

print(chr(55))

7

ascii()                              查看对应的编码序号

print(ascii(''))

'\u597d'

repr()                              用语%r格式化输出

name = '张三'
print('你好%r'%name)
print(repr('1'))
print(repr(1))

你好'张三'
'1'
1

会让一个变量原封不动的输出,就算是个字符串也会带着引号

dict                                 字典

set                                  集合

frozenset                        冻结,冻结后的可以作为key

zip                                  拉链方法,字典只能拉上key

filter(函数名,可迭代对象)    

将可迭代对象分别筛选,将结果是True的返回给一个变量

map(函数名,可迭代对象)

将可迭代对象分别执行前面的函数,再返回给一个变量

filter:执行了filter之后的结果集合<=执行之前的个数

  filter只管筛选,不会改变值

map:执行前后元素个数不变

  值可能发生改变

sort                                    在原列表上从小到大的排序,会改变原列表的顺序

可以设置key值

sorted                                可以在一个新列表从小到大排序,不会改变原列表,但是要少用,占内存

匿名函数

函数名 = lambda 参数 : 返回值

posted @ 2018-01-05 19:53  GrandDarkness  阅读(150)  评论(0编辑  收藏  举报