目录

  • Python基础
    • ● 本章导读
    • ● Python开发环境配置
    • ● 运算符、表达式与内置对象
    • ● print()函数的三种输出方式
    • ● 条件语句与循环语句
    • ● random库和随机数运用
    • ● 函数
    • ● 文件操作
    • ● 探讨人工智能领域最新发展及其标志性成就
  • Python网络爬虫技术
    • ● 模块一 初识网络爬虫
      • ● 【你知道什么是大数据吗?】
      • ● 【目标树立】
      • ● 【学习内容】任务一:认识爬虫与robots协议
      • ● 【学习内容】http以及https协议
      • ● 【学习内容】浏览器开发者工具的使用
      • ● 【知识拓展】网站robots协议含义解析
      • ● 【单元过关】
      • ● 【答疑讨论】
    • ● 模块二 网页数据获取
      • ● 【大数据时代性,个人隐私如何保护?】
      • ● 【目标树立】
      • ● 【学习内容】任务二:requests库获取静态网页数据
      • ● iter_content方法
      • ● 发送post请求
      • ● 代码练习:百度翻译
    • ● 模块三 网页数据提取与解析技术
      • ● 【数据爬取的合理边界在哪里?】
      • ● 爬取结构化的json数据
      • ● 非结构化数据提取--Xpath
      • ● jsonpath模块
      • ● 非结构化数据提取-bs4
      • ● 正则表达式
      • ● 数据存储
        • ● CSV文件存储
      • ● 【学习内容】任务一:正则表达式解析
      • ● 【学习内容】任务三:Beautitul Soup解析
      • ● 【知识拓展】“美食杰”网站数据解析
      • ● 【单元过关】
      • ● 【答疑讨论】
    • ● 模块四 网页数据存储
      • ● 【爬取的数据保存后一定安全吗?】
      • ● 【目标树立】
      • ● 【学习内容】任务一:数据存储到文本文件中
      • ● 【学习内容】任务二:数据存储到MySQL数据库中
      • ● 【学习内容】任务三:数据存储到Mongo数据库中
      • ● 【知识拓展】“豆瓣”电影数据获取与存储
      • ● 【单元过关】
      • ● 【答疑讨论】
    • ● 模块五  常规动态网页数据爬取
      • ● 【目标树立】
      • ● 【学习内容】任务一:Selenium库安装及浏览器补丁下载
      • ● 【学习内容】任务二:Selenium快速入门
      • ● 【学习内容】任务三:元素选取
      • ● 【知识拓展】“斗鱼”网站数据获取
      • ● 【单元过关】
      • ● 【答疑讨论】
    • ● 模块六:综合案例
      • ● 项目需求:世界大学城空间留言板数据爬取
      • ● 项目需求:链家长沙楼盘信息爬取
      • ● 项目需求:猫眼电影网站电影信息爬取
      • ● 项目需求:斗鱼网站信息爬取
      • ● 项目展示与代码示例
        • ● 【课程导学】
          • ● 1.课程介绍
          • ● 2.教学文件
          • ● 3.考核方案
          • ● 4.课程设计
          • ● 5.教学团队
          • ● 6.课堂实录
          • ● 7.课程获奖
          • ● 【学习内容】任务二:认识反爬虫
本章导读

一、本章定位:面向编程零基础并体现大学水平的Python语言入门课程。

二、本章教学目标:能写100行左右Python程序,掌握一门可用20年以上的编程语言,理解信息处理法则。

三、本章学习建议:紧跟进度不掉队,课后实践多训练

              实践、认识、再实践、再认识…… 

              这就是辩证唯物论的全部认识论, 

              这就是辩证唯物论的知行统一观。 

                                          —— 毛泽东 《实践论》

四、程序设计基本方法

      程序设计语言是一种用于交互(交流)的人造语言。编程语言种类很多,但生命力强劲的却不多。Python语言诞生于1900年,它是最流行最好用的编程语言。

      1.编程语言的执行方式:编译和解释

      源代码:采用某种编程语言编写的计算机程序,人类可读。

                    例如:result = 1+2

      目标代码:计算机可直接执行,人类不可读(懂机器语言的专家除外)



    编译:一次性翻译,之后不再需要源代码(类似英文翻译)。编译相当于做好了一桌子菜,可以直接开吃了。

             

    解释:每次程序运行时边翻译边执行(类似实时的同声传译)。解释就相当于吃火锅,需要一边煮一边吃。

火锅菜品高清图片下载-正版图片500425746-摄图网

      2.静态语言与脚本语言

    静态语言:使用编译执行的编程语言,如C/C++语言、Java语言、汇编语言等;

    脚本语言:使用解释执行的编程语言,如Python语言、JavaScript语言、PHP语言。

       3.计算机编程

       编程能够训练思维、编程能够增进认识、编程能够带来乐趣、编程能够提高效率、编程带来就业机会。

        计算机编程方法

       (1)掌握编程语言的语法,熟悉基本概念和逻辑;

       (2)结合计算问题思考程序结构会使用编程套路

       (3)参照案例多练习多实践学会举一反三

五、Python语言应用领域

  • 黑客、计算机安全、网络安全、逆向工程、软件测试与分析、电子取证、系统运维

  • 数据分析与处理、机器学习、深度学习、自然语言处理、科学计算、符号计算、可视化

  • 计算机图形、图像处理、音乐编程、语音识别、视频处理、游戏设计与策划

  • 网站开发、网页数据爬取、推荐系统构建

  • 树莓派、无人机、移动终端应用开发

  • 辅助教育、辅助设计

  • 。。。。。。

五、如何学好Python

  • 应用驱动,一定要用起来,和自己最喜欢的领域应用结合起来。

  • 兴趣驱动,一定要把Python“玩”起来,不要被Python折磨,如果学的很痛苦,那一定是方法有问题。

  • 勤学苦练,一定要练起来,只看不练是不行,避免“一看就会,一写就错”。

  • 多读优秀代码,学习和借鉴优秀代码中的用法,探索最优雅的实现。

六、 Python语言简介

  1. Python [ˈpaɪθən],译为“蟒蛇”Python是一门跨平台、开源、免费的解释型高级动态编程语言。

    相比 C/C++ 和 Java 而言,Python 代码非常的精简,正如下图漫画所示:

                               注:漫画《口渴的 Python 开发者》  

               

         Python 能够与其他语言(如 C/C++、Matlab 等)轻松集成,并且其本身也是开源软件,在学术界和产业界得到极其广泛的应用。随着人工智能的爆发,Python 基本已经坐稳 AI 时代头牌编程语言。

  2. Python有两种编程方式:交互式和文件式。

    交互式:对每个输入语句即时运行结果。(适合语法练习

    例1:根据半径r计算圆的面积

                 

    文件式:批量执行一组语句并运行结果。(编程的主要方式

     例2:根据半径r计算圆的面积。