2024年最全【Python 基础教程】Python语言中的数据类型(三)(1),2024年最新Python面试题汇总

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

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

二、学习软件

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

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

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

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

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

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

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

    • ①有限个数变量进行序列的拆分
  • ②不确定个数成员变量进行拆分

  • 三、列表

    • 1.创建列表
  • 2.向列表内添加数据

  • 3.删除列表内的数据

  • 三、元组

  • 四、字符串

  • 五、字节序列

  • 总结


前言

====================================================================

前面我们提到了Python数据类型中的内置数值类型与字符串类型。今天学习一下Python的序列数据类型,要知道的是在Python中没有数组这一数据结构,也没有提供直接创建数组的功能,但是可以使用内置的序列数据类型实现数组的某些功能。


一、什么是序列数据类型?

==============================================================================

序列数据类型是Python中的一种基础的数据结构,是一组有顺序的元素的集合。

这个集合内可以有多个元素也可以不包含元素。

总的来说包含元组(tuple)、列表(list)、字符串(str)、字节数据(bytes与bytearray)

如果根据对象可变不可变进行划分的话

可变序列为:列表、字节数组

不可变序列为:字符串、元组、字节序列

二、序列数据类型的基本操作

===============================================================================

1.序列的通用方法


支持序列类型的内置函数:len()、max()、min()、sum()。其中使用sum()函数的时候

必须是数值型序列,如果有非数值型的序列则将抛出TypeError,对于字符串、字节数

据也会导致该结果。其余函数在使用的时候对字符按照字典序进行挑选。

2.通过索引访问数据


序列中的各个类型均是可以迭代的对象,可以直接使用for 循环进行迭代获取每一个数据。

也可以通过下标索引进行指定位置上的数据获取。序列的第一个元素是X[0],序列的最后一个

元素是X[len(X)-1]。序列的下标越界或者不是整数均会导致异常。

序列还支持切片操作(如下)

st=“asfdcac”

#打印所有的数据

print(st[::])

#逆序打印字符串

print(st[-1::-1])

3.同类型的序列进行拼接


序列可以使用操作符+连接两个序列,形成一个新的序列对象。

也可以通过*进行序列的重复。

在这里插入图片描述

4.判断序列成员


在本文中前面提到了可以使用循环对序列进行迭代,找出每一个元素

除了这一功能,Python中还有直接判断序列中是否包含某成员

语法规则如下:

x in s【如果x在序列s中则为True】

x not in s【如果x不在序列s中为True】

s.count(x)【统计X在序列s中出现的次数】

s.index(X)【找到X在s中第一次出现的坐标,找不到就报错】

5.序列的排序操作


通过内置函数sorted()可以对序列进行排序,并将排序后的结果进行返回。

def sorted(*args, **kwargs):

这里可以传参一个可迭代的序列,reverse可以指定升序还是降序当reverse为

True时排序结果为降序。key参数是用于计算比较键值的函数

在这里插入图片描述

6.内置函数all()与any()


这两个函数的作用就是判断所有的数据是否全为True

对于all()而言所有的成员均为True时结果才为True

对于any()而言只要有成员为True时结果就为True

7.序列的拆分


①有限个数变量进行序列的拆分

在本方法下要确定序列的成员个数与接受变量个数保持一致。

变量1,变量2,变量3=序列

②不确定个数成员变量进行拆分

本方法使用与接受序列中特定位置的成员,使用*进行不确定个数成员变量的接受。

每次拆分*控制的变量只允许出现一次。

例如:

mystr=“nfklsdnfj0sd…asdfl”

s1,*args,s2=mystr

此时s1,s2会分别接收n与l其余的将会让args进行接受。

三、列表

======================================================================

列表的介绍

前面提到了列表是一个可变的序列,意思就是可以直接对列表对象本身进行修改删除等操作

列表还是Python中一组有序的数据结构,在Python中没有数组,可以使用列表起数组的作用(✪ω✪)

1.创建列表


有三种方法

1.字面量直接创建

2.使用list()与可迭代对象创建

3.列表解析表达式

代码如下:

直接声明

lis0=list(i for i in range(0,101,10))

print(lis0)

lis1=[1,2,3,4]

迭代器进行声明

lis2=[ i for i in range(0,101,10)]

print(lis1,lis2)

#字面量

lis3=[‘Hello’,123,‘print’,bool]

print(lis3)

‘’’

2.向列表内添加数据


代码如下:

直接在列表末尾添加

lis1.append(2)

print(lis1)

切片法添加元素(直接追加另外一个列表的一部分元素)内存地址不变

print(id(lis1))

lis1.extend(lis2)

lis1.extend(lis2[1:5])

print(lis1,id(lis1))

在指定的位置插入指定的元素999

lis1.insert(1,999)

print(‘11111111111’,lis1)

3.删除列表内的数据


代码如下:

什么也不填,默认删除的是列表的最后一个元素

lis1.pop()

print(lis1)

将列表内的指定下标元素进行删除

lis1.pop(1)

一、Python所有方向的学习路线

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

二、学习软件

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

三、入门学习视频

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

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值