Python编程语言从入门到进阶,系统梳理知识模块,构建编程技能。
警言:掌握编程思想是关键,语言只是一门工具。基础概念是学习任何知识的基础,抓住核心概念理解,切勿囫囵吞枣,后续更是举步维艰。
一、Python能做什么
常见应用场景介绍:
- 简单脚本编程、系统编程
- Web开发
- 自动化运维
- 开发网络爬虫(数据采集)
- 网络编程(socket编程)
- 进行数据挖掘、机器学习等大数据与人工智能领域的开发
看到Python的功能强大了吧,Python的强大是毋庸置疑的,可以看出基本上是一门全能的语言,简直是无所不能,其实也是有缺点的,因为是解释型语言,所以执行效率会低些。
- Python语言作为工作中效率提升的工具,非常好用的。
- Python好用易学,但作为程序员主力开发语言,要求比较高,大多需要其他语言的使用经验,但作为程序猿的想扩展的新语言非常合适。
二、怎么学Python
俗话说:万丈高楼平地起!无论那门编程语言基础都是重中之重!也许它枯燥、乏味,但是都是你为了之后的项目、案例的核心!
- 方法得当,事半功倍
- 要学就成体系地学,不搞“蜻蜓点水”
- 不权要“摩”,还要“临”
- 走心学,忌浮躁
三、Python语法基础实战
Python语言非常干净,设计优雅,具有出色的模块化特性。其最出色的地方在于,鼓励清晰易读的代码,特别适合以渐进开发的方式构造项目:
- 数据类型 缩进很美
- 控制结构 程序的执行结构,if、if elif、for循环、while循环等流程
- 函数与模块 (在函数内部不能使用外变定义变量,除非使用global)
- 文件操作与数据库操作 (w:写入(全新); r:读取; b:二进制; a:追加)
四、Python中的面向对象编程实战
面向对象编程区别于面向过程,一般来说,面向对象编程更适合于开发中大型项目。
4.1、模块(Lib)
- os模块:主要用来和文件、路径打交道的。提供了一种方便的使用操作系统函数的方法
- sys模块:主要负责程序与操作系统打交道
- logger模块:代码记录的日志模块
- datetime/time模块:操作时间
- json模块:与其他语言打交道的模块
- urllib模块:主要和WEB接口打交道
4.2、设计思想
- 类的定义(类的初始化、类的实例化)
- 类实例属性(数据属性、方法属性)
- 继承
五、Python IDE工具介绍
Pycharm: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
中心思想来自:阿里云栖直播平台阿里工程师