2024大厂Python开发面试总结+解答,python中必须要会的四大高级数据类型(字符,Python开发基础课程

True
False
False
I LOVE pYTHON
I Love Python
i love python
I LOVE PYTHON
ever gi
ver give up
Nev
Nvrgv p
pu evig reveN
p vgrvN
I lovePython
I loveI loveI love
True
‘’’

二. 列表
  1. list是一种有序的集合[],可以随时添加和删除其中的元素。
  2. 列表的下标取值/切片/是否越界与字符串一致,区别就是列表是获取元素。

在这里插入图片描述

练习

li=[] # 空列表
li=[1,2,3,4,‘python’,True]
print(type(li))

#len函数可以获取到列表对象中的数据个数

print(len(li))

append();在列表后面追加元素

count(): 统计元素出现的次数

extend(): 扩展,相当于批量添加

index(): 获取指定元素索引号

insert(): 在指定位置插入

pop(): 删除后面一个元素

remove():移除左边找到的第一个元素

reverse(): 反转列表

sort():列表排序 reverse=True为倒序

listA=[‘abcd’,785,12.23,‘qiuzhi’,True]

print(‘--------------增加-----------------------’)

print(‘追加之前’,listA)
listA.append([‘fff’,‘ddd’]) #追加操作
listA.append(8888)
print(‘追加之后’,listA)
listA.insert(1,‘这是我刚插入的数据’) #插入操作 需要执行一个位置插入
print(listA)
rsData=list(range(10)) #强制转换为list对象
print(type(rsData))
listA.extend(rsData) #拓展 等于批量添加
listA.extend([11,22,33,44])
print(listA)

print(‘-----------------修改------------------------’)

print(‘修改之前’,listA)

listA[0]=333.6

print(‘修改之后’,listA)

listB=list(range(10,50))
print(type(listB))
print(‘------------删除list数据项------------------’)
print(listB)

del listB[0] #删除列表中第一个元素

del listB[1:3] #批量删除多项数据 slice

listB.remove(20) #移除指定的元素 参数是具体的数据值

listB.pop(1) #移除制定的项 参数是索引值
print(listB)
#beg – 开始索引,默认为0。
#end – 结束索引,默认为字符串的长度。
print(listB.index(19)) #返回的是一个索引下标

查找,跟元祖有点不一样,这是左开右闭

print(type(listA))
print(listA) #输出完整的列表
print(listA[0]) #输出第一个元素
print(listA[1:3]) #从第二个开始到第三个元素
print(listA[2:]) #从第三个元素开始到最后所有的元素
print(listA[::-1]) #负数从右像左开始输出

print(listA*3) #输出多次列表中的数据【复制】

a=[21,45,66,78]
b=[1,2]

def add100(x):
i= 0
for item in x:
x[i]=item+100
i+=1
pass
return x
pass
print(add100(b))
def add100(x):
x+=100
return x
list2=list(map(add100,a))
print(list2)
a=[21,45,66,78]
print(list(map(lambda x:x+100,a)))

def Old(x):
if x>50:
return x
pass
print(list(filter(Old,a)))
‘’'输出
<class ‘list’>
6
追加之前 [‘abcd’, 785, 12.23, ‘qiuzhi’, True]
追加之后 [‘abcd’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888]
[‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888]
<class ‘list’>
[‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
<class ‘list’>
------------删除list数据项------------------
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
[10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
8
<class ‘list’>
[‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
abcd
[‘这是我刚插入的数据’, 785]
[785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
[44, 33, 22, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 8888, [‘fff’, ‘ddd’], True, ‘qiuzhi’, 12.23, 785, ‘这是我刚插入的数据’, ‘abcd’]
[‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, ‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, ‘abcd’, ‘这是我刚插入的数据’, 785, 12.23, ‘qiuzhi’, True, [‘fff’, ‘ddd’], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
[101, 102]
[121, 145, 166, 178]
[121, 145, 166, 178]
[66, 78]

‘’’

三. 元组
  1. 元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,元组也是通过下标进行访问
  2. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
  3. 元组的内置方法:

count:统计元素在元组中出现的次数
index :查找指定元素在元组中的下标索引

  1. 练习

#空元组
tupleA=()
print(type(tupleA))
#元组也可以用for语句查询

tupleA=(1,2,3,‘cd’,‘a’)
for item in tupleA:
print(item,end=’ ')

元组也可以使用切片,左闭右开

print(tupleA[-2👎])#倒着取下标 为-2 到 -1 区间的

#假设元组中放入队列
tupleA=(1,2,3,‘cd’,‘a’,[11,22,33])
print(tupleA)
#可以对队列的值进行修改(原本元组是不可以修改的)
print(type(tupleA[5]))
tupleA[5][0]=5500
print(tupleA)
tupleA[5].append(‘chen’)
print(tupleA)
‘’‘输出
<class ‘tuple’>
1 2 3 cd a (‘cd’,)
(1, 2, 3, ‘cd’, ‘a’, [11, 22, 33])
<class ‘list’>
(1, 2, 3, ‘cd’, ‘a’, [5500, 22, 33])
(1, 2, 3, ‘cd’, ‘a’, [5500, 22, 33, ‘chen’])
‘’’

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-fFgiLePc-1712398212288)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值