Python学习-Python简介以及开发环境
首先上图,左边是Python之父龟叔,右边是Java之父高司令,大家自行体会

1. 什么是Python
Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。
Python由吉多·范罗苏姆创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。
Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块。相比于C或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
Python解释器本身几乎可以在所有的操作系统中运行。Python的官方解释器CPython是用C语言编写的,它是一个由社区驱动的自由软件,目前由Python软件基金会管理。
2. Python的特点
2.1 优点
- **易于学习:**Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- **易于阅读:**Python代码定义的更清晰。
- **易于维护:**Python的成功在于它的源代码是相当容易维护的。
- **一个广泛的标准库:**Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
- **互动模式:**互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
- **可移植:**基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
- **可扩展:**如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
- **数据库:**Python提供所有主要的商业数据库的接口。
- **GUI编程:**Python支持GUI可以创建和移植到许多系统调用。
- 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
2.2 缺点
-
单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
-
独特的语法:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。
-
运行速度慢:这里是指与C和C++相比。
3.应用领域
- Web 和 Internet开发
- 科学计算和统计
- 人工智能
- 桌面界面开发
- 软件开发
- 后端开发
- 自动化运维
- 爬虫
4.开发环境搭建
4.1 Python的版本
Python的官网为https://www.python.org,目前版本已经发展到3.9.2
需要注意的是Python2.x与Python3.x是不兼容的,由于官方的Python只包含一个解释器和一些基本的内置库,不能满足我们的要求,因此选择第三方的Python库Anaconda。
4.2 Anaconda简介
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
Anaconda官网:https://www.anaconda.com/
4.3 Anaconda下载以及安装
4.3.1下载
下载地址为https://www.anaconda.com/products/individual#Downloads
根据自己的操作系统选择合适的版本下载,这里选择的是windows的64位安装包
4.3.2安装
下载好安装包之后,双击安装即可进行傻瓜式安装,即点击下一步的安装。
需要注意的是,安装到这一步的时候需要勾选加入到环境变量,如果不勾选就要自己手动配置环境变量才能在命令行窗口中使用Python。
5.第一个Python程序
5.1 交互式运行
Windows下打开cmd,输入Python即可进入Python交互式运行环境
国际惯例先打印hello world! Python一行搞定
# 调用print函数 在控制台输出hello world!
print("hello world!")
# 退出python交互式命令行
exit()
5.2 非交互式运行
可以向其他语言一样将代码写在文件中,然后运行,Python源码文件后缀名一般为.py,其实Python对于源文件是不区分后缀名的,在桌面上新建一个test.txt文件,内容如下:
print("hello world!")
在cmd中运行,python命令加上源文件的路径,这里使用的是绝对路径
6. Python IDE
大部分编程语言都有集成开发环境,Python的常用集成开发环境有
- IDLE
- Sypder
- PyCharm
- Notebook
- JupyterLab
其中PyCharm是收费的,这里直接使用Anaconda集成的Sypder,安装好Anaconda之后可以在Windows开始菜单搜索到Sypder。
打开之后界面如下,这里我删除了一些窗口。
6.1基本配置
在上方的菜单中选择 Tools–>Perferences,然后选择Appearance,这里可以配置主界面主题,以及字体,可以根据个人的喜好配置
配置工作空间的位置,工作空间也就是源代码文件存放目录,这里配置的路径为D:/note/python/code
注意:配置好之后点击左下角的Apply是配置生效
6.2 Spyder运行hello world
Spypder左侧为源码编辑区,右侧为程序运行结果输出去,Sypder使用的Python解释器为IPython
代码编写完毕之后,使用Ctrl+S保存,会弹出一个确定文件保存位置的窗口保存文件
点击上方的绿色播放按钮即可运行python程序,右侧会输出结果