随笔分类 -  python

人生苦短,我用python
摘要:为了区分是主动执行(如python test.py)还是被动调用(如import test),python用__name__来进行标识. 当主动执行时,__name__为__main__,当被调用时,__name__为模块名,如test. 这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块 阅读全文
posted @ 2019-02-17 14:38 心媛意码 阅读(221) 评论(0) 推荐(0)
摘要:如上代码,调用fun1() 运行会出错:UnboundLocalError: local variable 'x' referenced before assignment。 这是因为对于fun1函数,x是局部变量,对于fun2函数,x是非全局的外部变量。当在fun2中对x进行修改时,会将x视为fu 阅读全文
posted @ 2019-02-17 13:34 心媛意码 阅读(3020) 评论(0) 推荐(0)
摘要:1.当心它里面的简写: 第二张图中的输出实际上是等效于: 若只进行下面的操作,则drop操作不会起作用,因为它的inplace默认为False: 阅读全文
posted @ 2019-02-15 21:01 心媛意码 阅读(139) 评论(0) 推荐(0)
摘要:pymysql下报错:numpy.float64 object has no attribute 'translate'.定位到db.merge函数中,dataframe中浮点型元素的类型为numpy.float64,这种类型没有'translate'属性.网上说应该把它转化成float类型,但是之 阅读全文
posted @ 2019-02-14 21:45 心媛意码 阅读(7747) 评论(0) 推荐(0)
摘要:1.使用方式: 字符串.join(序列) 阅读全文
posted @ 2019-02-14 09:17 心媛意码 阅读(482) 评论(0) 推荐(0)
摘要:1.sqlalchemy查询操作的filter函数内,日期比较用datetime试了半天行不通(因为数据库表中那个字段是datetime类型,最后是用字符串"%Y-%m-%d %H:%M:%S"来解决的. 类似 2.与,或操作用and_和or_,需要from sqlalchemy import an 阅读全文
posted @ 2019-02-14 09:11 心媛意码 阅读(347) 评论(0) 推荐(0)
摘要:#这个方法返回与指定键相关的值。对序列来说,键应该是0~n-1的整数,其中n为序列的长度。对映射来说,键可以是任何类型。 class Test(object): def __init__(self): self.change = {"python": "this is python"} self.list = ['hello', '2019'] ... 阅读全文
posted @ 2019-02-10 23:03 心媛意码 阅读(252) 评论(0) 推荐(0)
摘要:__getattr____getattr__在当前主流的Python版本中都可用,重载__getattr__方法对类及其实例未定义的属性有效。也就属性是说,如果访问的属性存在,就不会调用__getattr__方法。这个属性的存在,包括类属性和实例属性。 __getattribute____getat 阅读全文
posted @ 2019-02-10 22:42 心媛意码 阅读(188) 评论(0) 推荐(0)
摘要:调用函数,如果带括号,那么是调用函数运行后的结果, 调用函数不带括号,调用的是函数本身 例如: 阅读全文
posted @ 2019-02-10 20:29 心媛意码 阅读(579) 评论(0) 推荐(0)
摘要:__repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。 打印操作会首先尝试__str__和str()内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。 __repr__用于所有其他的环境中:用于交互模式下提示回应以及 阅读全文
posted @ 2019-02-10 20:05 心媛意码 阅读(214) 评论(0) 推荐(0)
摘要:Python多线程与多进程中join()方法的效果是相同的。 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下(其实就是setDaemon(False 阅读全文
posted @ 2019-02-09 22:19 心媛意码 阅读(139) 评论(0) 推荐(0)
摘要:会发现student1引用的money属性的内存地址已经和另外两个的不一样了而另外两个的内存地址却还是一样的,原因如下:在经过表达式student1.money -= 1000 的过程如下:第一次引用money属性时,经历的过程如下:会先在对象中查找是否有money这个属性,如果有的话,则直接进行运 阅读全文
posted @ 2019-02-08 22:08 心媛意码 阅读(173) 评论(0) 推荐(0)
摘要:在学习Python的时候,会不理解为什么在方法(method)前面会加好几个下划线,有时甚至两边都会加。在Python中下划线还具有 private 和 protected 类似的访问权限作用,下面我们具体分析。 Python主要存在四种命名: (1)object #公用方法 (2)__object__ #内建方法,用户不要这样定义 (3)__object #全私有,... 阅读全文
posted @ 2019-02-08 21:39 心媛意码 阅读(208) 评论(0) 推荐(0)
摘要:python中_thread模块是一个低级别的多线程模块,它的问题在于主线程运行完毕后,会立马把子线程给结束掉,不加处理地使用_thread模块是不合适的.这里把书中讲述的有关_thread使用的例子自己实现了一遍,做以记录. 阅读全文
posted @ 2019-02-06 20:59 心媛意码 阅读(206) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/kex1n/p/5991249.html https://blog.csdn.net/wwx890208/article/details/80534453 __init__()有一个参数self,该self参数就是__new__()返回的实例(原来__ 阅读全文
posted @ 2019-01-27 22:56 心媛意码 阅读(345) 评论(0) 推荐(0)
摘要:arg对应多出来的位置参数,把它们解析成tuple;kwargs把关键字参数解析成dict. 文章参考:https://www.jianshu.com/p/e0d4705e8293 阅读全文
posted @ 2019-01-27 13:36 心媛意码 阅读(366) 评论(0) 推荐(0)
摘要:sorted中的lambda函数所表示的内容就是排序的依据(key) 发现list.sort()返回None,而sorted(list)能够返回排好序的列表. 阅读全文
posted @ 2019-01-20 21:34 心媛意码 阅读(3162) 评论(0) 推荐(0)
摘要:map:对指定序列做映射 python3中的: map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) lambda 形参:返回值 实参 再如: a = {'1': ['88.12', '28100', '23'], '8': ['88. 阅读全文
posted @ 2019-01-20 21:15 心媛意码 阅读(219) 评论(0) 推荐(0)
摘要:函数原型: name:str类型 default:如果不存在name属性,设置default则返回default,不设置返回AttributeError. __getattr__是类的内置方法,当找不到某个属性时会调用该方法;找到就不会调用. getattr与类无关. 一个例子:作为data的代理类 阅读全文
posted @ 2019-01-18 20:31 心媛意码 阅读(4654) 评论(1) 推荐(1)
摘要:在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。 1.0等于False,这点要注意. 2.空的list判断: if 0 == len(list) 或者 if list #空的list相当于Fals 阅读全文
posted @ 2019-01-16 13:18 心媛意码 阅读(808) 评论(0) 推荐(0)