本教程适合想从零开始学习 Python 编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解 Python 的应用。
一、Python 简介
1.1 什么是Python
Python 是一门简单易学且功能强大的编程语言,是一种解释型、面向对象、动态数据类型的高级程序设计语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。
Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库。而且Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
1.2 特色
- 简单易学
- Python极其容易上手,因为Python有极其简单的说明文档。有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
- 免费开源
- Python是FLOSS(自由/开放源码软件)之一。
- 可移植性
- 由于它的开源本质,Python已经被移植在许多平台上。
- 面向对象
- Python既支持面向过程的编程也支持面向对象的编程,这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- 可扩展嵌入
- 需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写。可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
- 丰富的库
- Python标准库确实很庞大。它可以帮助处理各种工作,除了标准库以外,还有许多其他高质量的库。
- 规范的代码
- Python采用强制缩进的方式使得代码具有较好可读性,而Python语言写的程序不需要编译成二进制代码。
1.3 发展历程
Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。
Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。
二、Python 环境搭建
Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
2.1 Python下载
任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的OFFICE。笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一篇文章。
欲练神功,挥刀自宫。神功是有前提地。要学Python,不用自宫。Python不用那么残忍的前提,但是,也需要安装点东西才能用。目前,Python 有两个版本,一个是 2.7.x 版,一个是 3.x 版,这两个版本是不兼容的。由于 3.x 版越来越普及,我们的教程将以Python 3.x 版本为基础,请确保你的电脑上安装的Python版本是 3.x。所需要安装的东西,都在这个页面里面:www.python.org/downloads/。
在Python的下载页面里面,显示出python目前有两大类,一类是Python3.x.x,另外一类是python2.7.x。可以说,python3是未来,它比python2.7有进步。但是,现在,还有很多东西没有完全兼容python3。
2.2 Linux 安装
Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可。以下为在 Linux 上安装 Python 的简单步骤:
- 打开WEB浏览器访问 https://www.python.org/downloads/source/
- 选择适用于 Unix/Linux 的源码压缩包。
- 下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号。
- 如果你需要自定义一些选项修改 Modules/Setup
以 Python3.7.5 版本为例:
# 事先安装依赖,避免后期安装会报错
yum -y install zlib*
yum install libffi-devel -y
# 解压
tar -zxvf Python-3.7.5.tgz
# 切换大目录
cd Python-3.7.5
# 配置编译
./configure
# 编译安装
make && make install
安装成功后python2 和 python3 可以同时使用:
# python2的命令
python2 -V
# python3的命令
python3 -V
# 默认版本
python -V
2.3 Window 安装
-
打开 WEB 浏览器访问 https://www.python.org/downloads/windows/ ,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。根据你的Windows版本(64位还是32位)从Python的官方网站下载 Python 3 对应的64位或32位安装程序,然后,运行下载的exe安装包。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KmjZe1sy-1637673297289)(https://oscimg.oschina.net/oscnet/up-18cb69725247fbc317da714d99dc616e273.png “Window平台安装包”)]
- embeddable zip file 是压缩包版本,即便携版,解压可用
- executable installer 是可执行的安装版本,即离线版,下载到本地后可以直接安装
- web-based installer 是联网安装版,体积很小,但需要保持网络畅通
建议使用离线安装版(executable installer),这样软件会帮你设置系统变量,否则需要自己添加,对新手来说当然越傻瓜化越好。
-
将下载的安装文件打开,若是出现下面这个界面的话,说明你的电脑已经安装过 Python 了,直接关掉窗口,跳到教程的下一步。
-
如果你是第一次安装,应该是这个界面:那里有两个安装选项:Install Now和Customize Installation,可直接单击Install Now直接安装,Customize Installation用来自定义安装Python,勾选
Add Python 3.8 to PATH
复选框,表示将自动配置环境变量。 -
若想更改Python的安装路径,请单击Customize Installation(自定义安装)选项,然后点next,再点next,然后在一个输入框输入安装路径,即可。如下图:
-
在这里我们可以更改python的安装路径。
-
点击Install,开始安装python,进入安装进度界面,如下图所示。
-
安心等待,直至出现下图所示安装完成对话框,表示安装完成,点击Close即可。
-
安装完成以后,打开 Windows 的命令行程序(命令提示符),在窗口中输入python命令(注意字母p是小写的),如果出现 Python 的版本信息,并看到命令提示符>>>,就说明安装成功了,如下图所示。
2.4 MacOS 安装
在 Mac OS X 上, 对于安装 Python 有两种选择: 安装或不安装。Mac OS X 10.2 及其后续版本已经都自带有 Python2.7 环境。要安装最新的Python 3,有两个方法:
方法一:从Python官网下载Python 3 的安装程序,下载后双击运行并安装;
方法二:如果安装了 Homebrew ,直接通过命令brew install python3
安装即可。
安装成功后python3 可以使用:
# python3的命令
python3 -V
# 默认版本
python -V
由于Mac OS X 10.2 及其后续版本已经都自带有 Python2 环境,既然我们都安装最新的 Python3 了,就不用Python2了,这就要要进行相对应的设置了:
-
得到python3的安装路径,打开终端(Terminal)中输入:
which python3
-
使用
open -e .bash_profile
打开文件(如果文件存在的话)或者使用vim ~/.bash_profile
创建文件。 -
输入如下代码并且command+s进行保存,一定!!!```
alias python=“/usr/local/bin/python3” -
打开终端中输入:
source ~/.bash_profile
,使刚刚修改生效,再输入:pyhton -
做到以上操作你每关闭终端一次,再次打开都需要重新
source ~/.bash_profile
一下,所以还需要做以下步骤,请一定耐心,马上成功。
三、运行 Python
当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
3.1 交互式解释器
- 通过命令行窗口输入python,就进入到Python交互模式,它的提示符是
>>>
,接下来开始编写Python代码。
# Mac OS/Linux
$ python
# Windows
C:>python
-
在Python交互模式下输入
exit()
并回车,就退出了Python交互模式。 -
如果要让Python打印出指定的文字,可以用
print()
函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。>>> print('hello, world') hello, world
-
Python命令行参数
选项 描述 -d 在解析时显示调试信息 -O 生成优化代码 ( .pyo 文件 ) -S 启动时不引入查找Python路径的位置 -V 输出Python版本号 -c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串 file 在给定的python文件执行python脚本
3.2 命令行脚本
在 Python 的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写Python程序,写完了,保存为后缀为.py
的文件,这样就可以用Python直接运行这个程序了。
首先编写Python程序helloWorld.py,如下所示:
#!/usr/bin/env python3
print('hello, world')
然后,通过命令给hello.py
以执行权限:
$ chmod a+x hello.py
最后在你的应用程序中通过引入解释器可以在命令行中执行Python脚本,如下所示:
# Unix/Linux
$ python3 ./hello.py
# Windows/DOS
C:>python hello.py
注意:在执行脚本时,请检查脚本是否有可执行权限。
3.3 集成开发环境
PyCharm 是由 JetBrains 打造的一款 Python IDE,在 Window、Mac OS 和 Linux 操作系统中都可以使用。它具有语法高亮显示、Project 管理代码跳转、只能提示、自动完成、调试、单元测试和版本控制等一般开发工具都具有的功能。另外,它还支持在 Django(Python 的 Web 开发框架)框架下进行 Web 开发。
PyCharm
的官方网站为 官方地址。在该网站中,提供两个版本的 PyCharm,一个是社区版(免费并且提供源程序),另外一个是专业版(免费试用)。读者可以根据需要选择下载版本。
PyCharm 界面:
pyCharm 设计的篇幅较多,而且本文主要还是属于对Python的入口基础,另有介绍,这里不再过多详细说明。
4.4 第一个 Python 程序
这是一个完整的, 可执行的 Python 程序。可能对您来说根本无法理解。别着急, 我们将逐行的进行剖析。不过首先把代码通读一遍, 看一看是否有些可以理解的内容。
#!/usr/bin/env python3
# coding=utf-8
# @Author: 独泪了无痕
# @Desc: 第一个 Python 程序
# @Email: duleilewuhen@sina.com
def printString(param):
return "hello World," + param
if __name__ == '__main__':
myParams = "This is my first Python program"
print(printString(myParams))
现在运行一下这个程序, 看一看输出结果:
hello World,This is my first Python program
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!
👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)
一、Python大礼包
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、 Python电子书
三、入门学习视频
四、 Python爬虫秘笈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、 数据分析全套资源
六、python副业兼职与全职路线
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取
👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)
![](https://i-blog.csdnimg.cn/blog_migrate/0cfe6a667f1831e60447f11f780a96b9.png)