随笔分类 - Python
Python开发过程常见问题
摘要:一、原理 例如: >>> a=1>>> a+=1>>> a2 在 a+=b 中 +=背后其实是__iadd__方法,用于就地加法。 对于可变序列(例如list、bytearray、array.array)来说,a会就地改动,类似于调用了a.extend(b一样) 而*+取决于这个类是否实现了 __i
阅读全文
摘要:1、python2中,在列表推导中for关键字之后的赋值操作可能会影响到列表推导上下文中的同名变量: Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32Type "help", "cop
阅读全文
摘要:转载来源:http://blog.csdn.net/u012450329/article/details/52574971 python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在pyth
阅读全文
摘要:转载出处 源码 初级技巧 中级技巧:key属性的使用 当key参数不为空时,就以key的函数对象为判断的标准。如果我们想找出一组数中绝对值最大的数,就可以配合lamda先进行处理,再找出最大值 高级技巧:找出字典中值最大的那组数据 如果有一组商品,其名称和价格都存在一个字典中,可以用下面的方法快速找
阅读全文
摘要:一些静态控件、可根据浏览器快速获取xpath 步骤: 1、F12 2、定位到待定位控件 3、右键html元素,菜单选择copy 4、下拉框选择 copy xpath 5、粘贴 即可获取xpath字符串。 动态控件的Xpath还是需要控制变量来进行xpath书写。
阅读全文
摘要:str()一般是将数值转成字符串。 repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。 The str() function is meant to ret
阅读全文
摘要:>>> for i in range(0,10): if i > 10: break; else: print "hello world"; 输出:hello world >>> for i in range(0,10): if i > 5: break; else: print "hello wo
阅读全文
摘要:1,# coding:utf-8设置文件内容的编码2,sys.setdefaultencoding()设置python解析器默认的编码 首先python编解码的过程是: 换句话说就是:unicode就是中间态编码,只用先将str字符串decode成unicode之后,才能将其encode成其他编码格
阅读全文
摘要:basestring() 说明:basestring是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,isinstance(obj, basestring)等价于isinstance(obj, (str, uni
阅读全文
摘要:D:\tclspace\ATOP\lib\test.py 其他文件中import lib.test 识别不了时,可将test.py所在目录加入sys.path列表 sys.path.append(os.path.abspath(os.getenv('ATOP')))
阅读全文
摘要:__slots__ 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是指一个类允许的属性列表: class Student(object): __slots__ = ('...
阅读全文
摘要:__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__c
阅读全文
摘要:使用import inspect查看python 类的参数和模块、函数代码 文件就是最小的模块,文件夹是比较大的模块。 文件里面可以包含类,函数。 函数可以执行一个操作,多个函数组合在一起可以写为一个模块,根据不同事物写成一个类,这个类包含几个行为写成几个类内的函数,也可以将这些作为一个文件。 主要
阅读全文
摘要:hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 getattr(object, name[,default])获取对象object的属性或者方法,如果存
阅读全文
摘要:Python两个内置函数——locals 和globals 这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。
阅读全文
摘要:Python class 通过内置成员__dict__ 存储成员信息(字典) 首先用一个简单的例子看一下__dict__ 的用法 class A(): def __init__(self,ax,bx): self.a = ax self.b = bx def f(self): print (self
阅读全文
摘要:使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。 python
阅读全文
摘要:我们知道import语句是用来导入外部模块的,当然还有from...import...也可以,但是其实import实际上是使用builtin函数__import__来工作的。 在一些程序中,我们可以动态地去调用函数,如果我们知道模块的名称(字符串)的时候,我们可以很方便的使用动态调用。 Python
阅读全文
摘要:Python中的eval()、exec()两个函数以及与它们相关的几个函数,如globals()、locals()和compile(): 1. eval函数 函数的作用: 计算指定表达式的值。也就是说它要执行的Python代码只能是单个运算表达式(注意eval不支持任意形式的赋值操作),而不能是复杂
阅读全文
摘要:普通的方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。>>> class A(object): def f
阅读全文


浙公网安备 33010602011771号