先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
1. 内建原子数据类型
1.1.整数类型和浮点数类型(int 和 float)
标准的数学运算符,即+、-、*、/以及**(幂),可以和能够 改变运算优先级的括号一起使用。其他非常有用的运算符包括取余(取模)运算符%,以及整除运算符//。注意,当两个整数相除时,其结果是一个浮点数,而整除运算符截去小数部分,只返 回商的整数部分。
Python 通过 bool 类实现对表达真值非常有用的布尔数据类型。布尔对象可能的状态值是 True 或者 False,布尔运算符有 and、or 以及 not。
布尔对象也被用作相等(==)、大于(>)等比较运算符的计算结果。此外,结合使用关系 运算符与逻辑运算符可以表达复杂的逻辑问题。表 1-1 展示了关系运算符和逻辑运算符。
表 1-1 关系运算符和逻辑运算符
运 算 名 | 运 算 符 | 解 释 |
小于 | < | 小于运算符 |
大于 | > | 大于运算符 |
小于或等于 | <= | 小于或等于运算符 |
大于或等于 | >= | 大于或等于运算符 |
等于 | == | 相等运算符 |
不等于 | != | 不等于运算符 |
逻辑与 | and | 两个运算数都为 True 时结果为 True |
逻辑或 | or | 某一个运算数为 True 时结果为 True |
逻辑非 | not | 对真值取反,False 变为 True,True 变为 False |
2. 内建集合数据类型
2.1 列表类型(list)
列表是零个或多个指向 Python 数据对象的引用的有序集合,通过在方括号内以逗号分隔的一 系列值来表达。空列表就是[]。列表是异构的,这意味着其指向的数据对象不需要都是同一个类, 并且这一集合可以被赋值给一个变量。
注意,当 Python 计算一个列表时,这个列表自己会被返回。然而,为了记住该列表以便后 续处理,其引用需要被赋给一个变量。
由于列表是有序的,因此它支持一系列可应用于任意 Python 序列的运算,如表 1-2 所示。
表 1-2 可应用于任意 Python 序列的运算
运 算 名 | 运 算 符 | 解 释 |
索引 | [] | 取序列中的某个元素 |
连接 | + | 将序列连接在一起 |
重复 | * | 重复 N 次连接 |
成员 | in | 询问序列中是否有某元素 |
长度 | len | 询问序列的元素个数 |
切片 | [:] | 取出序列的一部分 |
列表支持一些用于构建数据结构的方法,如表 1-3 所示。
表 1-3 Python 列表提供的方法
方 法 名 | 用 法 | 解 释 |
append | alist.append(item) | 在列表末尾添加一个新元素 |
insert | alist.insert(i,item) | 在列表的第 i 个位置插入一个元素 |
pop | alist.pop() | 删除并返回列表中最后一个元素 |
pop | alist.pop(i) | 删除并返回列表中第 i 个位置的元素 |
sort | alist.sort() | 将列表元素排序 |
reverse | alist.reverse() | 将列表元素倒序排列 |
del | del alist[i] | 删除列表中第 i 个位置的元素 |
index | alist.index(item) | 返回 item 第一次出现时的下标 |
count | alist.count(item) | 返回 item 在列表中出现的次数 |
remove | alist.remove(item) | 从列表中移除第一次出现的 item |
>>> myList
[1024, 3, True, 6.5]
>>> myList.append(False)
>>> myList
[1024, 3, True, 6.5, False]
>>> myList.insert(2,4.5)
>>> myList
[1024, 3, 4.5, True, 6.5, False]
>>> myList.pop()
False
>>> myList
[1024, 3, 4.5, True, 6.5]
>>> myList.pop(1)
3
>>> myList
[1024, 4.5, True, 6.5]
>>> myList.pop(2)
True
>>> myList
[1024, 4.5, 6.5]
>>> myList.sort()
>>> myList
[4.5, 6.5, 1024]
>>> myList.reverse()
>>> myList
[1024, 6.5, 4.5]
>>> myList.count(6.5)
1
>>> myList.index(4.5)
2
>>> myList.remove(6.5)
>>> myList
[1024, 4.5]
>>> del myList[0]
>>> myList
[4.5]
2.2 字符串类型(string)
字符串是零个或多个字母、数字和其他符号的有序集合。这些字母、数字和其他符号被称为 字符。常量字符串值通过引号(单引号或者双引号均可)与标识符进行区分。
由于字符串是序列,因此之前提到的所有序列运算符都能用于字符串。此外,字符串还有一 些特有的方法,表 1-4 列举了其中一些。
表 1-4 Python 字符串提供的方法
方 法 名 | 用 法 | 解 释 |
center | astring.center(w) | 返回一个字符串,原字符串居中,使用空格填充新字符串,使其长度为 w |
count | astring.count(item) | 返回 item 出现的次数 |
ljust | astring.ljust(w) | 返回一个字符串,将原字符串靠左放置并填充空格至长度 w |
rjust | astring.rjust(w) | 返回一个字符串,将原字符串靠右放置并填充空格至长度 w |
lower | astring.lower() | 返回均为小写字母的字符串 |
upper | astring.upper() | 返回均为大写字母的字符串 |
find | astring.find(item) | 返回 item 第一次出现时的下标 |
split | astring.split(schar) | 在 schar 位置将字符串分割成子串 |
列表和字符串的主要区别在于,列表能够被修改,字符串则不能。列表的这一特性被称为可修改性。列表具有可修改性,字符串则不具有。
2.3 元组类型(tuple)
由于都是异构数据序列,因此元组与列表非常相似。它们的区别在于,元组和字符串一样是 不可修改的。元组通常写成由括号包含并且以逗号分隔的一系列值。与序列一样,元组允许之前 描述的任一操作。
>>> myTuple = (2,True,4.96)
>>> myTuple
(2, True, 4.96)
>>> len(myTuple)
3
>>> myTuple[0]
2
>>> myTuple * 3
(2, True, 4.96, 2, True, 4.96, 2, True, 4.96)
>>> myTuple[0:2]
(2, True)
然而,如果尝试改变元组中的一个元素,就会遇到错误。请注意,错误消息指明了问题的出 处及原因。
>>> myTuple[1]=False
Traceback (most recent call last):
File "<pyshell#137>", line 1, in -toplevel-
myTuple[1]=False
TypeError: object doesn't support item assignment
2.4 集合类型(set)
集(set)是由零个或多个不可修改的 Python 数据对象组成的无序集合。集不允许重复元素, 并且写成由花括号包含、以逗号分隔的一系列值。空集由 set()来表示。集是异构的,并且可以通过下面的方法赋给变量。
>>> {3, 6, "cat", 4.5, False}
{False, 4.5, 3, 6, 'cat'}
>>> mySet = {3, 6, "cat", 4.5, False}
>>> mySet
{False, 4.5, 3, 6, 'cat'}
尽管集是无序的,但它还是支持之前提到的一些运算,如表 1-5 所示。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
无序的,但它还是支持之前提到的一些运算,如表 1-5 所示。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-9amv1E5u-1713349629456)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!