文章目录
Python 介绍
Python 是一种解释型、跨平台、面向对象、动态数据类型的高级程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
版本介绍:官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新,Python 2.7 被确定为最后一个 Python 2.x 版本,本系列主要是针对 Python 2.x 的学习,学习完这一阶段,会对比学习 Python 3.x
Python 特点
-
运行速度慢,代码不能加密
-
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
易于阅读:Python代码定义的更清晰。
-
易于维护:Python的成功在于它的源代码是相当容易维护的。
-
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
-
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
-
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
-
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
-
数据库:Python提供所有主要的商业数据库的接口。
-
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
-
可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
Python 应用
- web 开发:Django,TurboGears,web2py 等框架
- 科学计算:NumPy,SciPy,可以让Python 程序员编写科学计算程序
- 服务器软件:对于各种网络协议支持很完善,因此会用于编写服务器软件,网络爬虫
- 游戏开发:游戏一般使用C++来编写图形显示等高新能模块,而使用 Python 写游戏的逻辑,业务层等
- 桌面软件:PyQt,PySide,wxPython ,PyGTK 是Python开发桌面程序的利器
- 自动化脚本:Linux发行版以及 MacOSX 都集成了Python,可以在终端下直接运行Python
Python 应用方向
- 数据分析:对数据进行清洗,去重,规格化,针对性分析是大数据行业的基石
- 科学计算:绘制高质量的 2D 和 3D 图像
- 人工智能:机器学习,神经网络,深度学习等方面的主流编程语言
- 网络爬虫:大数据行业获取数据的核心工具
- web 开发:基于Python 的Web开发框架很多,比如Django,Flask
- 常规软件开发:支持函数式编程的 OOP 面向对象编程
环境搭建:这一步网上资料太多,配置环境变量,安装 IDEA PyCharm 啥的都很简单,这里先跳过了
Python 关键字
and | exec | not | assert | finally | or | break | for | pass | class |
---|---|---|---|---|---|---|---|---|---|
yield | from | continue | global | raise | def | if | return | except | |
del | import | try | elif | in | while | else | is | with | lambda |
这些关键字是不能作为标识符的,当然这里有一个印象即可,后期博客会详细介绍总结
编写 Python 程序之前要知道的事
1、Python 程序代码快都是以缩进表示,一般为 4 个字符
2、多行语句可以使用 \ 来连接,这个和其它语言都一样
3、当语句有 [] 或者 (),{} 的时候,换行不需要 \ 来连接
4、Python 程序的注释是 # 来开头的,也可以使用三引号注释
5、Python 的字符串可以使用,’ 、"、 ’’’ 来表示
6、raw_input(“按下 enter 键退出,其他任意键显示…\n”)
7、同一行可以使用多条语句,但是要以 ; 来分割
8、…
Python 字面常量
标准数据类型
Number 数字
- int 有符号整形
- long 长整形(在3.x 就没这个类型了)
- float 浮点型
- complex 复数
String 字符串
字符串或串是由数字,字母,下划线组成的一串字符,一般这样表示
s = "a1a2···an" # n>=0
它是编程语言中表示文本的数据类型,Python 的字符串有两种取值顺序
- 从左到右:索引默认是从 0 开始,最大范围是字符串长度 -1
- 从右到左:默认索引是从 -1 开始,最大范围是字符串开头
举例
def print_hi(str):
# Use a breakpoint in the code line below to debug your script.
print(str) # 输出完整字符串
print