如何自学Python?

 我来答
磕悄柯B0
2021-08-21 · TA获得超过330个赞
知道小有建树答主
回答量:152
采纳率:64%
帮助的人:27.7万
展开全部
如何学习 Python 的问题其实在知乎上已经有很多答案了,我就在这里讲讲我的故事吧,这是我18年刚入职的时候写的。

先简单自我介绍下,文科生,英语专业,今年大学本科刚毕业。最开始接触编程是在大四前的那个暑假,由于自己性格偏内向,不太喜欢过多的人际交往,想着往技术方向发展,加上网络上充斥着程序员薪资高的言论,于是下决心学习编程。

学编程必然要从一门语言入手,当时上知乎查了一下,发现对于0基础的人,两个编程语言推荐的比较多,一个是 Java,一个是 Python,又看到有大神说 Python 易学,但 Java 工作机会更多,于是选择了 Java(跑题了?)。

学习方式是跟着视频来学,现在还记得那个Java教学的老师是马士兵,配置好环境后,学了浮点数整数等基本概念,还记得一开始代码总是要写什么 public static void,然后就没有然后了,Java就一直呆在硬盘里,一个学期过去了。

在习惯性虚度光阴中,总有几天是踌躇满志的,于是在大四的寒假,我又找回了学编程的冲动。又去知乎逛了一圈,可能由于 Python 发展势头迅猛,推荐学 Python 的越来越多,而且我想着科班生在学校就已经学 Java了(不知真假),我大四再开始学的话,劣势太大,于是我又下定决心学习 Python!

人生苦短,我用 Python!先自己洗脑一波!

说到 Python,廖雪峰的教程广受好评,于是我打开了廖雪峰的Python3教程,Python 果然比 Java 语法简单多了,一口气我就学到了 for 循环,然后卡在了continue上,接着我在网上查了很多关于 continue 的讲解,最后终于,没有 continue(继续)下去了……又荒废了几周后,我在某晚的颓废过后重振雄风,重新开始了了 Python 的学习,这次我直接下了本《简明Python教程》(A Bit of Python),跟着PDF来,为了防止自己迎难而退,我囫囵吞枣地过了一遍,看懂了的就自己敲一遍代码,没理解的就照抄一遍代码,成功地完成了第一次比较完整的入门学习。

其实现在网络资源很多,跟网课学是更有效率的选择,不然很容易跟我一样从入门到放弃,毕竟对着书自学,有问题的地方得不到解答,跟着网课学就不一样了,有社群老师会跟踪解答问题,还有社群小伙伴一起营造学习氛围
后来我迫于就业压力,战略性地调整了学习方向,开始学习 Excel 和 SQL,往数据分析方面找工作。

由于非科班出身,并且没有数据分析的经验和作品,最后就业的岗位是初级数据分析师,其实就是个“表哥”,SQL 导一导数据,然后 Excel 弄一弄透视表,求求平均数什么的,没啥技术含量。幸好工作比较清闲,刚入职也没什么事干。 得知整个数据组缺乏爬虫技能之后,我决定把爬虫学一学。Python 爬虫早就耳闻,但是一直没有学习的动机,这下好了,反正闲着也闲着,不如学学爬虫,万一学会了,不就能有一技之长在公司立足了?

第二天,我就马上开始了着手去做了,Python 基础语法虽然不太熟悉了,但是哪里不懂就直接百度,又把爬虫相关的 Python 语法熟悉了一遍,列表、字典、遍历、函数这些,当天下午就写出了第一个爬虫!整个过程都是疯狂汲取知识,出结果的那一刹那,真是喜不自禁,这种正面反馈更激励了我写代码!每天快下班的时候,同事都在百无聊赖地倒计时,而我越到下班越发奋,因为在工作中有收获了,我在家就可以心安理得地荒废光阴了,这种每天都有进展的感觉太棒了!

现在的我,想往更高层次的数据分析方向发展,目前学习了numpy,pandas 和 matplotlib 这三个经典的 Python 数据分析的库,Power Bi 也开始接触了,但统计学和算法方面迟迟没有系统地学习。

一些建议
我现在也勉勉强强算是入门了吧,本着分享的精神,想给准备学习 Python 或者正在入门 Python 的朋友们一些建议供参考:

1.脚踏实地写代码
新手阶段,大家肯定会有很多困惑,喜欢在论坛、qq、微信群上问类似的问题:“0基础能不能学 Python”,“现在学Python晚不晚?”,“什么编辑器好”,“要不要在 Linux 上学习 Python“,”Python3 还是 Python2?“……对于以上问题,我的简单答复是,能学,不晚,sublime text 3或者 pycharm,windows上入门没有问题,Python3。其实,很多时候我们问问题并不是真的疑惑,只是在拖延,不想去行动,“种一棵树最好的时间是十年前,然后是现在”,我们要花精力解决的是实际码代码中出现的问题,而不是自己空想出来的问题。而且这些问题并没有绝对的正误之分,弄懂一个另一个也就触类旁通了。我给的答案都是主流的选择,相应地网上会有更多的资料。

2.多种途径查问题

别指望一本书能解决所有问题,有时候一个问题想不通看不懂的时候,换一种方式查,比如廖雪峰教程上看的一个语法不懂,就去菜鸟教程看一看,再不懂就在网上搜搜,多看看别人是怎么理解的,不同人有不同的看法,不一定哪一个就刚好能说通你。网上资源很多,但是你会发现过时的、错误的信息也同样多,代码的东西多尝试不怕的,不要怕犯错,因为在错误中更能发现自己理解上的偏差。伸手党一般不会有人搭理的,所以学会在网络中找现成的答案是自学的重要步骤。

3.实战实战实战!

基础语法过一遍就好了,不必深究,在项目中会不断地涉及到基础知识,忘了再查很快就能熟悉的。在基础上花太多时间往往会导致进度过慢,成就感不足,难以坚持。直接从实战中边练边学,想往数据分析方面发展,就大胆地学习 numpy、pandas、matplotlib,想搞爬虫就赶紧看看 requests,pyquery,正则表达式,想搞 web 不妨试试 flask,Python有很多优秀的库,大神们早就给我们提供了处理问题的捷径,站在前人的肩膀上,我们入门的难度更低了,有了基本的语法知识,就赶紧去实战中巩固吧!
不要囤书!不要囤资料!一定要有目的的去学,有目标才有方向,尤其对初学者而言。
谢谢你能看到这里。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡泊心中仙b
2022-09-09
知道答主
回答量:9
采纳率:0%
帮助的人:2550
展开全部
1~2个月:熟悉Python
积极探索Python的使用方法,尽可能多的完成下面这些任务:
第一周:基本概念(4小时):print,变量,输入,条件语句
第二周:基本概念(5小时):列表,for循环,while循环,函数,导入模块
ofaitttannooetmouodthntymutcancLro第三周:简单编程问题(5小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等
第四周:中级编程问题(6小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等
第五周:数据结构(6小时):栈,队列,字典,元组,
第六周:面向对象编程(OOP)(6小时):对象,类,方法和构造函数,面向对象编程之继承
第七周:算法(6小时):搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)
最后推荐小伙伴们可以去马士兵app或者马士兵官网学,主要是里面的课程都是成体系的并且还不要钱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长沙新华电脑学院
2020-10-22 · IT、电竞电商、设计、动漫专业对口升学
长沙新华电脑学院
凡初中及初中毕业生进入长沙新华对口升学班读三年后,由长沙新华统一组织报职教高考对口升学,然后通过对口升学录取到大专或本科院校继续深造获取全日制大专/本科文凭。
向TA提问
展开全部

可以看网上的公开课的,很多

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SanPDF转换器
2020-01-02 · TA获得超过150个赞
知道小有建树答主
回答量:412
采纳率:75%
帮助的人:41.9万
展开全部
可以直接用Python做各种小程序,小项目开始。先简单看看基础语法就开始写代码。在遇到问题后去翻书看,比较有效率。代码是敲多了自然就熟悉了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式