博客主要用于自学记录,内容参考国科大张晋连老师的Python编程课的课件
第一章 绪论
1.1. 为什么要学习一门算法语言?
- 科学计算:工程设计、地震预测、气象预测等
- 数据处理:用计算机来加工、管理与操作任何形式的数据资料,如企业管理、物资管理
- 辅助技术:计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)
- 人工智能:用计算机来模仿人类的智能,使计算机具有识别语言、文字、图形和进行推理、学习以及适应环境的能力
- 网络应用:解决各个单位的计算机之间的通信、各种软件硬件资源的共享
1.2. 计算机语言的发展过程
1.3. Python语言的由来
其发明者是荷兰人Guidovan Rossum
拥有者是Python Software Foundation
1.4. Python语言的特点
- 简单、明确、优雅、易学
- 开源、跨平台、面向对象、丰富的库、可嵌入性
- 拥有简单脚本语言和解释性程序语言的易用性
- 拥有传统编译型语言所有强大通用的功能
官方定义:Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言
1.5. Python适合做什么?
1.6. 一些受欢迎的Python包
- PIL(Python Imaging Library,Python图像处理库):详见Python 图像处理 PIL 第三方库详细使用教程(更新中)-优快云博客
https://blog.youkuaiyun.com/qq_47452807/article/details/126972387
- Tkinter(Python GUI):如果要使用Python创建图形用户界面(GUI),应首先考虑使用这个包。详见Python GUI 编程(Tkinter) | 菜鸟教程 (runoob.com)
https://www.runoob.com/python/python-gui-tkinter.html
- Django(交互式网站):一个用于创建交互式网站的框架
- Bottle(交互式网站):更适合开发小型网站
- Pygame(2D动画):创建和控制2维动画,适合开发游戏。详见python Pygame库介绍和使用,基本游戏开发-优快云博客
https://blog.youkuaiyun.com/weixin_45568391/article/details/111562741
- SciPy(科学计算):包括求解最优化问题、处理信号、执行线性代数数字计算等。详见用 Python 做科学计算(工具篇)—— scipy 使用指南 - 知乎 (zhihu.com)
https://zhuanlan.zhihu.com/p/462806946
- PyPI(Python包索引)
- Sklearn(机器学习算法库):集成了常用的机器学习算法库。详见:Python之Sklearn使用教程_给出代码满足下列基本要求:1.选取任意标准数据集测试,使用sklearn实现svr2.实现基-优快云博客
https://blog.youkuaiyun.com/XiaoYi_Eric/article/details/79952325
- tesorflow(人工智能算法库):一个基于数据流变成的符号数学系统,被广泛应用于各类机器学习算法的编程实现。见https://pypi.org/project/tensorflow
1.7. 常用的Python IDE
推荐使用:
- IDLE(轻量级、集成工具类)
- PyCharm(轻量级、集成工具类,Python解释器使用系统已经安装的)
- Anaconda(集成工具类,继承了大多数第三方库、Spider编辑器、Ipython console)
1.8. 安装Pycharm和Anaconda
超详细~Windows下PyCharm配置Anaconda环境教程 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/361386599