随笔分类 - python
摘要:为什么在URL中的字符需要被编码 因为URL参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如果参数中有"="或"&"则会引起误解 如何编码 使用urllib.parse的quote和unquote方法,如: >>> quote("环==//()WLKJLI__..
阅读全文
摘要:python3与python2的区别 Python2 的默认编码是 asscii,这也是导致 Python2 中经常遇到编码问题的原因之一 Python 3 默认采用了 UTF-8 作为默认编码,因此不再需要在文件顶部写 # coding=utf-8 了 # python2.7 >>> sys.ge
阅读全文
摘要:一切变量皆是对象的引用 当创建对象时, Python 立即向操作系统请求内存 可以用id(变量名)来获取该变量所引用对象的内存地址 is关键字用于判断引用是否相同,==用于判断引用的内容是否相同 在Python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。当我们创建多个等于“12
阅读全文
摘要:List 1. 列表是一个类似数组的结构 2. 对某个索引位置的获取和赋值的时间复杂度是O(1) 3. 在列表末尾添加或删除一个元素的时间复杂度是O(1) 4. 但是在列表除末尾之外的位置添加或删除一个元素的时间复杂度是O(n)。这是因为,在选定位置之后的元素需要被整体前移或后移 5. 列表搜索的时
阅读全文
摘要:python默认作用域中声明的变量都是局部变量,当一个变量在局部作用域中没有声明,则会去找全局作用域中的这个变量。 例子1: 例子2: 使用关键字global能够修改全局变量的内存地址 例1: 例2:
阅读全文
摘要:主线程退出后子线程的状态依赖于它所在的进程,如果进程没有退出的话子线程依然正常运转。如果进程退出了,那么它所有的线程都会退出,所以子线程也就退出了。
阅读全文
摘要:并发与并行:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在单核CPU下的多线程其实都只是并发,不是并行。 进程是系统资源分配的最小单位,进程的出现是为了更好的利用CPU资源使到并发成为可能。进程由操作系统调度。 线程的出现是为了降低上下文切换的消耗,提高系统
阅读全文
摘要:1、Ruby的函数可以不使用括号 2、python可以直接访问实例的属性,ruby不行,且Ruby的类名必须以大写字母开头 为什么python需要self:假如创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg
阅读全文
摘要:今天开始读《python-cookbook》,书里有许多python优雅的写法,可以作为python的一本进阶书。 感谢译者。项目地址: https://github.com/yidao620c/python3-cookbook 以下是我个人的一些笔记 1、递归并不是python擅长的 2、关于生成
阅读全文
摘要:class People: def __init__(self,name): self.name=name def talk(self): print ("i'm {}".format(self.name)) class Student(People): def talk(self): People.talk(self) ...
阅读全文
摘要:#字典的遍历方式 dic={"a":1,"b":2,"c":3} for k in dic: print (k,dic[k]) for k,v in dic.items():#dic.iteritems()不再存在 print (k,v) #字典的合并方法 #dic.items()的类型是dict.items,不再能相加 #dic3=dic(dic1,**dic2)也不能使用 d...
阅读全文
摘要:一、numpy 1、numpy中所有元素必须是相同的类型 2、创建:np.array(collection) 3、ndarray的属性:ndim(维度个数)、shape(维度大小)、dtype(数据类型) 4、np.zeros():全零;np.ones():全1 ;np.empty(): 内存里的随
阅读全文
摘要:在日常工作中常常需要重复填写某些表单,如果人工完成,费时费力,而且网络延迟令人十分崩溃。如果能够用程序实现自动填表,效率可以提高一倍以上,并且能够移植到多台计算机,进一步提高工作效率。webdriver是python的selenium库中的一个自动化测试工具,它能完全模拟浏览器的操作,无需处理复杂的
阅读全文
摘要:由于毕业设计涉及到对视频的帧处理,所以需要学习一个python的库来实现对视频的处理 一、安装 二、读取图片 三、读取视频 四、获取视频属性 运行结果: W:1920.0 H:1080.0 frames:912.0 get方法参数按顺序对应下表(从0开始编号 propId – Property id
阅读全文
摘要:以前写爬虫都是直接手写获取response然后用正则匹配,被大佬鄙视之后现在决定开始学习scrapy 一、安装 二、创建项目 三、配置 在项目内的settings文件加入 用于爬取中文 四、第一个爬虫 在项目的spiders文件夹新建一个py文件作为爬虫的程序 这个爬虫爬的是我的博客列表,目的是输出
阅读全文