自学Python一年后,我有这些想说

3fa037f9737b735891d00ef31a0346a8.gif

大家好,我是山月。

自从在一次偶然机会下接触到了Python,我一直在利用下班后的空闲时间自学Python,不知不觉也接近一年了,很庆幸我一直坚持着。febb9fa6feff5667a74918d618cc8343.pngb74240522c5195b05218863b1d9acbc3.png90214c21bf46ed96955dc67fc38ab6ab.png

虽然在这个自学的过程中,遇到过很多坎坷,但更多的是敲出一行行代码并运行成功后的喜悦。

因此,如果你也对Python感兴趣,也享受每一段敲代码的时光的话,那就继续看下去吧~34b1bcefd18690bf4f3867a7fc74e7aa.png

01

准备工作

1

软件安装

安装python以及pycharm或vs code。

对于pycharm和vs code的选择问题:如果你有这个问题,那我会回答两者任意选一个就好,要推荐的话我推荐vscode。

python官网:https://www.python.org/downloads/

pycharm官网:https://www.jetbrains.com/pycharm/download/#section=windows

vs code官网:https://code.visualstudio.com/

安装我就不放教程了,如果大家真的想学习的话,请自己跨过这第一步吧。因为安装教程网上真的有很多。

3bb08e7b95a26a7804a5c6627e2a09b4.png

2

基础学习

一口吃不成胖子,要先学会走才能跑起来。因此,在深层次的学习之前,大家一定要先学习一些基础知识,比如一些基本的语法和函数。

特别是python自带的68个内置函数,对于其中一些常用的要能信手拈来。

尽管写代码是开卷,但是如果你对一些基本语法和函数了如指掌的话,写起来会快很多。

在这里,我也推荐一本书做为基础入门教程:

d74c1bcfecaa8700bfbcde390f95cc9a.png

如果你不知道去哪里看,可以在本公众号后台回复【看漫画】。

02

学习方向

1

自动化办公

我相信绝大部分人来学python都是奔着自动化办公来的,特别是当你的工作要每天和excel打交道,且都是重复操作的时候。

这个时候掌握一些python知识,工作起来会事半功倍。

python处理excel的库有很多:

ef10cf21b7533644c627fc49499b20d6.png

我经常使用的是:openpyxl,它完全可以满足我的日常需求。如果大家要学习这方面的话,我的建议是先学好一个,然后再在实际操作里按需求找辅助库

另外虽然它们的语法稍有不同,但是万变不离其宗,学好了一个,触类旁通,学起其他的来就会容易上手点。

当然,除了openpyxl之外,我也花时间学了一下pandas,主要是想对数据分析这方面有个更深一步的了解。

openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/

pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/


xlrd官方文档:https://xlrd.readthedocs.io/en/latest/

xlwt官方文档:https://xlwt.readthedocs.io/en/latest/

xlutils官方文档:https://xlutils.readthedocs.io/en/latest/

xlwings官方文档:https://docs.xlwings.org/en/stable/api.html

xlsxwriter官方文档:https://xlsxwriter.readthedocs.io/

当然,除了excel之外,日常办公软件还有word和ppt,只是这两个一般用的都比较少(至少我用的比较少),因此对这方面研究也不深。

如果你想学习的话,word建议学python-docx,ppt建议学:python-pptx

python-docx官方文档
https://python-docx.readthedocs.io/en/latest/index.html

python-pptx官方文档:https://python-pptx.readthedocs.io/en/latest/

2

可视化界面

这个不知道大家有没有需求或者兴趣,我个人对这方面是很有兴趣的,也花了一些时间研究~

这方面也有很多的库,我试了几个,结合了一下功能和难易程度,最终选择的是tkinter来解决基本需求,以后也打算学习一下pyqt5

tkinter官网:https://docs.python.org/zh-cn/3/library/tkinter.html

pyqt5学习地址:http://code.py40.com/pyqt5/

3

数据库

这也是我最近在学习的一个方向,原本是打算学习mysql的,后来经过程序员晚枫的建议,选择了sqlite

一来sqlite相对mysql容易一点,二来目前在学的web开发框架django里自带的数据库就是sqlite。

sqlite学习地址:https://www.runoob.com/sqlite/sqlite-tutorial.html

ps:对于数据库有一些可视化的软件,比如navicat,对于这个就看自己的需求了。

bf196d219ba9561d3a599307da4ccea2.png

4

网站搭建

在python里也有一些web框架,比flask,django,Tornado等。这个我也在晚枫的建议下,选择了django

学习地址:https://www.runoob.com/django/django-tutorial.html

官网:https://docs.djangoproject.com/zh-hans/2.1/intro/

如果你真的想学如何搭建一个网站的话,请首先有一定的html、css、JavaScript基础

JavaScript学习地址:https://www.runoob.com/js/js-tutorial.html

html学习地址:https://www.runoob.com/html/html-tutorial.html

css学习地址:https://www.runoob.com/css/css-tutorial.html

5

爬虫

对于爬虫我用的不多,也只学了一个基础。明白它是对数据的获取-解析-提取-储存这样一个流程。

获取数据用的是requests库。

解析和提取有Beautiful Soup、xpath和re正则表达式三种方法,我学习的是Beautiful Soup。

对于储存又回到了我们之前的内容,这里就不赘述。

当然,对于一些爬虫框架比如scrapy等,我就没有涉及了,有兴趣的话可以自己去学一下。

03

两个建议

1

面对错误怎么办

在敲代码的过程里,我们会无可避免的发生错误,这是很正常的事情,所以不要怕遇到错误。

如果你遇到了错误,先去看看提示的错误是什么。有时候错误多了,你看一下错误提示就能明白为什么错了错在了哪。

如果你找不到错误原因,那就把错误提示复制到百度去查一下,相信我,你遇到的90%的错误广大网友都有遇到过,并且有提供解决方法,你可以去看看别人的解决方法是什么。

比如我遇到的这个错误,当我查找错误提示的时候,下面会出现很多解决方法:

942a098922abc19d5bd0fccb78524691.png

防止错误小tips

  • 在英文状态下输入

  • 注意大小写

  • 冒号逗号虽小但很重要

  • 文件名不要用python关键字

2

怎么记笔记

我在刚开始学习Python的过程里,最大的一个烦恼是没有一个称手的工具来记笔记。word虽然方便,但是对于代码来说还是很不友好。

直到我发现了它-Typora

官网:https://www.typora.io/

b85cbf6a2b7567a28fa69b543b87090d.png

可以插入图片,代码,表格,公式,超链接等等,比如:

a87698267b04b460c2cef212286af946.png

更多技巧大家自行去体验吧~

如果爱请深爱,希望你和我一样是真的喜欢和享受学python,也希望未来的路上,我们能一起学下去。

--END--

42819eb8a0fa3ac3c60e3e1ae8c44b7d.gif

您的“点赞”、“在看”和 “分享”是我产出的动力。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值