本文作者:admin

python代码示例(python1000个常用代码)

admin 2021-03-22 71
python代码示例(python1000个常用代码)摘要: python中怎么import自己写的模块昨天面试空管局的时候遇到了这个问题.当时回答的不是很理想.现在整理一下.Python学习手册中写道:定义模块,只要使用文本编辑器,把一些p...

  

python中怎么import自己写的模块

  昨天面试空管局的时候遇到了这个问题.当时回答的不是很理想.现在整理一下.

  Python学习手册中写道:

  定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块.

  比如说,下面的代码输入到一个文件中,就可以看作是一个模块:

  [python] view plain copy

  def printme(var):

   print var

  if __name__ == '__main__':

   printme(1)

  假设说输入到a.py中,那么import a就可以把这个模块导入.

  然后可执行a.printme(3),屏幕即可打印出3.

  ----------------------------------------------------------------------------

  一个模块顶层定义的变量,会自动变成模块的属性.例如:

  [python] view plain copy

  data=[1,2,3]

  def printme(var):

   print var

  if __name__ == '__main__':

   printme(1)

  data变量就是模块的一个属性.其实printme也是一个属性,只不过是一个函数罢了.

  reload函数可以重新加载一个模块.如果在模块代码中更改了,那么需要重新加载.

  上面a.data,就是访问模块中的属性.

  --------------------------------

  上面的例子是导入一个文件作为一个模块.

  其实python的模块导入还有更丰富的内容.

  除了模块名之外,python也可以导入指定目录路径.python代码的目录就称为包.因此,这类导入就称为包导入.事实上,包导入是把计算机上的目录变成python的一个命名空间.而属性就是目录中包含的子目录或者是模块文件.

  看下面例子:

  在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件.

  那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了.

  

Python编程的19个资源有哪些

  用起来感觉还不错的是下边仨. 1、eclipse,这是一个相当不错的集成开发环境,加上pydev插件就可以使用. 2、pycharm,这也是一个不错的python继承开发环境.谁用谁知道.

  

如何用python写这个代码

  使用Python自带的IDLE 在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI).

  点击后弹出如下窗体:

  1,在>>>提示符后输入代码,回车,就可以执行此代码.

  IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢.

  2. 在命令行窗口上运行 这种方法的前提是:你在系统的PATH变量中配置了Python的安装路径.

  右键我的电脑-->属性-->高级-->环境变量,在系统变量列表中找到Path项,点击编辑按钮,在其中追加"C:\Python25;"(路径及版本视你安装而定),保存退出.

  开始-->运行-->输入cmd,回车,开启一个CMD窗口.

  在DOS提示符>后,输入python,回车,进入Python环境.

  它的运行和IDLE基本一致,但是没有了语法高亮、自动缩进、方法提示,唯一的好处就是运行速度比IDLE快了些(如果你告诉我可以加参数运行python,那你就不算新手了,也不用看这篇文章了),所以用处不大.

  退出此python环境使用Ctrl + Z,然后回车.

  3. 以脚本方式运行 以上两种运行方式虽然简便,但是不适合大量代码的开发,只适合查看单句或少量几句代码的运行结果,或者验证某函数的调用方法,而这恰恰是我们平时调试、验证程序的常用方式.如果是正式的开发,则应该使用独立脚本的方式运行.

  打开你的文本编辑器(我是用EmEditor,当然你使用记事本、写字板也都可以),输入python代码,保存成*.py文件,然后双击运行它就可以执行了,当然前提也是必须配置系统PATH变量.

  l 在其所在目录下开启一个CMD窗口,输入python *.py运行.

  l 在代码的最后增加如下语句:

  raw_input()

  然后你再双击运行,结果就会停留在那里,直到你敲击回车键才消失.

  Linux下运行Python程序,一般说来有以下两种形式,其实和Windows下基本一样.

  

如何规范的编写python代码

  PEP8 Python 编码规范

  一 代码编排

  1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.

  2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在203作符的后边敲回车.

  3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行.

  二 文档编排

  1 模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义.其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行.

  2 不要在一句import中多个库,比如import os, sys不推荐.

  3 如果采用from XX import XX引用库,可以省略'module.',都是可能出现命名冲突,这时就要采用import XX.

  三 空格的使用

  总体原则,避免不必要的空格.

  1 各种右括号前不要加空格.

  2 逗号、冒号、分号前不要加空格.

  3 函数的左括号前不要加空格.如Func(1).

  4 序列的左括号前不要加空格.如list[2].

  5 203作符左右各加一个空格,不要为了对齐增加空格.

  6 函数默认参数使用的赋值符左右省略空格.

  7 不要将多句语句写在同一行,尽管使用';'允许.

  8 if/for/while语句中,即使执行语句只有一句,也必须另起一行.

  四 注释

  总体原则,错误的注释不如没有注释.所以当一段代码发生变化时,第一件事就是要修改注释!

  注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符,结束符后跟两个空格,开始下一句.如果是短语,可以省略结束符.

  1 块注释,在一段代码前增加的注释.在'#'后加一空格.段落之间以只有'#'的行间隔.比如:

  # Description : Module config.

  #

  # Input : None

  #

  # Output : None

  2 行注释,在一句代码后加注释.比如:x = x + 1 # Increment x

  但是这种方式尽量少使用.

  3 避免无谓的注释.

  五 文档描述

  1 为所有的共有模块、函数、类、方法写docstrings;非共有的没有必要,但是可以写注释(在def的下一行).

  2 如果docstring要换行,参考如下例子,详见PEP 257

  """Return a foobang

  Optional plotz says to frobnicate the bizbaz first.

  """

  六 命名规范

  总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格.

  1 尽量单独使用小写字母'l',大写字母'O'等容易混淆的字母.

  2 模块命名尽量短小,使用全部小写的方式,可以使用下划线.

  3 包命名尽量短小,使用全部小写的方式,不可以使用下划线.

 

python代码示例(python1000个常用代码)

 4 类的命名使用CapWords的方式,模块内部使用的类采用_CapWords的方式.

  5 异常命名使用CapWords+Error后缀的方式.

  6 全局变量尽量只在模块内有效,类似C语言中的static.实现方法有两种,一是__all__机制;二是前缀一个下划线.

  7 函数命名使用全部小写的方式,可以使用下划线.

  8 常量命名使用全部大写的方式,可以使用下划线.

  9 类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线.

  9 类的属性有3种作用域public、non-public和subclass API,可以理解成C++中的public、private、protected,non-public属性前,前缀一条下划线.

  11 类的属性若与关键字名字冲突,后缀一下划线,尽量不要使用缩略等其他方式.

  12 为避免与子类属性命名冲突,在类的一些属性前,前缀两条下划线.比如:类Foo中声明__a,访问时,只能通过Foo._Foo__a,避免歧义.如果子类也叫Foo,那就无能为力了.

  13 类的方法第一个参数必须是self,而静态方法第一个参数必须是cls.

  七 编码建议

  1 编码中考虑到其他python实现的效率等问题,比如运算符'+'在CPython(Python)中效率很高,都是Jython中却非常低,所以应该采用.join()的方式.

  2 尽可能使用'is''is not'取代'==',比如if x is not None 要优于if x.

  3 使用基于类的异常,每个模块或包都有自己的异常类,此异常类继承自Exception.

  4 异常中不要使用裸露的except,except后跟具体的exceptions.

  5 异常中try的代码尽可能少.

  6 使用startswith() and endswith()代替切片进行序列前缀或后缀的检查.

  7 使用isinstance()比较对象的类型.

  8 判断序列空或不空

  9 字符串不要以空格收尾.

  10 二进制数据判断使用 if boolvalue的方式.

文章版权及转载声明

作者:admin本文地址:http://www.jsg1407.com/msmh/15472.html发布于 2021-03-22
文章转载或复制请以超链接形式并注明出处明盛漫画网-漫画-日韩动漫-韩国漫画-日本漫画

阅读
分享