如何学习python,个人的一些简单见解
什么是重要的东西
- 思考学习是一个什么样的过程
我们每个人都学习过数学,肯定都知道数学的学习过程是什么,我们刚开始学习数学的时候会学习一些简单的公式和概念,比如加减乘除,随着学习的深入,我们发现在大学之前学习的内容都是一些工具,上了大学之后我们的数学基本上都是在以前的知识上进行深入,进行组合使用。
到现在,学习了各个方面的知识之后,我发现了这些过程的相通之处,我们起初开始觉得不重要的东西,被我们忽视的简单的东西,到后来都在整个浩大工程中发挥着不可替代的作用。 - python的特点——简单入门、难以驾驭
在网上各方面的加热宣传,python在今年八月份的编程语言热度榜也一下子冲击到了榜首,无可厚非,python的简单结构,精简明了的语法,让我们更加容易去上手,但是我想问一句,在接触了python几周之后你真的自由了吗?真的随心所欲了吗?通过这么久的学习,我领略到了python的美,也领略了python的艰辛,所谓艰辛,如同学习其他语言一样,python虽然一直被大家称为最简单的编程语言,但是,一般学习个一年半载真的很难达到一种所谓的自由,即信手拈来,随心所欲,可能有一点抽象,但是当你仔细阅读了python创作团队在编写源码的时候你才会懂得什么才是python真正的灵魂,入门使用的只是干燥的躯壳而已。
python的动态编译过程相当的灵活,这就要求开发者们需要对每一个细节足够的了解掌握,这样才不至于bug百出。 - 自由的来源——容器数据结构
大多数语言基本上都是在玩数据结构,python更是不例外,在学习python基础的时候会了解到列表、字符串、元组、集合字典等,这些都是python的容器,我们可能觉得这些东西特别容易,看看就会写了,但是透过表象之后,当你了解了面向对象、类背后的原理,才会恍然大悟,所谓的python,只不过是开发者们巧妙地把数字从一个容器搬到另一个容器,反反复复而已,一切都是那么的归一,变量、函数各种各种对应的关系,全部放到了字典中,从这就可以看得出来,如果我们想要达到真正的自由,必须对这些容器的性质了解得入骨入微,方可在以后应对各种场景能够做到凌驾于整个python之上的宏观眼光,做到不在一个层次上的自由和随心所欲。
应该怎么做
从一开始的计算机基础,即计算机的历史发展,计算机的各种原理,这些看似不重要的东西,我们往往要细细揣摩,了解其本质,这样在后面的代码编写过程中,才能更加的自由,才能明白自己为什么这样做,眼光会放得更长更宽。
接下来最最最最最重要的就是在学习python的第一个月里的列表、元组、字符串、集合、字典、bytes和bytearray了,这些简简单单的东西是构成后面我们要建造的代码大楼的一砖一瓦,只有每一块砖摆放的整齐,每一片瓦严丝合缝,整个程序大楼才会经得起风吹雨打。所以不要看不起简简单单的容器、数据,这些东西掌握牢实了以后各种框架不说实用了,编写都不是问题了。
我们要一步一个脚印,掷地有声地踏实练好每一个容器的操作,只有这样,当我们以后想到的思路都会顺手拈来地快速实现,不必在怎么实现功能上花费大量的精力。这样才会有更多的时间留给大脑逻辑的思考,这将有助于我们成为一个顶级的编程创造者。
如何学习python,个人的一些简单见解的更多相关文章
- 学习Python的第一课(简单的单元测试)
由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...
- Python入门学习:1.变量和简单的数据类型
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
- Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!
- Linux yum的配置 , python环境管理, nginx搭建简单学习
Linux yum的配置 , python环境管理, nginx搭建简单学习 一丶配置yum的数据仓库 ### yum 工具, 方便,自行解决软件之间的依赖关系. # 配置yum源仓库 (可以使用,清 ...
- 【转】学习Python的19个资源
原文链接:[译]学习Python编程的19个资源 用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言.如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话, ...
- 学习 Python 编程的 19 个资源 (转)
学习 Python 编程的 19 个资源 2018-01-07 数据与算法之美 编译:wzhvictor,英文:codecondo segmentfault.com/a/119000000418731 ...
- 如何高效的学习python
如何高效的学习python 假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的. 要避免的学习 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- Linux运维人员如何学习python编程
Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...
随机推荐
- python编程基础之三十六
文件处理:文件处理包括读文件,写文件 读文件: 1.打开文件 2.读取文件 3.关闭文件 写文件: 1.打开文件 2.写如文件 3.关闭文件 无论是读取文件还是写文件都时需要打开文件,和关闭文件 打开 ...
- OSX 10.14.2 安装Cocoapods 出现问题的解决方法
今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find. WTF! 估计是升级10.11后Cocoapods被干掉了. 我输入 sudo ...
- 面试官,Java8 JVM内存结构变了,永久代到元空间
在文章<JVM之内存结构详解>中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化.作为面试官如果你还不知道,那么面试过程中是不是有些露怯? ...
- WeCenter3.1.7 blind xxe 分析
xxe漏洞危害大,可以查看任意文件,执行系统命令,进行ddos等,但是本次漏洞有一条件,需要后台登录,所以危害降低了,下面是详细分析 在models/weixin.php public functio ...
- linux系统取证
目录 0x00 查看系统信息 0x01 用户及组信息 0x02 防火墙及路由信息 0x03 查看网络.端口信息 0x04 系统运行信息查看 0x05 日志查看分析 0x00 查看系统信息 name-a ...
- Redis 3.0中文版学习(二)
网址:http://wiki.jikexueyuan.com/project/redis-guide/entry-to-master-middle.html 1.Redis的列表: 采用链表的实现方法 ...
- opencv::点多边形测试
点多边形测试 测试一个点是否在给定的多边形内部,边缘或者外部 double pointPolygonTest( InputArray contour, // 输入的轮廓 Point2f pt, // ...
- 记一次EF Core DBContext在Action委托中GC异常的问题.
今天在开发过程中发现.在SaveChanges的时候偶尔会抛出异常:Cannot access a disposed object. A common cause of this error is d ...
- MS12-042 用户态调度机制特权提升漏洞
漏洞编号:MS12-042 披露日期: 2012/6/12 受影响的操作系统:Windows 2000;XP;Server 2003;windows 7;Server 2008; 测试系统:windo ...
- python模块-time、datetime
简单示例: 常用函数封装: # -*- coding: utf-8 -*- # @Time : 2019/8/6 14:37 # @Author : wangmengmeng import datet ...