Python只会看不会写怎么办?

董其斌


会写字不等于会写作文,同样的道理,了解了python的基础语法知识以后,能看懂一些项目的设计原理和源代码,并不等于就能写出来这些源代码,不过书读百遍,其义自见。如果你能认认真真的看一项源代码,从他的设计理念,设计的目的,以及设计的架构等宏观的层面了解项目后,然后在从代码层面去分析,这个类实现了什么功能,可不可以精简这块代码等等,这才是真正看明白了。那么,下面说说怎么样才能写出熟练的代码呢

1.学习Python这门语言的基础语法知识,在shell终端上一步步的去练习,比如:range(9)生成了

[0, 1, 2, 3, 4, 5, 6, 7, 8]这么一个列表,那么是不是这时候可以思考下怎么按照降序生成这个列表呢,

range(8,-1,-1)

这样是不是就能横向的扩展自己的思维,将range这个方法的功能学习的更加全面呢

2.在熟练掌握了基本语法的练习后,现在就可以尝试函数类去实现一个小功能的尝试了,比如是不是可以用python写一个脚本来实现文件夹中的文件根据后缀类型来进行分类,这个就用到了os这个模块中的一些函数,可以帮助你了解os这个模块中的一些方法函数

3.会运用Python的常用模块来实现一些小的功能之后,那么就可以进行下一步较大的项目开发了。项目的方向有很多,web开发的话,可以学习django,flask等框架进行web项目开发,学习numpy进行大数据方向的项目开发,ansible运维自动化的方向等等


说了这么多,还是需要勤加练习,不过如果本身工作中就有这样的项目实战的话,那么学习起来是最快的


桓艺恒



首先就是要相信自己能学会。我也是大一才真正意义接触编程(高中技术课有接触VB,但是那时候还不懂这就是编程╮(╯▽╰)╭)。我真正学习的第一门编程课是C语言,但是不喜欢黑框框,后来听说python有趣,才开始了自学之旅。本人智商不高,反应很慢,但是也学下来了,后来还独立用python及相关技术做了一个搜索引擎网站。说这些是想告诉你,笨笨的学长都能学会,那么你肯定可以。至于你说看过自己不会写,那么最好方法就是边看边写,看完实例自己敲一遍,然后尝试修改参数,看看是不是如自己所预料。

下面是干货:

先说教材问题

嵩天老师网课配套有一本书,如果是为了应付考试(例如Python国家二级),我很推荐:

Python语言程序设计基础(第2版) (豆瓣)book.douban.com

其优点有

  • 语言风格比较简单,对于第一门语言的学习者来说比较好接受。
  • 不涉及过多Python高级内容,但应付考试内容足矣。顺便一提,这本书是Python国家二级的建议参考书。
  • 示例比较有趣(几行代码就能实现绘图或者其他功能),如果你之前学过C语言就会有仿佛打开新世界大门的感觉。

缺点有

  • 有些示例和题目对于真·新手(之前没有学过编程语言以及数据结构与算法的同学)来说还是有些难度(但我觉得这是学习者学习过程中会遇到的正常阶段,实际上也怪不了老师和教材)。比如递归,这是新手普遍觉得难的内容。当你遇到难题时,如果你考试有要求,那么可以通过其他方式找资料学习或者请教老师(大学最廉价有效的资源为何不用);如果不是为了考试,那么我建议你可以暂时跳过,等到你学习到一定阶段再回头解决(比如刷完一边书)。
  • 不涉及太多Python高级话题,作为进阶学习者角度来看,这或许也是一个问题。

如果你是想学习Python后能做点东西,那么我更推荐你用下面这本书从入门到实践:

Python编程 (豆瓣)book.douban.com

更多关于这本书介绍或者其他有关Python学习的内容可以见我另一个答案:

入门python有什么好的书籍推荐?www.zhihu.com再说哪里可以练习

我默认你是在windows上学习python。那么通常可以选择本地或是online。

本地上也有几种方式:

  1. 安装Python解释器(最基本),然后用自带的IDLE编辑器进行编辑。这种方法优势就是简单。
  2. 安装Anaconda,使用其自带组件编辑器Spider。这种方法的优势在于自带很多包,同时编辑器基于Ipython,在命令行下调试时非常方便。缺点在于对于新手来说安装Anaconda可能有难度(其实真的没难度..),但是只要善用搜索引擎,这不是问题。

还有就是我目前喜欢用的Online方式,即通过Web应用程序,用网站提供的开发环境学习:

  1. 我最近在用C写算法,遇到一个不错的在线开发工具:https://www.onlinegdb.com/ 里面支持包括C、Python在内的多种语言,能写能跑能调,可谓学习之利器!优势在于炒鸡简单,能上网就能用。。缺点也有,由于是国外网站,有时代码出现一些错误(比如死循环)可能导致网站挂掉,一段时间内ip被禁。。不过出现概率也不大,只要你别老写bug (lll¬ω¬)

斗战胜佛


说一点我的体会,不一定正确,请批评指正。分享一点我在疫情期间学习excel的体会吧,一是看书或网络教程学习,有必要的话可以记笔记;二是根据教程中的实例进行练习,这样才能理解,也可以在此基础上适度扩展;三是任务驱动式学习,我要做某个事,完成某个任务,为了完成这个任务,会充分调动我们的主观能动性,在失败中探索,达到学以致用的目的。

我利用学习的excel函数,为做教务的朋友制作了成绩统计分析工具和课程表工具,为做人事工作的朋友制作了人事信息统计和工资统计查询工具。

在学以致用的过程中,更能体会学习的快乐,小小的成就感会使你更好地投入学习中去。


Physics驿站


眼过千遍,不如手过一遍。很明显题主犯了眼高手低的毛病,那么如何打破Python只会看不会写的窘境呢?请听我一一道来。


1、看书

书籍是汲取知识最重要的源头,一本好书更加的重要。另外,作为程序员,一定要学会查看官方文档。下面推荐几本经典的书籍:

  • Python编程,从入门到实践

  • Python核心编程

  • Python官方教程文档

  • 流畅的Python

其中,《Python编程,从入门到实践》属于基础入门书籍,豆瓣评分9.1分,是一本不可多得的入门好书,全文从最基础的语法开始,涵盖了Python的方法面面,最后以三个小项目实战的方式对全文知识点进行总结应用。

2、总结

好记性不如烂笔头,如果能对学习过的知识进行输出总结的话,那么必定能达到事半功倍的效果。当然了,身处IT行业,并不是说你真的去用笔记,其实现在有很多方便的个人知识管理工具了,比如有道云笔记,支持流行的「Markdown」语法,多终端支持,可以很方便的进行PC、移动端数据的同步。

3、编码实战

看了代码,感觉懂了,一定要合上书本自己动手打开编译器自己实现一波。初学者的话,不建议使用功能繁杂的IDE,直接VSCode即可,开箱即用,一键安装Python插件后,也可拥有IDE常用的智能通提示、断点调试、实时查看变量值等功能。

F5、F9、F10、F11,只有更多的调试程序,才是你进步的最佳捷径!


什么,不知道写Python代码该干些什么?

其实,你不仅可以将经典书籍的例子、课后习题手敲一遍并debug,也可以找一些很有趣的小项目来做呀!

比如说用Python写个微信机器人,爬取气象中心的数据,每天很贴心的给女朋友发天气预报,降温了提前提醒加衣!


用Python写个小爬虫,爬取斗图拉的数据,让你每次不再尬聊。当然,随着你水平的不断提高,你也可以一步步的优化它,代码写的丑、执行效率低、维护成本高等等缺点都是你需要改进的。


一个程序员的奋斗史


学Python编程是一个渐进的过程,给您分享几个我学习的时候觉得还不错的网站、书籍,希望对您有所帮助~

1.基础教程

  • Python基础教程

https://www.python123.io/index/topics/python_in_a_notebook

  • 廖雪峰个人blog Python基础教程

https://www.liaoxuefeng.com/wiki/1016959663602400#0

  • 《Python编程:从入门到实践》

2.Python数据结构

  • 网站专栏 Python数据结构

https://www.python123.io/index/topics/data_structure

  • 《数据结构与算法:Python语言实现》


3.项目实践

  • Python100天算法实践

https://www.python123.io/index/topics/algorithm_100_days

  • github一个比较好的学习项目

https://github.com/jackfrued/Python-100-Days




这些就是我学的过程中看的,网上教程很丰富,书可以根据自己习惯电子版或者纸质版都可以。

其实只会看主要原因还是编的少,初期先跟着教程打好基础,中期专注于数据结构和算法,后期在github上可以找一些项目做,比如网络编程等。

熟能生巧,坚持下去一定会写得很好的,加油。


RainTech


做编程十多年,从最初的ASP,到现在的Csharp、JAVA、golang、Python以及各种框架,都是通过自学和工作实践得来的,要想学习编程,不管什么编程语言,光看书看教学视频是没有用的,用“一看就会,一练就废”这句话形容特别贴切,因此给你一点有用建议:看完基础语法以后,就自己搭环境动手练习,从以下几个步骤开始:

1. 基础语法训练

2. 了解原生态框架,尤其是开源编程,这个很容易做到

3. 做例子,攒存货,用Python将常用的方法实现一遍,以后可以拿来直接用,而且还可以加深对Python的理解和熟悉程度。

4.研究开源包,开源平台有很多别人的代码,下载下来分析理解以达到进阶程度

5.有目的的做新项目,以熟悉新编程语言为目的,不用全部完成。

6.有时间再回过头大概浏览一下教材,找缺失,此时你必定受益良多,这点很重要。

按照以上6步走,学完Python,你会忍不住再多学其他编程语言,成为行业内的大神






攻城狮竹子


这个没事的,Python相对于其他语言来说语法这些都是比较简单的,很多非计算机专业的人都能学的很好。

我觉得你首先要从心里相信自己你可以的,很多人都会写,甚至连现在的小学生都会写,你自己一定也可以的。

写Python可以先从最简单的来,可以先尝试最简单的代码,比如定义一句话,把每个单词的首字母转换成大写,可以试试string.upper(),一行一行慢慢来。等等。

大神都是从开始的不会写,到最后开发出各种各样的程序。

先从最简单的一行两行代码写起来,日积月累迟早你也可以的。

如果基本的懂了差不多可以去LeetCode上去刷题,或者去菜鸟教程上练习一下Python100题。如果不会写,就参考下面的答案,看看别人怎么写,先仿照别人写,慢慢的等自己熟悉了,再尝试写出自己的代码。写代码这个事情是个日积月累的过程,一步一步来,慢慢积累,自然而然就会了。

学Python了解完了基础的语法,学着打造自己的ide,配置自己的开发环境,学着自己去用Python解决实际的问题,打造自己的Python框架。都是一步一步积累的。自己不会写看看别人怎么写的,仿照别人写,再自己写。一步一步走迟早会成为一个优秀的pyer


果蔬烘干机


Python算是编程里最简单的一门语言了,很多人依然学不会,找不到方法很麻烦,选择大于努力,就比如有的人东学一点西学一点,始终得不到要领,终归原因是学习方法有错误,有的人今天学一些后天学一些,三天打鱼两天晒网,是没人监督的问题,有的人学好了python却找不到合适的工作,是经验问题,而仍旧有不少人停留在自学的问题上

如何学习好Python呢?给大家几点建议:

1.找浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。

2.去找实际项目练手。最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目。

3.找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍。

4.不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。


IT老田


典型的“眼高手低”,我反问一下你所谓的“会看”指的什么?

针对于初学者,给出几个建议:

  1. 深入理解:开始学习编程必须多动手,不管是视频教程还是书本,必须做到自己打一遍。尤其切忌复制粘贴。目的不仅是熟练上手,更重要的是遇到问题去自主解决。

  2. 逻辑思维:编程最重要的“思想”,学习过程中尤其注意逻辑,这也是为什么开始都是很多数学题类型的练习题了。甚至有必要经常先画出流程图。

  3. 知识扩展:学习计算机编程需要 既有深度又有广度,所以课后最后查看一下对应的知识体系,至少做到基本了解。具体可以经常看看技术博客之类的,也可以关注一下大神等。


农民小罗罗


很高兴能回答你的问题!

其实Python是一门工具化语言,如果你只会看不会写,那我想你应该就是用少了!


没有其它的解释,多练,多写,多上手!


当你实践足够的项目,你会发现写代码其实非常简单。


分享到:


相關文章: