我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 最佳实践指南 2018 学

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 最佳实践指南 2018 学

基础信息

版本

  • Python 2.7
  • Python 3.x

Python2.7 版本在 2020 年后不再提供支持,建议新手使用 3.x 版本进行学习

实现

  • CPython:Python的标准实现;
  • PyPy:用 RPython 实现,目标实在提高性能;
  • JPython:将 Python 编译成 Java 字节码,使其能在 JVM 中运行,目前支持 python2.7;
  • IronPython:是 .NET 平台下的一种实现,支持 .NET 平台下的语言调用 Python代码;
  • PythonNet:是一个为 Python 本地安装和 .NET 公共语言运行库(CLR)提供无缝整合的软件包;

安装 Python

  • Mac OS X
  • Windows
  • Linux

在 Windows 上安装完成后检查一下是否配置了 Python 和 Scripts 的环境变量,方便 cmd 快速启动。

虚拟环境

Pipenv

virtualenv

//安装
pip3 install virtualenv

//查看版本号
virtualenv --version

//创建虚拟环境
virtualenv venv

//创建一个独立的虚拟环境
virtualenv --no-site-packages venv

//激活虚拟环境
source venv/bin/activate

//退出虚拟环境
deactivate

//删除虚拟环境
 rm virtualenv venv

//查看帮助
virtualenv -h

Python 开发环境

  • PyCharm
  • Visual Studio Code
  • Visual Studio 2017

上述命令在 Ubuntu 环境下测试可用,新手在 Windows 上开发还是建议使用 PyCharm

写出优雅的 Python 代码

代码结构

仓库结构

README.rst
LICENSE
setup.py
requirements.txt
sample/__init__.py
sample/core.py
sample/helpers.py
docs/conf.py
docs/index.rst
tests/test_basic.py
tests/test_advanced.py

具体模块

位置 ./sample/ 或 ./sample.py
目的 具体代码

授权

位置 ./LICENSE
目的 法律相关

Setup.py

位置 ./setup.py
目的 包安装和分发管理

依赖文件

位置 ./requirements.txt
目的 开发中的依赖

文档

位置 ./docs/
目的 项目的参考文档

测试套件

位置 ./test_sample.py 或 ./tests
目的 软件包集成和单元测试

Makefile

位置 ./Makefile
目的 通用的管理任务。

模块

  • 使用 import * 会使代码更难阅读,并使得依赖更少的分块。

包系统

面向对象编程

将有上下文和副作用的函数与逻辑函数(称为纯函数)隔离开来,可以获得以下好处:

  • 纯函数是确定性的:给定一个固定的输入,输出始终是相同的。
  • 纯函数需要重构或优化时,更容易更改或替换。
  • 纯函数更易于使用单元测试进行测试:对于复杂的上下文设置和事后的数据清理的需求更少。
  • 纯函数更容易操作、修饰和传递。

装饰器

上下文管理器

动态类型

可变和不可变类型

除了 str.join() 和 +,您也可以使用 % 格式运算符来连接确定数量的字符串,但 PEP 3101 建议使用 str.format() 替代 % 操作符。

编码风格

  • 明确代码意义
  • 函数参数
    • 必选参数
    • 关键字参数
    • 任意参数列表 (*args)
    • 任意关键字参数字典(**kwargs)
  • 避免魔法方法

魔法方法: 改变对象创建和实例化的方式; 改变Python解释器导入模块的方式;甚至可能(如果需要的话也是被推荐的)在 Python 中嵌入 C 程序。

  • 任何不开放给客户端代码使用的方法或属性,应该有一个下划线前缀;
  • 建议在函数体中避免使用返回多个有意义的值;
  • 习语
    • 解包(Unpacking)

许多 Python 风格指南建议使用单下划线的 _ 而不是这里推荐的双下划线 __ 来标记废弃变量。问题是, _ 常用在作为 gettext() 函数的别名,也被用在交互式命令行中记录最后一次操作的值。相反,使用双下划线 十分清晰和方便,而且能够消除使用其他这些用例所带来的意外干扰的风险。

  • 约定
    • 检查变量是否等于常量;
    • 访问字典元素;
    • 访问字典元素:不要使用 dict.has_key() 方法。 相反,使用 x in d 语法,或者将默认参数传递给 dict.get() 方法。
    • 列表推导式,除此之外,map() 和 filter() 函数在列表的操作上也是非常简洁的。
    • 读文件;使用 with open 语法来读文件,它能够为你自动关闭文件。

Python 应用场景

部署优雅的 Python 代码

附录

相关参考

  • Python 最佳实践指南 2018
  • Python-Guide
  • Github

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 最佳实践指南 2018 学

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 最佳实践指南 2018 学

基础信息版本Python 2.7Python 3.xPython2.7 版本在 2020 年后不再提供支持,建议新手使用 3.x 版本进行学习实现CPython:Python的标准实现;PyPy:用 RPython 实现,目标实在提高性能;
2023-01-30

掌握虚拟选择器:最佳学习实践指南

在现代的网页设计中,CSS是不可或缺的一部分。它可以让我们为网页添加样式、布局和交互效果。虚拟选择器是CSS中一种非常强大和灵活的概念,它可以精确地选择和操作DOM元素。掌握虚拟选择器的最佳实践,对于成为一名优秀的前端开发人员来说是至关重要
掌握虚拟选择器:最佳学习实践指南
2024-01-15

Linux SysOps中SSH的最佳实践指南

以下是Linux SysOps中SSH的最佳实践指南:1. 使用SSH密钥登录:使用SSH密钥而不是密码进行身份验证可以提高安全性。生成一对公钥和私钥,并将公钥添加到目标服务器上的`~/.ssh/authorized_keys`文件中。2.
2023-10-09

Golang中map删除的最佳实践指南

Golang中map删除的最佳实践指南在Go语言中,map是一种非常重要的数据结构,它提供了一种键值对的映射关系。在使用map时,我们经常需要对map进行删除操作以及清空操作。本指南将介绍Golang中map删除操作的最佳实践,并提供具体
Golang中map删除的最佳实践指南
2024-02-22

PHP邮件传输的最佳实践指南

随着互联网的发展,电子邮件已经成为了人们生活中不可或缺的一部分。而PHP是目前使用最广泛的服务器端脚本语言之一,可以方便地用于电子邮件的传输。本文主要介绍如何使用PHP进行邮件传输的最佳实践。一、选择邮件传输协议在使用PHP发送电子邮件
PHP邮件传输的最佳实践指南
2024-01-22

MySQL SSL 连接配置指南与最佳实践

MySQL SSL 连接配置指南与最佳实践引言:在当今互联网时代,保护敏感数据的安全至关重要。面对网络攻击日益复杂和猖獗的威胁,为数据库服务器配置SSL(Secure Sockets Layer)连接是非常重要的安全措施。本文将为读者介绍如
2023-10-22

函数命名约定和最佳实践指南

在软件开发中,清晰且有意义的函数命名对代码的可读性至关重要,应遵循明确的命名约定:以动词或动词短语开头,例如 getuserdetails。使用骆驼式命名,例如 calculatetotal。保持简洁,避免缩写或首字母缩写。命名与功能对应,
函数命名约定和最佳实践指南
2024-04-12

Golang多线程编程的最佳实践指南

Golang多线程编程的最佳实践指南Go语言(Golang)是一种快速、简单且强大的编程语言,具有优秀的并发编程能力。通过支持原生的goroutine和channel,Golang为开发者提供了一种简单而高效的方式来进行多线程编程。本文将
Golang多线程编程的最佳实践指南
2024-02-29

PHP电商系统开发指南最佳实践

电子商务系统开发的最佳实践包括:数据库设计:选择适合关系型数据库,优化数据结构,考虑表分区;安全:加密数据,防止 sql 注入,处理会话管理;用户界面:遵循 ux 原则,优化产品展示,提供便捷的结账体验;支付集成:与支付网关集成,支持多种支
PHP电商系统开发指南最佳实践
2024-05-22

学习Golang指针转换的最佳实践示例

Golang 是一门功能强大且高效的编程语言,可以用于开发各种应用程序和服务。在 Golang 中,指针是一种非常重要的概念,它可以帮助我们更灵活和高效地操作数据。指针转换是指在不同类型之间进行指针操作的过程,本文将通过具体的实例来学习 G
学习Golang指针转换的最佳实践示例
2024-02-24

Oracle DECODE函数的实际应用指南及最佳实践

Oracle数据库中的DECODE函数是一种非常常用的函数,它可以根据条件值来返回不同的结果。在实际的数据处理中,DECODE函数能够帮助我们进行数据转换、条件判断和结果返回等操作。本文将介绍DECODE函数的用法,提供实际应用指南和最佳实
Oracle DECODE函数的实际应用指南及最佳实践
2024-03-07

CSS布局指南:实现网格布局的最佳实践

CSS布局指南:实现网格布局的最佳实践引言:在现代网页设计中,网格布局已经成为一种非常流行的布局方式。它可以帮助我们更好地组织页面结构,使其更具有层次感和可读性。本篇文章将介绍网格布局的最佳实践,以及具体的代码示例,帮助你更好地实现网格布局
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录