Python基础学习04

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
网页爬虫,文本

找到匹配信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值