- 首先想问的一点:你学Python是为了什么?
如果你是出于感兴趣,或者是想拓展一下技能,比如做个2048小游戏、实现办公自动化、或者写个爬虫爬爬游戏皮肤、电影资源、看看哪里租房信息什么的,并不需要花费太长的时间去学。
如果你是想入行程序员或者用Python找工作的话,那就要有一条明确的适合自己的学习路径,能系统的去学一遍是最好。
任何一门语言都是由下面几部分组成的:
- 数据类型、数据结构
- 逻辑判断,循环
- 类、函数
- 自带库
- 第三方库
对于没有经验的人来说,数据类型、逻辑判断、可能需要花点时间去学好基础,自律一点,学习效率不打折扣的话,学习时间1~3个月足矣。
对于有经验的人(之前有其他编程语言学习基础)只需要一周左右时间。
接下来重点就是类库和函数的学习,你能否熟练写程序就取决于对各种开发库的熟悉程度,新手建议多翻翻手册,查看每个函数和参数,用过了再知道怎么使用。
关于怎么入门Python,基础部分无非就是那些东西,学编程如果你看书、看视频永远都差点意思,主要的还是敲代码。
但是呢每个人都是有惰性,这是一点必须要承认。很多人其实就是缺乏自觉性的,认为只要是在学习,就可以,其实不然。
认真学习和学习,其实是两回事,很多人看似认真学习,其实根本没有学进去。
另外对于学编程的人来说,逻辑思维真的太重要了!一个牛逼的程序员逻辑思维非常强,发散性非常广,在项目开发的角度来说非常重要。
下面分享了几点个人学Python的心得:
掌握Python基础语法
基本的python语法,像if条件判断,while、for循环、函数、类的的概念等,这是所有编程语言的基础。
1)计算机组成原理
计算机组成部分、操作系统分类等
2)Python开发环境
Python能做什么,Python环境的搭建等
3)Python的语法知识
深入了解Python的编码规则、变量和常量的声明及使用、数据类型、运算符和表达式等,掌握Python编码的基本规范和基本概念。
4)流程控制语句
Python中的控制语句、循环语句等一些习惯用法
5)函数
Python的函数的定义、调用、传参、递归函数等内容
6)文件的基本操作
包括文件的创建、读写、删除、复制。
7)面向对象编程
类对象、实例对象、定义类、实例化对象,如何实现面向对象的三大特性及设计模式。
8)异常处理
异常的捕获和抛出、自定义异常等
9)Python中的模块、包
重点掌握模块的导入及使用
重中之重的基本数据类型
1)数字
- 整形
- 浮点数
- 定点数
2)字符串
- str
- bytes
- bytearray
- string模块
不可或缺的基本数据结构
1)序列
- 字符串
- 列表
- 元祖
2)散列
- 集合
- 字典
流程控制
1)选择结构
- 条件判断
- 三目运算
- 逻辑运算
2)循环结构