1. python代码风格指南(PEP8中文版)

    本文给出主Python版本标准库的编码约定。CPython的C代码风格参见PEP7

    本文和PEP 257 文档字符串标准改编自Guido最初的《Python Style Guide》, 并增加了Barry的GNU Mailman Coding Style Guide的部分内容。

    本文会随着语言改变等而改变。

    许多项目都有自己的编码风格指南,冲突时自己的指南为准。

    一致性考虑

    Guido的关键点之一是:代码更多是用来读而不是写。本指南旨在改善Python代码的可读性,即PEP 20所说的“可读性计数"(Readability counts)。

    风格指南强调一致性。项目、模块或函数保持一致都很重要。

    最重要的是知道何时不一致, 有时风格指南并不适用。当有疑惑时运用你的最佳判断,参考其他例子并多问!

    特别注意:不要因为遵守本PEP而破坏向后兼容性!

    部分可以违背指南情况:

    • 遵循指南会降低可读性。

    • 与周围其他代码不一致。

    • 代码在引入指南完成,暂时没有理由修改。

    • 旧版本兼容。

    代码布局

    缩进

    每级缩进用4个空格 …

    read more
  2. [雪峰磁针石博客]python模块介绍-ftplib:FTP协议客户端

    概述

    该模块定义了FTP类和一些相关项。FTP类实现了FTP协议的客户端。你可以用它来编写使用FTP的URL。有关FTP(文件传输协议)的详细信息,请参阅Internet RFC959 [tools.ietf.org/html/rfc959.html]。

    快速入门

    In [1]: from ftplib import FTP
    
    In [2]: ftp = FTP('ftp.fi.muni.cz')
    
    In [3]: ftp.login()          
    Out[3]:  '230-Hello...'
    
    In [5]:  ftp.login('andrew','password')
    Out[5]: '230 Login successful.'
    
    In [6 …
    read more
  3. [雪峰磁针石博客]python标准模块介绍- binascii 二进制和ASCII转换

    简介

    binascii模块包含很多用来方法来转换二进制和各种ASCII编码的二进制表示法。通常不直接使用这些功能,而是使用封装模块,如uu, base64或binhex。binascii模块包含用C语言编写更快的低级功能,通常为高级模块所使用。

    • 功能:二进制和ASCII转换。

    • 类型:标准模块

    • 相关模块:

      1. base64 标准模块。

      2. binhex 标准模块。

      3. uu 标准模块。

      4. quopri 标准模块。

    Uu编码

    uu编码格式现在已经比较少使用(http://zh.wikipedia.org/wiki/Uuencode),相关函数binascii.a2b_uu(string)和binascii.b2a_uu(data)这里不做介绍。 更多资料参见:http://docs.python.org/2/library/uu …

    read more
  4. [雪峰磁针石博客]python标准模块介绍 -Base64: Base64, Base85等数据编码

    简介

    功能:RFC 3548: Base16, Base32, Base64 数据编码。转换二进制数据为适合明文协议传输的 ASCII 序列。转换
    8bits 为每个字节包含 6,5 或 4bits 的有效数据,比如 SMTP, URL 的一部分或者 HTTP POST 的一部分。参考: RFC 3548。编码算法不同于 uuencode。

    类型:标准库
    相关模块:uu, binhex, uu, quopri

    Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2 的 6 次方等于 64,所以每 6 …

    read more
  5. [雪峰磁针石博客]python模块介绍-platform:底层平台信息

    解释器信息

    • platform.python_version(): 返回的Python版本字符串'major.minor.patchlevel'。sys.version有类似功能,但是返回的信息更多。

    • platform.python_version_tuple(): 返回Python版本 (major, minor, patchlevel)。

    • platform.python_build(): 返回元组(buildno, builddate),即Python版本号和日期。

    • platform.python_compiler():返回说明编译Python的编译器的字符串。

    • platform.python_branch():返回说明编译Python分支。

    • platform.python_implementation():返回Python实现,比如‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’。

    • platform.python_revision():返回Python补丁版本号。

    下面是ubuntu 16.04执行的结果:

    In [1]: import platform
    
    In [2]: platform.python_version()
    Out …
    read more
  6. [雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

    菲波那契序列:

    >>> # Fibonacci series:
    ... # the sum of two elements defines the next
    ... a, b = 0, 1
    >>> while b < 10:
    ...     print(b)
    ...     a, b = b, a+b
    ...
    1
    1
    2
    3
    5
    8
    

    本例的新特性。

    • 第一行和最后一行有多赋值:第一行变量a和b同时获得了新的值0和1。最后一行右边首先完成计算,右边的表达式从左到右计算。

    • 条件(b < 10)为true时while循环执行。这里Python类似C ,任何非零整数都为true;0为 false。判断条件也可以是字符串或列表等序列;所有长度不为零的为true ,空序列为false。示例中的测试是一个简单的比较。标准比较操作符与C相同: <(小于 …

    read more
  7. python标准模块介绍-string:文本常量和模板

    string—文本常量和模板

    作用:包含处理文本的常量和类。

    Python版本:1.4及以后版本

    最早的Python版本就有string模块。 之前在这个模块中实现的许多函数已经移至str对象的方法。 string模块保留了几个有用的常量和类,用于处理str对象。

    代码地址

    函数

    capwords()的将字符串中所有单词的首字母大写。

    >>> import string
    >>> t = "hello world!"
    >>> string.capwords(t)
    'Hello World!'
    >>> t
    'hello world!'
    >>> t.capitalize()
    'Hello world!'
    >>> t
    'hello world!'
    

    结果等同于先调用split(),把结果列表中各个单词的首字母大写,然后调用join()合并结果。

    因为str对象已经有capitalize()方法,该函数的实际意义并不大。

    模板

    字符串模板已经作为PEP 292的一部分增加到Python 2.4中,并得到扩展,以替代内置拼接(interpolation …

    read more
  8. python3快速入门教程1 turtle绘图-1开始

    概述

    本章内容比较多,除了代码部分,其他内容可以后面回头再看。

    简介

    Python是一门简单易学,功能强大的编程语言。它具有高效的高层次数据结构,简单但有效的方式支持面向对象编程,语法优雅,动态类型,解释执行。使之成为多数平台上很多领域的脚本和快速应用开发的理想语言。它的设计理念强调代码的可读性, 跟C ++或Java等语言比可以用更少的代码实现同样的概念。Python能清晰地实现小型和大型程序。

    Python解释器及其丰富的标准库的源码或者二进制版本可以从http://www.python.org/免费获取和转发。该还包含很多免费的第三方Python模块、程序、工具的发布链接及附加文档。

    Python的解释器很容易用C或C++(或其他c可以调用的语言)扩展新功能和数据类型。 Python也适用于作为定制应用的扩展语言。

    Python支持多种编程范式,包括面向对象的,命令式和函数式或过程式编程风格。它具有动态类型系统和自动内存管理和拥有庞大而全面的标准库

    Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

    本教程向读者通俗地介绍Python语言和系统的基本概念和特点。配合Python解释器边学边练最佳,所有例子已经自包含在教程中,也可离线阅读。

    标准对象和模块参见The Python Standard …

    read more
  9. python测试开发自学每周一练

    Table of Contents

    python每周一练

    每周五发布python需求,所有需求都来自实际企业。下周五发布参考答案。

    • 技术支持 (可以加钉钉pythontesting邀请加入) qq群:144081101 591302926 567351477

    • 道家技术-手相手诊看相中医等钉钉群21734177 qq群:391441566 184175668 338228106 看手相、面相、舌相、抽签、体质识别。服务费50元每人次起。请联系钉钉或者微信pythontesting

    接口自动化性能测试数据分析人工智能从业专家一对一线上培训大纲

    本文最新版本

    2018-06-06 json格式转换

    现有 人脸标注的海量数据,部分参见:data

    要求输出: 1,files.txt

    1
    2
    3
    4
    5
    6 …
    read more
  10. python库介绍-pytesseract: OCR光学字符识别

    简介

    可以使用pytesseract库从图像中提取文本。Tesseract是一款由Google赞助的开源OCR。 pytesseract是python包装器,它为可执行文件提供了pythonic API。

    Tesseract(/'tesərækt/) 这个词的意思是"超立方体",指的是几何学里的四维标准方体,又称"正八胞体"。下图是一个正八胞体绕着两个四维空间中互相正交的平面进行双旋转时的透视投影。不过这里要讲的,是一款以其命名的开源 OCR(Optical Character Recognition, 光学字符识别) 软件。

    所谓 OCR 是图像识别领域中的一个子领域,该领域专注于对图片中的文字信息进行识别并转换成能被常规文本编辑器编辑的文本。

    Tesseract 已经有 30 年历史,开始它是惠普实验室的一款专利软件,然后在 2005 年开源,自 2006 年后由 Google 赞助进行后续的开发和维护。

    在 1995 年 Tesseract 曾是世界前三的 OCR 引擎,而且在现在的免费 …

    read more

« Page 10 / 13 »

links