基本信息
文件名称:Python编程与数据分析(微课版)课件全套 余本国 第1--12章 Python语法基础---机器学习.pptx
文件大小:10.8 MB
总页数:495 页
更新时间:2025-07-03
总字数:约2.92万字
文档摘要

;本章知识点导图;吉多·范罗苏姆

“Python之父”指的是Python的创始人吉多·范罗苏姆(GuidovanRossum)。

吉多·范罗苏姆1956年出生于荷兰,并于1982年获得阿姆斯特丹大学数学和计算机科学硕士学位。此后,他先后在多个研究机构工作,包括荷兰阿姆斯特丹的国家数学与计算机科学研究中心(CWI)等。他以创造Python程序设计语言而闻名于世,常被人们称为“Python之父”。2020年,吉多·范罗苏姆加入微软公司。;由于Python简洁易懂,扩展性强,受到很多程序员的追捧,他们编写了很多类库,使得它的应用越来越广泛,越来越方便,吸引了很多领域内的人在使用。尤其在近几年,谷歌等大型互联网公司使用Python语言来编写Al程序,在机器学习、神经网络、模式识别、人脸识别、定理证明、大数据等各个领域,都产生了众多可以由Python直接引用的功能模块。当前较流行的深度学习框架大多是用Python编写的,如震惊了国内的AlphaGo,其大部分程序就是Python编写的。随着人工智能的火爆,Python几乎被推上了神坛,获得了“人工智能标配语言的美誉。;Python语言特点

“人生苦短,我用Python!”,这就表明Python语言的简单易学,学而即用的特点。

1、简单易学

Python的设计哲学是优雅、明确、简单。语法简单,注重解决实际问题,而不用关注语言的本身。

2、免费开源

开放源码。使用者可以自由地发布这款软件的拷贝、不像其他软件有版权使用限制。

3、高级解释性语言

Python语言是一门高级编程语言,程序员在开发时无需考虑底层细节,易于移植。

4、可移植性

Python语言可在Linux、Windows、Macintosh甚至Android等平台上运行。

5、面向对象

Python既支持像C语言一样面向过程的编程,也支持如C++、JAVA语言一样面向对象的编程。

6、可扩展性

Python提供丰富的API、模块和工具,以便程序员轻松使用C、C++语言来编写扩充模块。

7、可嵌入性

Python程序可以嵌入到C/C++/Matlab程序,从而向用户提供脚本。

8、丰富的库

Python标准库庞大。它可以帮助处理各种工作,有许多其他高质量的第三方库。

9、规范的代码

Python采用强制缩进的方式使得代码具有较好的可读性。;Anaconda安装与使用;Anaconda官方???载网址为:/download。Anaconda发展更新较快,下载时请拉到页面下方,按照自己机器配置情况,下载适配的版本,下载界面如图1-1所示。若需要下载往期版本可直接到/archive/选择下载(本课程选择的是Anaconda3-2023.09-0-Windows-x86_64.exe)。

下载后直接双击安装,可自选安装位置。但请注意,安装路径最好不要有中文字符,防止运行代码时出现一些意想不到的错误。安装完成后,在开始菜单里可以看到如下图所示的目录。;Python有很多成熟的编辑器,至于编辑器的好歹优劣,编者认为适合自己的才是最好的。本书将采用Anaconda下的Spyder和JupyterNotebook,偶尔会使用python原生编辑器。一般情况下,个人写代码时用Spyder比较方便,在进行教学或者演讲交流时,用Jupy或许更胜一筹,毕竟它可以在演讲过程中进行代码交互,最后还可以将演讲过程导出保存为html或者pdf格式。;安装第三方库;在安装第三方库或者模块时,很可能因为库较大而下载速度又很慢,导致安装不成功,此时可引用镜像来安装,常用的镜像有清华镜像和豆瓣镜像,具体方法如下。

清华镜像网址:/simple

豆瓣镜像网址:/simple

如使用清华镜像安装tensorflow,输入如下命令行。

pipinstall-i/simpletensorflow;基本语法;注释代码有以下两种方式:

(1)在一行中,“#”后的语句表示注释,不被计算机执行,如例1-2中的第1和第9行。

(2)如果要进行大段的注释可以使用三个单引号()或者双引号()将注释内容包裹起来,如例1-2中的第3至5行的内容,被第2行和第6行的双三引号包裹起来了。

单引号和双引号在使用上没有本质的差别,但同时使用时要区别对待。;用缩进来表示分层;变量的命名;在Python中关键字(也称保留字)很多,常见的有type、len、id、copy、range、if、for、while、pass、False、class、finally、is、return、None、continue、lambda、try、True、def、from、nonlocal、and、del、global、not、with、as、elif、or、yield、asser