首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 快速入门》一千个程序员有一千套编码规范

-- 不吃西红柿 目录 1、分号 2、命名 3、行长度 4、缩进 5、空行 6、空格 7、类 8、块注释和行注释 9、字符串 10、包 【总结】 1.命名 2.空白 3.语句 4.注释 ---- Python...x = 'name: ' + name + '; score: ' + str(n) 10、包 每个导入应该独占一行 正确示范: import os import sys 错误示范:...不要用_连接 受保护的实例属性,应以单下划线开头 实例的私有属性,应以双下划线开头 模块级别的变量单词都要大写,中间以单下划线隔开 变量要尽可能有意义 2.空白 和语法相关的每一层缩进都用4个空格表示...,并且导入时最好指定相应的模块的某一具体功能,例如,from datetime import datetime 模块入时应根据标准库模块、第三方模块以及自用模块进行分类 检测容器不为空时,应使用if...对整个模块功能的说明应使用多行注释 对类或函数的功能及使用方法的详细说明应使用文档字符串 python的注释尽量使用英文

53110
您找到你想要的搜索结果了吗?
是的
没有找到

Python导入模块包原理及相关注意事项

包的使用 1.首次导入模块发生的事情3件事情 先产生一个执行文件的名称空间: 1.创建模块文件的名称空间 2.执行模块文件中的代码 将产生的名字放入模块的名称空间中 3.在执行文件中拿到一个指向模块名称空间的名字...模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能...5.python2和Python3中导入包注意事项 python2如果要导入包 包下面必须要有__init__.py文件 python3如果要导入包 包下面没有__init__.py文件也不会报错...包内所有的文件都是被导入使用的,而不是被直接运行的 包内部模块之间的导入可以使用绝对导入(以包的根目录为基准)与相对导入(以当前被导入的模块所在的目录为基准),推荐使用相对导入 当文件是执行文件时,...无法在该文件内用相对导入的语法,只有在文件被当作模块入时,该文件内才能使用相对导入的语法 凡是在导入时带点的,点的左边都必须是一个包,import aaa.bbb.m3.f5错误 以上就是本文的全部内容

1.4K10

Python中的模块和包

什么是模块 使用python编写的代码(.py文件) 已被编译为共享库或DLL的C或C++扩展 包好一组模块的包 使用C编写并链接到python解释器的内置模块 为何要使用模块 实现代码和功能的复用...而且可读性极其的差,在交互式环境中导入时没有问题。 因为这样的会导致原本的函数被覆盖 ........),如果有则直接引用 ​ ps:python解释器在启动时会自动加载一些模块到内存中,可以使用sys.modules查看 如果还没有找到就从sys.path给出的目录列表中依次寻找my_module.py...但对于导入 后,在使用时就没有这种限制了,点的左边可以是包,模块,函数,类(它们都可以用点的方式调用 自己的属性)。...注意: 相对导入只能用于包内部模块之间的相互导入,导入者与被导入者都必须存在于一个包内 试图在顶级包之外使用相对导入是错误的,言外之意,必须在顶级包内使用相对导入,每增加一个.代表 跳到上一级文件夹,

75720

Python之异常模块

目录 1、异常 1.1 捕获异常 1.2 错误类型捕获 1.3 捕获未知错误 1.4 没有异常发生才执行的代码 1.5 无论是否有异常,都要执行的代码 1.6 抛出异常 2、模块 2.1 模块的导入方式...2.2 as 指定模块别名 2.3 from...import ⼊ 2.4 _ name _属性 3、包 ---- 1、异常 程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错误信息...当项目代码越来越多,不可能把所有代码都放到一个 py 文件中,一个项目往往由多个 py 文件组成; 模块Python 程序架构的⼀个核⼼概念 ,每⼀个以扩展名 py 结尾的 Python...演示: from Cat import Cat print(Cat.drink()) 2.4 _ name _属性 如果是被其他⽂件⼊的模块,_ name _就是模块名 ; 如果是当前执⾏的程序 name...文件 ,使用包的目的是一次性可以把一个目录下所有的模块通过一条import语句导入。

56020

Day14.模块&包

import加载的模块分为四个通用类别: 使用python编写的代码(.py文件) 已被编译为共享库或DLL的C或C++扩展; 包好一组模块的包; 使用C编写并链接到python解释器的内置模块; 如何使用模块...,python的优化手段是:第一次导入后就将模块名加载到内存了,后续的import语句仅是对已经加载大内存中的模块对象增加了一次引用,不会重新执行模块内的语句) 模块导入的过程 import 语句 想使用...而且可读性极其的差,在交互式环境中导入时没有问题。...包的标志文件 /---/---/--- 子包的模块1 包的导入操作 包的导入分为import和from...import...两种,但是无论哪种方式,在导入时必须都遵循一个原则:凡是在导入时带点的,点的左边必须是一个包...在导入后使用时,就没有这些规则了,点的左边可以是包、模块、函数等(他们可以用点的方式调用自己的属性)。

53120

python高级-包(15)

msg下面的模块失败,提示我们没有定义模块 1.4、在msg文件夹下创建 _ _init_ _.py 文件 ?..._ _变量,它控制着from包名import*是导入的模块 可以在_ _init_ _.py文件中编写内容,当导入时,这些语句就会被执行 __init__.py模块 __all__ = ["send",...from-import 实现不同需求的导入 第一种方法是只导入顶层的子包,然后使用属性点操作符向下引用子包树: from A import sub_B sub_b.b2 此外,我们可以还引用更多的子包...这些是初始化模块,from-import 语句导入子包时需要用到它。 如果没有用到,他们可以是空文件。...1、安装的方式 找到模块的压缩包 解压 进入文件夹 执行命令python setup.py install 注意: 如果在install的时候,执行目录安装,可以使用python setup.py install

57310

解密 | 一文总结学习 Python 的 14 张思维

首先,按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 接着,结合这些思维图主要参考的资料...注意事项 本篇笔记原先基于 Python 2.x,经历多次改版,目前最新版本基于 Python 3.x,由于参考资料多来源于 2.x,可能有部分知识没有完全更新,欢迎提出意见,笔者会定期汇总修改。...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

1K70

程序员必备,快速学习 Python 的全套14张思维图(附高清版下载)

首先,按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 接着,结合这些思维图主要参考的资料...注意事项 本篇笔记原先基于 Python 2.x,经历多次改版,目前最新版本基于 Python 3.x,由于参考资料多来源于 2.x,可能有部分知识没有完全更新,欢迎提出意见,笔者会定期汇总修改。...本文是笔者在个人学习过程中总结的学习笔记,难免有疏忽&错误之处,望大家提出宝贵意见。 文末附 PDF 下载链接。 思维图 默认阅读顺序:从右→左,顺时针方向。 思维图软件:XMind 总览 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

96241

Python】笔记第五部分:盒子的箱子,异常

python是解释型语言,但为了提高运行速度,让 python 程序更快启动,python使用了一种编译的方法。...在模块入时模块的所有语句会执行。如果一个模块已经导入,则再次导入时不会重新执行模块内的语句。 包 Packge 将模块以文件夹的形式进行分组管理。...__init__模块内的成员导入到当前模块作用域中 from 包 import 成员 as 别名 from 包 import * # 小心重名问题 # 使用 成员 别名 异常处理Error 异常是运行时检测到的错误...属性异常(AttributeError):对象没有对应名称的属性。 键异常(KeyError):没有对应名称的键。 异常基类Exception。...为了将程序由异常状态转为正常流程,我们使用以下语法进行异常处理: try: 可能触发异常的语句 except 错误类型1 [as 变量1]: 处理语句1 except 错误类型2 [as 变量2]:

69810

一文总结学习 Python的14 张思维图分类目录文章标签友情链接联系我们

首先,按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 接着,结合这些思维图主要参考的资料...注意事项 本篇笔记原先基于 Python 2.x,经历多次改版,目前最新版本基于 Python 3.x,由于参考资料多来源于 2.x,可能有部分知识没有完全更新,欢迎提出意见,笔者会定期汇总修改。...本文是笔者在个人学习过程中总结的学习笔记,难免有疏忽&错误之处,望大家提出宝贵意见。 思维图 默认阅读顺序:从右→左,顺时针方向。 思维图软件:XMind 总览 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

55640

一文搞懂 Python模块和包,在实战中的最佳实践

然而,由于 Python 包机制一套组合拳,让我一度陷入了迷茫。...上面报错信息说,我的 realtime 下没有 overview 属性,那我们就把 realtime 传入 dir() 函数:dir(realtime),来看看其中有什么: ['__builtins__...使用 python -m xxx.xxx.模块名 的运行方式,测试模块【不推荐】 在包中的模块代码,使用相对导入的方式,运行时不要采取 python xxx/xxx/xxx.py 脚本运行的方式,而是采取模块运行的方式...而我在使用 pymsql 第三方包时,看到其官方文档上的示例代码,感到有些迷惑: 我原先的错误认知是,import pymysql.cursors ,我就只能引用 pymysql.cursors,而如果想再引用上一级...并且它支持导入包、模块、变量、函数、类等,在使用一些第三方类库的包和模块时,参考它们的官方文档写代码,你压根就不知道,你进来的到底是个什么东西,让人心里很没底。

1.5K41

14 张思维图,教你构建 Python 核心知识体系!

按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 结合这些思维图主要参考的资料,分享一下我的学习体验...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第3张图 学习Python少不了对数据的了解,这张图整理了数据类型的分类、作用、空值、标准数据、if语句等等模块。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

49910

几张Python学习思维图,概括Python所有基础知识!

1、按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 2、结合这些思维图主要参考的资料...14张思维图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

98440

快速学习 Python 的全套 14 张思维图(附高清版下载)

按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 结合这些思维图主要参考的资料,分享一下我的学习体验...14张思维图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

5.4K93

最全 14 张 Python 思维图:构建程的核心知识体系!

按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 结合这些思维图主要参考的资料,分享一下我的学习体验...14张思维图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

58630

最全 14 张思维图,带你构建 Python 编程的核心知识体系!

按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 结合这些思维图主要参考的资料,分享一下我的学习体验...思维图软件:XMind 总览 14张思维图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。

46810

【整理分享】14张思维图构建 Python 核心知识体系

按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 结合这些思维图主要参考的资料,分享一下我的学习体验...思维图软件:XMind 总览 ? 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第8张图 条件|循环包含生成器、迭代器、列表解析的使用、拓展,相关BIF、if语句循环控制也能够快速掌握重点。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

68430

呕心沥血总结的14张思维图,教你构建 Python核心知识体系(附高清下载)

呕心沥血用14张思维图将 Python 编程的核心知识总结出来,现分享给大家。...按顺序依次展示了以下内容的一系列思维图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程。 总览 ?...14张思维图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值五个方面,辅助你快速掌握Python编程的基底知识。 ?...第2张图 基础知识图二包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块,两张基础知识图可以帮助你区域化了解Python的组成部分及基本操作。 ?...第9张图 关于文件对象内建方法、内建函数、内建属性都有具体内容,文件迭代的运用,标准文件对象如何输入输出以及分隔符的运用都在图中详细标明。 ?

55140

Python3.8 了解的差不多了吧,Python3.9 新特性了解一下!

,教你阅读 Cpython 的源码(一) 语言上的变化 1、使用 Python 进行相对包的时候,__import__ 出现异常时类型由原来的 ValueError 变成了 ImportError。...2、Python 现在获取在命令行上指定的脚本文件名的绝对路径(例如:python script.py:__main__ 模块的 __file__ 属性,sys.argv[0] 和 sys.path[0...在此之前,如果守护进程线程仍然在运行,则子解释器终止过程会出现 Python 致命错误。...不再推荐使用模块用法 parse 模块已被弃用,并将在未来的 Python 版本中删除。对于大多数用例,用户可以使用 ast 模块利用抽象语法树 (AST) 生成和编译阶段。...此外,use_builtin_types 参数已删除,始终使用标准字节对象代替。 补充说明: 这个模块提供了一个接口来读写苹果使用属性列表文件,主要是在 macOS 和 iOS 上。

1.1K20
领券