随笔分类 -  python

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