数据类型 int bool
数据结构 dict list tuple set str
*reversed()翻转
l2= reversed(1)
返回迭代器
slice 切片
sli=slice(1,5,2)
l[sli]
字符串
format(‘test’,’>20’) \波浪键 居中
bytes(“你好”,encoding=‘utf-8’).decode(‘GBK’)
bytes(“你好”,encoding=‘utf-8’) unicode 转化为utf-8 的bytes
html 网页 也是编码
照片和视频
网络编程
i=bytearray(“你好”,encoding=‘utf-8’)
i=(i[0]) 16进制
memoryview
l=‘12334556’
l[:10]
字节类型切片
ord(‘a’) unicode 转化为数字
chr 数字转化为对应字符
ascii(‘hao’)
‘你好%s’%name
name=‘egg’
print(‘你好%r’%name)
repr(‘1’) ‘1’ 原形毕露
all() 接收可迭代的 all([‘a’,’’,‘123’]) 有一个false 全是false
any() 有一个是true 就是true
zip 返回一个迭代器
l=[1,2,3]
l2=[‘a’,‘b’,‘c’]
for i in zip(l,l2)
print(i) #返回是个元祖 拉链方法 字典拉Key
filter
def is odd(x):
return x%2==1
ret=filter(is_odd,[1,23,4,6,4,17]) #是个迭代器 不是一些数 函数名不带括号
for i in ret:
print(i)
判断字符 if type(s)==str
删除空格 none a and s(s).strip()
[i for i in (is_odd,[1,23,4,6,4,17])]
```python
from math import sqrt
sqrt(64)
def fun(num):
res=sqrt(num)
return res%1==0
ret=filter(fun,range(1,101))
·
-ret=map(abs,[1,-4,-6,-8])
print(ret)
for i in ret:
print(i)
filter 执行了 之后 结果《执行之前的个数
只管筛选 不会改变原来的值
#map 执行前后元素个数不变 值会发生发生改变
-
sorted()生成一个新的列表
-
l=[1,-1,5,6,-8]
l.sort(key=abs)
print(sorted(l,key=abs,reverse=true)) 原来的列表还在
print(l)
#匿名函数
def calc(n):
return n*n
print(calc(10))
#匿名函数
calc=lamdba n:n**n # 参数 :之后是返回值
print(calc(10))
dic={’k1‘:10,‘k2’:100,‘K3’:30}
def func(key):
________return dic[key]
print(max(dic,key=func))
lamba
max(dic,key=lambda k:dic[k]) 字典中的最大值
max min filter sorted map 就这5个
[]
ret=zip((('a'),('b')),(('c'),('d')))
res=map(lambda tup:{tup[0]:tup[1]},ret)
print(list(ret))
实在不能理解 背下来2
逐行加注释 去呗
背下来 +完善代码 不懂
要想成功, 比别人强 在这么短时间 必须高强度 比别人辛苦
数学 不懂看遍答案 了解思路 再回去