Python学习基础笔记二十八——内置函数2
迪丽瓦拉
2024-03-21 06:39:58
0

1 数据结构相关的:

1.1 序列:

1.1.1 列表和元组:

1)list(): 列表

2)tuple(): 元组

3)reverse(): 原来列表的顺序不在意,只占一个列表的空间;

reversed(): 产生一个反序迭代器,如果需要保留原来的顺序,还要反转,那就返回一个反转迭代器。

4)slice(): 切片

l = (1, 2, 23, 5, 6, 12, 4)
sli = slice(1, 5, 2)        # 获得的是一个切片规则
print(l[sli])# (2, 5)

1.1.2 字符串

1)str()

2)format() 1)数值字符串格式化显示;

print(format('test', '<20'))    # 20个字符占位,左靠齐
print(format('test', '>20'))    # 20个字符占位,右靠齐
print(format('test', '^20'))    # 20个字符占位,居中

3)bytes():  转成bytes类型。

在编码的时候都是unicode,转成bytes字节都是为了存储和转发。

print(bytes('你好', encoding='GBK')) #unicode转换成gbk的bytes
print(bytes('你好', encoding='UTF-8'))  #unicode转换成utf-8的bytes

网络编程,只能传二进制;

照片和视频:也是二进制存储的。

HTML网页:爬取到内存也是bytes编码。

4)bytearray:byte类型的数组。修改一个长字符串,直接以这种形式。例如一个汉字是三个字节,直接修改三个字节,便可以修改成功。修改字符串的时候,可以节省内存。

b_array = bytes('你好', encoding='utf-8')
print(b_array)
print(b_array[0])# b'\xe4\xbd\xa0\xe5\xa5\xbd'
# 228

5)memoryview(): 

6)ord():  字符按照unicode转数字;

print(ord('a'))# 97print(ord('1'))# 49

7)chr(): 数字按照unicode转字符:

print(chr(97))# a

8)ascii(): 只要是ascii码中的内容,就打印出来,不是就转换成\u。

print(ascii('a'))
# a
print(ascii(1))
# 1
print(ascii('好'))
# '\u597d'

9)repr(): 用于%r格式化输出。 

name = 'egg'
print('Hello, %r' % name)print(repr('1'))
# '1'
print(repr(1))
# 1

10)dict(): 大括号括起来的,就是无序的。

11)set(): 集合,去重的功能。

12)frozenset(): 不可变的set集合。fronzenset是不可变,就可以作为字典的key。

13)len():  长度。

14)enumerate(): 

15)all(): 判断是否有bool值为False的值。

print(all(['a', '', 123]))
# False
print(all([0, 123]))
# False

16)any(): 判断是否有bool值为True的值

print(any(['', True, 0, []]))
# True

17)zip(): 返回一个迭代器。“拉链方法”

l1 = ['a', 'b', 'c']
l2 = [1, 2, 3]
l3 = ('*', '**', '***')
d4 = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}for i in zip(l1, l2, l3, d4):print(i)# ('a', 1, '*', 'k1')
# ('b', 2, '**', 'k2')
# ('c', 3, '***', 'k3')

18)filter(): filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

def is_odd(x):return x % 2 == 1l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]ret = file(is_odd, l)
print(ret)for i in ret:print(i)

返回的是迭代器。目的是为了节省内存。

19)map():

20)sorted():

相关内容