一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板![在这里插入图片描述](https://img-blog.csdnimg.cn/646863996ac44da8af500c049bb72fbd.png#pic_center)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
目录
上篇文章思考题
t = ([1,2],4,6,‘lady’)
id(t)
2105860316360
t[0].append(4)
id(t)
2105860316360
t
([1, 2, 4], 4, 6, ‘lady’)
没有问题,元组不可修改,但是列表可修改。
简介
字典由键值对构成,是唯一的映射的类型,作为可变哈希表来实现的。键不可重复,必须可哈希。
创建与赋值
使用{}创建,内包含key:value的键值对,逗号分隔。
d = {1:3,4:5,6:“lady”,‘killer’:9,7:True}
删除
使用del,不建议手动删除整个字典
d1 = {2:3,3:4}
del d1[2]
d1
{3: 4}
del d1
d1
Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘d1’ is not defined
操作符
访问、添加、更新([])
d[1]
3
d[2]=10
d
{1: 3, 4: 5, 6: ‘lady’, ‘killer’: 9, 7: True, 2: 10}
d[6]=6
d
{1: 3, 4: 5, 6: 6, ‘killer’: 9, 7: True, 2: 10}
标准操作符(>,<,<=,>=,==,!=)
,<,<=,>=不支持dict与dict进行比较,==,!=可以判断是否每个key对应的每个value都相等。对于比较可以查看后面的cmp。
d
{1: 3, 4: 5, 6: 6, ‘killer’: 9, 7: True, 2: 10}
d1 = {1:3,4:5,6:6,‘killer’:10,7:True,2:10}
d<d1
Traceback (most recent call last):
File “”, line 1, in
TypeError: ‘<’ not supported between instances of ‘dict’ and ‘dict’dd1
False
d>=d1
Traceback (most recent call last):
File “”, line 1, in
TypeError: ‘>=’ not supported between instances of ‘dict’ and ‘dict’
d!=d1
True
d1[‘killer’]=9
dd1
True
判断键是否存在(成员关系操作in,not in)
字典没有has_key函数了
2 in d
True
3 not in d
True
方法
键值对视图
items()
d.items()
dict_items([(1, 3), (4, 5), (6, 6), (‘killer’, 9), (7, True), (2, 10)])
键视图
keys()
d.keys()
dict_keys([1, 4, 6, ‘killer’, 7, 2])list(d)
[1, 4, 6, ‘killer’, 7, 2]
值视图
values()
d.values()
dict_values([3, 5, 6, 9, True, 10])
前面三个返回的都是视图对象。该对象提供字典条目的一个动态视图,这意味着当字典改变时,视图也会相应改变。 大多数情况下我们希望得到的是列表,可以使用list()进行转换,对于keys()来说,list(d)与list(d.keys())是一样的。
返回键对应的值
get(key[,default])
如果 key 存在于字典中则返回 key 的值,否则返回 default。 如果 default 未给出则默认为 None
。
d.get(‘killer’)
9
d.get(‘lady’)
设置默认值
setdefault(key,default)
如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None
。
就是不更新,只添加,或者说安全的添加防止覆盖,其实自己使用in来实现的话也很简单,python还是贴心的帮你写了。
>>> d.setdefault(‘killer’,‘frank’)
9d.setdefault(‘lady’,‘yu’)
‘yu’
d.get(‘lady’)
‘yu’
浅拷贝
copy()
返回原字典的浅拷贝。
d1=d.copy()
d1
{1: 3, 4: 5, 6: 6, ‘killer’: 9, 7: True, 2: 10, ‘lady’: ‘yu’}
删除键值对
pop(key)
如果 key 存在于字典中则将其移除并返回对应value,否则返回 default。 如果 default 未给出且 key 不存在于字典中,则会引发KeyError
。
d1.pop(‘killer’)
9
d1.pop(‘killer’)
Traceback (most recent call last):
File “”, line 1, in
KeyError: ‘killer’
popitem()
从字典中移除并返回一个 (键, 值)
对。 键值对会按 LIFO(Last in,First out 后进先出)的顺序被返回。如果字典为空,则会引发KeyError
。
d1.popitem()
(‘lady’, ‘yu’)
d1.popitem()
(2, 10)
d1.popitem()
(7, True)
d1.popitem()
(6, 6)
d1.popitem()
(4, 5)
d1.popitem()
(1, 3)
d1.popitem()
Traceback (most recent call last):
File “”, line 1, in
KeyError: ‘popitem(): dictionary is empty’
无论数据库,各种编程语言或其他应用也好,无非就是CRUD,在CUD之前通过R来判断是比较好的习惯。
创建并返回字典
fromkeys(iterable,[None/value])
使用来自 iterable 的键创建一个新字典,并将键值设为 value。第二个参数不填,默认为None。
d1 = d.fromkeys(d.keys(),9)
d1
{1: 9, 4: 9, 6: 9, ‘killer’: 9, 7: 9, 2: 9, ‘lady’: 9}d2 = d.fromkeys([1,2,3,4,5])
d2
{1: None, 2: None, 3: None, 4: None, 5: None}
合并
update(other)
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!