Python入门到进阶

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管理、代码跳转、智能提示、自动完成、单元测试、版本控制。

中心思想来自:阿里云栖直播平台阿里工程师