Python基础学习04
今天看完了莫烦python基础教程,果然非常基础啊,
除了后面正则表达东西很多,其他就比较少,简单,
之后就是看ppt和笔记内容了。
ppt还是暂时看到 7
zip&lambda&map
E.g
>>>a = [1,2,3]
>>>b=[4,5,6]
>>>zip(a,b)
得到一个地址
>>>list(zip(a,b))
[(1,4),(2,5),(3,6)]
>>>for i,j in zip(a,b):
print(i/2,j*2)
显示结果
>>>def fun(x,y):
return (x+y)
>>>fun2 lambda x,y:x+y
>>>fun2(2,3)
>>>map(fun,[1],[2])
输出一个object 地址?
>>>list(map(fun,[1],[2])
[3]
copy&deepcopy
E.g
>>>import copy
>>>a=[1,2,3]
>>>b=a
>>>id(a) id硬盘中索引
>>>id(b) 发现a,b索引相同
>>>print(id(a)==id(b)
True
>>>c=copy.copy(a)
>>>print((id(a)==id(c)) 浅复制
False
>>>a=[1,2,[3,4]]
>>>d=copy.copy(a)
>>>id(a)==id(d)
>>>False
>>>id(a[2])==id(d[2]) d[2]会随着a[2]索引改变而变
True
>>>e=copy.deepcopy(a) 深复制,地址id不会重复
>>>id(e[2])==id(a[2])
False
多线程
Python threading
多核运算
Python multiprocessing
Python tkinter
gui窗口
pickle
存放数据
E.g
import pickle
a_dict={'da':111,2:[23,1,4].'23':{1:2,'d':'sad'}}
file = open('pickle_example.pickle','wb')
pickle.dump(a_dict,file)
file.close()
with open(;pickle_example.pickle','rb') as file: 使用完自动关闭文件
file = open(;pickle_example.pickle','rb')
a_dict1=pickle.load(file)
file.close()
print(a_dict1)
集合(set)
与dict类似,一组key的集合
>>>s = set([1,2,3]) 提供一个list 创建集合
>>>s
{1,2,3}
a_list=[1,2,3,4,1,2,3,4,5,3]
b ='as faTSdsdsEfd'
print(set(a_list)) 剔除相同的元素,乱序
print(type(set(a_list))) 获取类型
print(set(b))
c =set(a_list)
c.add('x') 添加单个元素
c.clear() 清空set
print(c.remove('x')) 去除一个元素,返回值是None,如果没有该元素,报错
print(c.discard('y)) 无该元素,返回本身
print(c)
可以添加原先没有的元素(单独,不可用list)
>>>print(set1.difference(set2)) 打印两个集合中不同的部分
>>>set1 & set2 或
>>>print(set1.intersection(set2)) 打印两个集合中相同的部分
>>>set1 | set2 打印两集合的并集
不可变对象
E.g
>>>a = ['c','b','a'] 可变list
>>>a.sort()
>>>a
['a','b','c']
>>>a = 'abc' 不可变str
>>>a.replace('a','A') 此时,创建了一个新的str
'Abc'
>>>a 并没有改变a本身,不可变对象始终不可变
'abc'
正则表达式
RegEx
网页爬虫,文本
找到匹配信息