暂无个人介绍
2020年03月
2020年01月
pip install pytest
使用Pandas解析xls文件
ottle和Flask都可以处理多行字符串。
在运行时可以动态修改类、修改模块
元素的赋值 a,b=(1,2)
python只是引用。不会释放内存。
经典类遵循:深度优先,python2中类从object继承 新式类遵循:广度优先,Python3中,只有新式类
可以说 Python 没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致了无限循环。为了理解这个问题,有个基本概念需要搞清楚。 Python 没有「变量」,我们平时所说的变量其实只是「标签」,是引用。 执行:values=[0,1,2]的时候,python做的事情是首先创建一个列表对象[0,1,2],然后给它贴上名为values的标签。如果随后执行values=[3,4,5] 的话,python做的事情是创建另一个列表对象[3,4,5],然后把刚才那张名为values的标签从前面的[0,1,2]对象上撕下来,重新贴到[3,4,5]这个对象上。
list 是可变的对象,元组 tuple 是不可变的对象!
由于 tuple 不可变,所以使用 tuple 可以使代码更安全!
Python的三元表达式格式如下:
条件为真时的结果 if 判段的条件 else 条件为假时的结果 适用场景:变量赋值时,要做条件判断时,简化代码时使用。上面就是一个示例。
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。
比如,我们已经编写了一个名为student的class,有一个run()方法可以直接打印:
class Student(object): def run(self): print 'Student is running...' 当我们需要编写Dog和Cat类时,就可以直接从Animal类继承:
class xxx(Student): pass 继承有什么好处?最大的好处是子类获得了父类的全部功能。
在python中,*args和**kwargs通常使用在函数定义里。*args 和 kwargs 都允许你给函数传不定数量的参数,即使在定义函数的时候不知道调用者会传递几个参数。ps: *args和kwargs只是一个大家都遵守的习惯,名字可以任意写的 。
import random random.shuffle()
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
python中对函数,方法的注释,重要从方便阅读等角度的解释。
简单来说就是一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的一个函数我们称之为闭包。实际上闭包可以看做一种更加广义的函数概念。因为其已经不再是传统意义上定义的函数。
1、通过set转换实现删除所有重复元素。 2、通过List遍历,实现删除指定元素。
__new__是构造方法,那么__init__就是初始化函数,它负责将变量绑定到实例中,更新实例的__dict__字典。其中第一个参数self就是__new__的返回值,是类的实例。__new__方法先于__init__方法执行
创建一个公共变量文件,然后在每个.py模块导入,实现跨模块的全局变量共享。
在bashrc中添加AOS_SDK_PATH环境变量和地址。