学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
self.data_group_column_text = QLineEdit()
self.data_group_column_text.setPlaceholderText(‘列名1,列名2…’)
self.save_dir_text = QLineEdit()
self.save_dir_text.setReadOnly(True)
self.save_dir_btn = QPushButton()
self.save_dir_btn.setText(‘路径’)
self.save_dir_btn.clicked.connect(self.save_dir_btn_click)
self.view_data_btn = QPushButton()
self.view_data_btn.setText(‘预览数据’)
self.view_data_btn.clicked.connect(self.view_data_btn_click)
self.save_data_btn = QPushButton()
self.save_data_btn.setText(‘保存’)
self.save_data_btn.clicked.connect(self.save_data_btn_click)
grid.addWidget(self.data_source_text, 0, 0, 1, 2)
grid.addWidget(self.data_source_btn, 0, 2, 1, 1)
grid.addWidget(self.data_group_column, 1, 0, 1, 1)
grid.addWidget(self.data_group_column_text, 1, 1, 1, 2)
grid.addWidget(self.save_dir_text, 2, 0, 1, 2)
grid.addWidget(self.save_dir_btn, 2, 2, 1, 1)
grid.addWidget(self.view_data_btn, 3, 0, 1, 2)
grid.addWidget(self.save_data_btn, 3, 2, 1, 1)
self.table_view = QTableView()
self.table_view.setFixedWidth(500)
self.table_view.setFixedHeight(100)
hbox.addWidget(self.table_view)
hbox.addLayout(grid)
self.setLayout(hbox)
槽函数总共使用了四个,分别是下面这些。
save_data_btn_click:将分组汇总后的 DataFrame 数据直接保存。
data_source_btn_click:用来加载需要分组汇总的 excel 文件的,并将加载出来的 DataFrame 数据直接显示到 QTableView 的组件上面,这样可以实时的看见加载进来的原始数据。
save_dir_btn_click:点击选择存储路径时触发的槽函数,用来调起 QFileDialog 来选择文件路径。
view_data_btn_click:调起预览分组汇总后的数据,将分组后的数据显示到窗口上。
槽函数 data_source_btn_click,加载 excel 源数据。
def data_source_btn_click(self):
xlsx_file = QFileDialog.getOpenFileName(self, ‘选择文件’, self.cwd, ‘Excel File(*.xlsx)’)
self.data_source_text.setText(xlsx_file[0])
self.data_frame = pd.read_excel(self.data_source_text.text().strip())
print(self.data_frame)
model = TableModelView(self.data_frame)
self.table_view.setModel(model)
槽函数 save_data_btn_click,保存最终的 excel 数据。
def save_data_btn_click(self):
dir = self.save_dir_text.text().strip()
self.data_frame_group.to_excel(dir + ‘group_data.xlsx’,sheet_name=‘数据信息汇总’)
槽函数 view_data_btn_click,预览分组汇总的数据。
def view_data_btn_click(self):
columns = self.data_group_column_text.text().strip()
column_list = []
if columns != ‘’:
column_list = columns.split(‘,’)
self.data_frame_group = self.data_frame.groupby(column_list, as_index=False).sum()
print(self.data_frame_group)
model = TableModelView(self.data_frame_group)
self.table_view.setModel(model)
槽函数 save_dir_btn_click,存储文件选择。
def save_dir_btn_click(self):
save_path = QFileDialog.getExistingDirectory(self, ‘选择文件夹’, self.cwd)
self.save_dir_text.setText(save_path + ‘/’)
最后,在主要代码块中展示列表数据时时使用了一个 QTableView 组件自定义的模型 TableModelView,由于篇幅问题这里就不分享了,大家可以去公众号下载源码。
【福利】公众号内回复 “Excel数据分组汇总器”,获取完整源代码。
【往期精选】
● 异常:存储MYSQL转义数据保证数据存储的准确性…
● 做一个小闹钟,按规划做事…
● 使用pyqt5的日期控件做一个小日历方便查看…
● 将几万张图片合成一张图片,制作一个超赞的马赛克图!
● 小工具批量将mp3音频格式转换为wav格式
● 不用H5,直接使用pywebio模块实现网页
● python回调函数能做什么?
● 解决pyinstaller打包过程中外部资源无法加载的问题 …
● 如何在控制台实现一个数据管理系统(包括MYSQL数据库的增删改查)
● pyqt5做了一个二维码生成器,已打包成exe可执行程序…
● 自制文档格式转换器,支持 .txt/.xlsx/.csv格式转换…
● PyPDF2如何实现按照PDF页码提取后并另存为PDF格式文件?
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!