先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
正文
1.使用方括号[]表示开始和结束。
2.不同元素以逗号分隔。
3.每个元素的排列是有序号的,元素相同但排列不同的列表属于不同的列表。
4.列表索引是从0开始的,我们可以通过下标索引的方式来访问列表中的值。
//下标索引访问
A = [‘xiaoWang’, ‘xiaoZhang’, ‘xiaoHua’]
print(A[0])
print(A[1])
1.使用for循环遍历列表
namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]
for name in namesList:
print(name)
2.使用while循环遍历列表
namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]
length = len(namesList)
i = 0
while i<length:
print(namesList[i])
i+=1
1.在列表中增加元素
在列表中增加元素的方式有多种,具体如下:
通过append可以向列表添加元素
通过extend可以将另一个列表的元素添加到列表中。
通过insert在指定位置index前插入元素object。
namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]
namesList.append(‘xiaoLiu’)
print(namesList)
namesList2 = [‘ximen’,‘xiahou’]
namesList.extend(namesList2)
print(namesList)
namesList.insert(2,‘huangfu’)
print(namesList)
2.在列表中查找元素
在列表中查找元素的方法包括:
-
in(存在),如果存在那么结果为true,否则为false。
-
not in(不存在),如果不存在那么结果为true,否则false。
namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]
print(‘xiaowang’ in namesList)
print(‘xiaowang’ not in namesList)
3.在列表中修改元素
列表元素的修改,也是通过下标来实现的:
nameList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]
nameList[1] = ‘xiaoLu’
print(nameList)
4.在列表中删除元素
列表元素的常用删除方法有三种,具体如下:
del:根据下标进行删除(例:del l[0]
)
pop:删除最后一个元素(例:l.pop()
)
remove:根据元素的值进行删除(例:l.remove('xiaoWang')
)
列表的排序可以通过下面两个方法实现:
-
sort方法:列表的元素按照特定顺序排列(默认升序)。
-
reverse方法:将列表逆置。
+
:将两个列表中的元素合并在一起产生一个新的列表。(相当于extend函数)
例:
print([1, 2, 3] + [‘a’, ‘b’, ‘c’])
[1, 2, 3, ‘a’, ‘b’, ‘c’]
*
:将列表中的元素重复N次,产生一个新的列表
例:
print([1, 2, 3] * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
==,<,>
:比较运算符与字符串比较大小相似
例:
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
print(list1 == [1, 3, 2]) # False(顺序不对)
in 和 not in
:判断列表中是否存在指定的元素
例:
print(1 in [1, 2, 3]) #True
print([1, 2] in [1, 2, 3]) # False
列表的嵌套指的是一个列表的元素又是一个列表。
schoolNames = [[‘北京大学’,‘清华大学’],
[‘南开大学’,‘天津大学’,‘天津师范大学’],
[‘山东大学’,‘中国海洋大学’]]
===============================================================
Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
tup1 = (‘physics’, ‘chemistry’, 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
写法2:(不建议)
tup3 = “a”, “b”, “c”, “d”
1.使用圆括号()表示开始和结束。
2.不同元素以逗号分隔。
3.每个元素的排列是有序号的,元素相同但排列不同的元组属于不同的元组。
4.元组可以使用下标索引来访问元组中的值 。
5.元组不允许修改元组。
tup1 = (12, 34.56)
以下修改元组元素操作是非法的。
tup1[0] = 100
a_tuple = (1, 2, 3, 4, 5)
for num in a_tuple:
print(num,end=" ") #end指定结尾符,默认回车
a_tuple = (1, 2, 3, 4, 5)
i = 0
while i < len(a_tuple):
print(a_tuple[i],end=" ")
i += 1
+
:将两个元组中的元素合并在一起产生一个新的元组。(和列表相同)
*
:将元组中的元素重复N次,产生一个新的元组
print((1, 2, 3) +(4, 5, 6))
print((1, 2, 3) * 3)
#(1, 2, 3, 4, 5, 6)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
===============================================================
字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。
每个元素都是由两部分组成的,分别是键和值。
info = {‘name’:‘张三’, ‘sex’:‘f’, ‘address’:‘北京’}
#‘name’为键,‘张三’为值。
1.使用花括号{}表示开始和结束,并且每个元素是以key:value方式成对出现。
2.不同元素以逗号分隔。
3.每个元素的排列是无序的,元素相同但排列不同的字典属于相同的字典。
4.根据键访问值。(注意:如果使用的是不存在的键,则程序会报错。)
info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}
print(info[‘name’])
print(info[‘address’])
如果我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。
info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}
age = info.get(‘age’)
print(age) #'age’键不存在,所以age为None
age = info.get(‘age’, 18) # 若info不存在’age’,返回默认值18
print(age)
age = info.get(‘age’, ‘索引不存在’)
print(age)
修改字典的元素
info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}
newId = input(‘请输入新的学号’)
info[‘id’] = int(newId)
print(‘修改之后的id为:%d’ % info[‘id’])
添加新的字典元素
法1:
info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}
newId = input(‘请输入电话’)
info[‘phone’] = newId
print(info)
法2:
#添加方法二:使用update方法添加
info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}
phone_dic = {‘phone’:‘18812345678’}
info.update(phone_dic)
print(info)
删除字典元素
- del:可删除字典中元素或者删除字典;删除字典后,字典完全不存在了,无法再根据键访问字典的值。
del info['sex'], del info;
- pop:删除元素并返回value值。
info.pop('sex')
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
_FFFFFF,t_70,g_se,x_16)
删除字典元素
- del:可删除字典中元素或者删除字典;删除字典后,字典完全不存在了,无法再根据键访问字典的值。
del info['sex'], del info;
- pop:删除元素并返回value值。
info.pop('sex')
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-nYYFm3pH-1713427973429)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!