引子

年底了公司事情不多,那么就多出很多时间用来可以学习知识(混水摸鱼)。想了想,打算学习一下python,顺便记录一下,希望可以帮到正在学习或者想要学习的人。

什么是python

python的中文意思:蟒蛇。

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的 LISP。

Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于 C++ 或 Java,Python 让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。

与 Scheme、Ruby、Perl、Tcl 等动态类型编程语言一样,Python 拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。

Python 解释器本身几乎可以在所有的操作系统中运行。Python 的其中一个解释器 CPython是用 C 语言编写的、是一个由社群驱动的自由软件,当前由 Python 软件基金会管理。

1989年的圣诞节期间,由 Python 的创始人为吉多·范罗苏姆,业余时间开发。

最新的编程语言排名: https://www.tiobe.com/tiobe-index/

Python的应用场景

1.Web应用开发

Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。

2.操作系统管理、服务器运维的自动化脚本

在很多操作系统里,Python是标准的系统组件。 大多数Linux发行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage包管理系统。Python标准库包含了多个调用操作系统功能的库。通过pywin32这个第三方软件 包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。

3.科学计算

NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序。

4.桌面软件

PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。

5.服务器软件(网络软件)

Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

6.游戏

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。

7.人工智能

8.爬虫

Python运行环境搭建

什么是Python运行环境?

Python编程语言开发的程序只有在Python运行环境中才能正常执行。 能够理解人与计算机交流时语言的软件,通常指解释编程语言的软件。

例如: Python需要Python解析器(软件) PHP 需要PHP超文本预编译器(软件) Java需要JVM虚拟机

Win 安装

打开 Python 官网 https://www.python.org/downloads/选择最新版本下载,或者直接打开对应的版本python-374。

打开页面会看到有一个列表,如下图: day00101.png x86是32位,x86-64是64位。

可以通过下面3种途径获取 python:

  • web-based installer 是需要通过联网完成安装的
  • executable installer 是可执行文件(*.exe)方式安装
  • embeddable zip file 嵌入式版本,可以集成到其它应用中。

Windows x86 选择下载 :[Windows executable installer(https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe)

下载完成,双击 exe 文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击 Customize installation 进入到下一步: day00102.png 一路选择 Next,直至安装成功。

验证是否安装成功

Win 下面打开 cmd 窗口(win 键+ R,输入 cmd 回车),在 cmd 窗口中输入 python 命令,回车后显示如下结果: day00103.png 证明安装成功。

也可以使用命令: python3 --version 来查看

第一个 Python 程序

我们在上面一步的基础上,来写我们使用的第一个 python 程序,命令行中输入如下语法:

print("hello world!")

输入完后执行回车键,命令行就会输出 hello world!,如下图: day00105.png

Python 开发工具

Python 的开发工具有很多,推荐比较多的有:

  • PyCharm,PyCharm 是最好的一个(也是唯一一个)专门面向于Python的全功能集成开发环境。
  • Sublime3,Sublime Text 是一款非常流行的代码编辑器,其开发者是一名谷歌的工程师,其梦想是使之成为更好的文本编辑器。Sublime Text 支持 Python 代码编辑同时兼容所有平台,并且丰富的插件(称之为“包”)扩展了语法和编辑功能。
  • Eclipse + PyDev,Eclispe + 插件 PyDev,它支持 Python 调试、代码补全和交互式 Python 控制台。
  • Atom 是由 GitHub 的程序员们打造的称为“属于21世纪”的代码编辑器,Atom 支持各种编程语言的代码高亮(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown 等等)

在这选择PyCharm进行讲解: 图片1.png

下载地址:

https://www.jetbrains.com/pycharm/download/#section=windows 根据自己的操作系统选择不同的版本。windows操作系统请选择: 图片2.png

安装破解

百度关键字 PyCharm注册码

通过PyCharm编写代码

  1. 打开python文件所在代码文件夹 图片3.png

  2. 新建python文件 图片4.png 图片5.png

  3. 在python文件中写入python代码 图片6.png

运行代码

Alt+shift+F10 或者 在代码文件上 【右键】,选择run 图片7.png