python学习

Python布局风格、脚本性能提升、赋值原理随笔浅谈

2019-06-12  本文已影响0人  二傻吧

一、风格

1.初始行;2.说明文档;3.导入模块;4.定义变量;5.定义类;6.定义函数;7.主脚本:如下图

python布局风格

二、其他说明

主脚本中可以很好的放置测试脚本,所有的模块都应该是可以被调用使用的,而主脚本中可以简单地写入测试模板的测试脚本,这样的话可以简单地示范如何使用定义地模块和函数,另外也可以简单地直接对模块进行系统测试,可以增强代码的健壮性(unittest模块可以被用到测试脚本中)

三、对象引用

python中万物皆对象,赋值其实就是对象的引用,如果两个变量(图中c和d)指向同一个对象,则这两个变量:c is d。否则就算两变量值看起来相同,但如果引用的不是同一个对象,那他们也不能满足is 条件:图中a和b。(因为整数和字符串对象的值是不变的,但是浮点对象的值是变化的,但是目前python中的整数不变对象是(-1,100))

再举例:

如果a=b=4.5,则a is b

如果a=4.5,b=1+3.5,则not a is b

PS:在python解释器工作的时候,也就是运行代码的时候,搜索本地的变量或者缓存信息会比在标准库中进行搜索快得多,所以,在写代码时尽可能将标准库中的搜索内容在第一次搜索后得到的内容保存到简单的变量中(如果这些内容后面还要用的话),后期直接在变量中进行获取就会提高脚本的性能。另外,如果能不调用标准库中函数尽量不要用,因为函数调用次数多代价就是性能降低。

整数对象和浮点对象引用举例

四、列表解析

在python的for循环中可以进行列表解析赋值,下面举个例子:

列表解析赋值

PS提高性能技巧:

1.如果一个计算公式要循环使用多遍,那就将计算公式的结果赋值给变量再循环使用

2.如果已经指导要使用模块中的某一个函数或者对象,那就直接用from a import b 把b直接加载到本地使用

3.能使用已经加载的模块代替就不要用函数

上一篇下一篇

猜你喜欢

热点阅读