课程名称:数据分析体系课
课程章节:走进数据分析
课程讲师: DeltaF
课程内容: python 基础
1. 为什么选择python
Python 的特色和优点
1.1入门简单,对初学者友好
在介绍 Python 语言时,通常会提到 Python 是一门易学的编程语言,易学是 Python 最鲜明的特色。相对于 C、C++、Java 等编程语言,Python 的易学体现在它的学习曲线非常的平缓,如果学习曲线如果太陡峭,显然不适合一般人去学习掌握,大部分人没入门就放弃了。
1.2高级语言,不用考虑底层硬件细节
程序设计语言被分类为高级语言和低级语言:使用低级语言编写程序时,程序员需要考虑底层硬件细节,例如:手工的分配和释放内存,程序编写时繁琐易错;而使用高级语言编写程序时,高级语言会自动的处理底层硬件细节,例如:自动的释放不再使用的内存,程序员不用考虑底层硬件细节,专注于解决问题本身。
Python 是一种典型的高级语言,向程序员屏蔽了底层硬件细节。例如,Python 程序既可以在 x86 处理器上运行,也可以在 arm 处理器上运行,程序员不需要了解 x86 处理器和 arm 处理器的指令,就可以完成计算"1 加 2"这样的任务。
1.3 语法简洁直观
Python 语法接近自然语言,提供了很多简洁、直观和易于理解的表达方式,非常适用来描述求解问题的逻辑。实现相同程序功能时,Python 语言的代码行数仅相当于其他语言的 1/5 至 1/10。更少的代码行数、更简洁的表达方式可减少程序错误以及缩短开发周期。
1.4强大的标准库和第三方库
Python 语言可以将复杂的功能封装为模块(又称为库),将功能实现的细节隐藏起来,使用该模块(库)的程序员不需要了解实现的细节。通过调用模块封装好的功能,可以用仅仅几行 Python 代码实现某项复杂的功能,例如可以用一行代码就实现一个 Web 服务器。
在 Python 的应用领域中,如:web 开发、人工智能、网络爬虫、数据分析等领域,已经存在了大量的模块,程序使用这些模块就可以轻松开发出应用程序。
Python 的标准库是随着 Pyhon 安装的时候默认自带的库,提供了有文本处理、系统管理、网络处理等功能。Python 的第三方库,是由各家厂商和 Python 爱好者开发的库,第三方库需要下载后安装到 Python 的安装目录下。强大的标准库和第三方库,让 Python 程序员能够轻松实现各种复杂的功能。
1.5 Python 的缺点
和 C、C++ 等编程语言相比,Python 程序的运行性能很差,这是 Python 语言最主要的缺点。例如,编写一个以数学计算为主的程序,完成相同功能的 Python 程序的运行性能只有 C 程序的千分之一左右。
在实际的应用场景中,Python 的缺点并不会成为系统的瓶颈,原因如下:
在应用领域中,程序运行时大部分时间进行的是 IO 处理,少部分时间进行数学计算。
在 Web 后端开发中,Python 程序接受来自网络的请求,处理请求时读写数据库,最后将处理结果通过网络返回,大量的时间花费在网络 IO 和数据库 IO 上,因此 Python 的数学运算性能对程序的整体影响不大。
发挥 C 语言和 Python 语言两者各自的优势,使用 C 语言完成对计算性能要求高的功能,使用 Python 语言封装 C 语言实现的功能模块。
Python 的 NumPy (Numerical Python) 库,是一个针对矩阵运算的数学函数库,该库由 Python 语言和 C 语言混合开发而成:底层的数学运算功能由 C 语言实现,面向用户的接口使用 Python 语言实现。用户使用 Python 语言调用底层的 C 语言模块,从而兼顾了开发效率和运行效率。
2.py的数据类型:
类型 | 表示 | 取值示例 |
---|---|---|
整数型 | 整数 | -59 ,100 |
浮点型 | 小数 | -3.5 ,0.01 |
字符串 | 文本 | '哼哼哈嘿' ,'Good Good Study' |
布尔型 | 是与非 | True ,False |
None 型 | 什么都没有 | None |
3.数值运算的符号有:
符号 | 含义 | 示例 |
---|---|---|
+ | 加法 | 1 + 1 |
- | 减法 | 2 - 3 |
* | 乘法 | 4 * 5 |
/ | 除法 | 6 / 7 |
% | 取余 | 8 % 9 |
** | 次方 | 2 ** 3 (2 的 3 次方) |
// | 整除 | 5 // 4 |
4.数值比较
数值比较的符号有:
符号 | 含义 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
5.课程截图