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
‘’’
二. 列表
- list是一种有序的集合[],可以随时添加和删除其中的元素。
- 列表的下标取值/切片/是否越界与字符串一致,区别就是列表是获取元素。
练习
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]
‘’’
三. 元组
- 元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,元组也是通过下标进行访问
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
- 元组的内置方法:
count
:统计元素在元组中出现的次数
index
:查找指定元素在元组中的下标索引
- 练习
#空元组
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
最后
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
👉Python所有方向的学习路线👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python必备开发工具👈
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
👉Python全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
👉实战案例👈
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
👉大厂面试真题👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-fFgiLePc-1712398212288)]