• Python学习路线图

    近年来,随着人工智能等新技术的兴起,Python 正风靡世界。不少培训机构打出了“你要悄悄学Python,然后惊艳所有人!”的口号,亲是不是跃跃欲试呢?

    为何而学

    开始学习之前,我们需要先回答为何而学这个问题。试想,如果让你学一门可能永远都用不上的功夫,你多半不会有任何动力。那么,Python 可以做什么呢?学了 Python 可以带来什么收益呢?

    首先,Python 是一门计算机编程语言,用于开发计算机程序。进入信息时代,计算机程序在越来越多的领域发挥着重大作用,将人从重复的劳动中解放出来,极大地影响我们的生活方式。

    阅读全文
  • 搭建Python编程环境

    开始学习 Python 编程前,需要先准备 Python 运行环境。

    Python 编程环境搭建步骤,因操作系统类型而异。 目前,市面上主流操作系统有 Windows ,以及 LinuxmacOS 等类 Unix 系统,编程环境搭建步骤分别如下:

    阅读全文
  • 如何部署Python应用?

    Python 版本繁多,Python 应用需要依赖一些包,版本也不尽相同。在系统级 Python 环境部署应用时难免犯错,因而存在冲突风险。

    试想这样的场景:应用 AB 均依赖一个数据库连接包,版本分别是 ab ,两个版本有些不兼容。如果两个应用部署在同个 Python 环境,那么这个包应该安装什么版本呢?

    独立部署环境

    问题只能通过部署独立的 Python 环境来解决。那么同台机器如何部署多个 Python 环境呢? 甚至是版本不同的 Python 环境?答案是—— virtualenv

    阅读全文
  • 如何用pip安装依赖包?

    Python 有非常完善的生态,PyPI 提供了很多第三方软件包,功能非常丰富。程序研发需要站在巨人的肩膀上,开发 Python 程序免不了要借助一些成熟的第三方包。 那么,怎么给 Python 安装第三方软件包呢?答案是 pip ,它是最常用 Python 软件包安装工具。 安装 大部分 Python 环境都默认安装了 pip ,包括: 虚拟环境( virtual environment ); 从官网下载的 Python ; ensurepip 模块未被精简的 Python 环境; ensurepip Python 通常会内置 ensurepip 模块,通过它我们可以给 Python 安装 pip 工具: 1 $ python -m ensurepip --upgrade get-pip.py 在没有内置 ensurepip 模块的 Python 环境,我们可以通过 get-pip.py 脚本来安装 pip 工具: 先下载 get-pip.py 脚本,地址是:https://bootstrap.pypa.io/get-pip.py ; 打开命令行,用 Python 执行该脚本; 1 $ python get-pip.
    阅读全文
  • 第一个Python程序

    我们已经搭建好 Python 编程环境,并掌握了在交互式终端中执行 Python 代码的方法。 例如在终端中输入 1 + 1Python 将帮我们执行并输出结果:

    为了讲解方便,在以后的教程中,使用 Python 终端执行代码,将以下面的形式展示:

    1
    2
    
    >>> 1 + 1
    2
    

    交互式终端一般用来执行一些临时、试验性的任务,不适合用来执行复杂程序。 那么,复杂程序如何执行呢?我们可以将代码保存到文件中,再调用 python 命令来执行。

    阅读全文
  • Python数学运算

    我们已经装好 Python 开发环境,并且成功运行第一个 Python 程序。 虽然程序只是在屏幕上打印一句话,但这只是第一步,我们还可以让计算机执行更高级的任务呢!

    计算器

    我们可以将 Python 当做计算器来用,让计算机做一些简单的数学运算。 打开 Python 终端,输入算式并按回车即可,例如计算 1 + 1 的值:

    1
    2
    
    >>> 1 + 1
    2
    

    不止加法,常用的数学运算符, Python 都支持:

    阅读全文
  • Python源码结构简介

    开始研究 Python 内部实现前,我们需要先获得一份源码。 Python 除了官网提供的 C 语言实现,还有其他杂七杂八的实现。例如, Jython基于 Java 实现,可直接调用 Java 类库。 本专栏介绍官方 CPython 的实现,后续讨论如无特别说明,均针对 CPython 。 在 Python 官网 ,我们可以下载最新的 Python 解释器,也可以下载到最新的源码。Python 解释器是源码的编译结果——对源码进行编译,可以得到 Python 解释器程序。 在官网 源码下载 页面,我们可以找到所有 Python 版本的源码。专栏撰写时,Python 3 已经是主流版本。因此,我们选用最新的稳定版本 3.7.4 作为研究对象。 进入 Python 3.7.4 下载页面:https://www.python.org/downloads/release/python-374/ ,我们可以看到一个这样的下载列表: 这个列表前两个是 Python 源码,分别是 gz 以及 xz 格式。选择其中一个下载并解压缩,我们就得到一份完整的 Python 源码。 1 2 $ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz $ tar -xf Python-3.7.4.tgz 进入源码目录,我们可以看到大致这样的目录结构: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 $ cd Python-3.
    阅读全文
  • 用PyInstaller打包分发Python程序

    运行 Python 程序,需要部署 Python 执行环境并安装依赖包,操作繁琐。

    借助 PyInstaller 等工具,可以将 Python 程序和 Python 环境一起打包成可执行程序,极大改善部署体验。本文以一个简单的实验程序,演示打包方法。

    实验程序

    我们编写一个程序,并用它演示如何打包 Python 程序。程序通过 ntplib 查询 NTP 服务器 并输出相关信息:

    阅读全文
  • 用Python开发ping命令

    经过前面学习,我们知道 ping 命令内部通过 ICMP 协议探测目标 IP ,并计算 往返时间 。 本文使用 Python 开发一个简版 ping 命令, 演示如何通过 套接字 发送和接收 ICMP 协议报文。

    其他语言版本:

    报文封装

    ICMP 报文同样分为头部和数据,其中头部的结构非常简单:

    阅读全文
  • 扩展资料

    免费资料

    编程派

    编程派 是一位 Python 编程爱好者利用业余时间开发出了自己的网站,专注 Python 编程。 网站致力于让更多的人了解 Python 语言,更快地获取国外的 Python 教程和资源,一起交流、学习 Python

    http://www.codingpy.com/

    Think Python

    中文翻译

    阅读全文