随笔分类 -  python-基础

摘要:一、什么是反射 反射就是通过字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动 可使用反射的地方: 1、反射类中的变量 : 静态属性,类方法,静态方法2、反射对象中的变量、对象属性、普通方法3、 反射模块中的变量4、反射本文件中的变量 getattr(核心) 判 阅读全文
posted @ 2022-06-24 20:27 小七Libra 阅读(261) 评论(0) 推荐(0)
摘要:openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。 安装openpyxl模块 op 阅读全文
posted @ 2018-05-16 16:59 小七Libra 阅读(2857) 评论(0) 推荐(0)
摘要:是一个特殊的字符表达式序列,描述了一种字符串的匹配模式,可以用来检查一个串里是否含有某个子串。 将匹配的字符串替换或者取出符合某个条件的子串,或者在指定的文章中抓取特定的字符串等。 Python中处理正则表达式的模块是re,它是python语言中有全部正则表达式功能的模块。 正则表达式由一些普通字符 阅读全文
posted @ 2018-03-21 22:53 小七Libra 阅读(144) 评论(0) 推荐(1)
摘要:爬虫: 1 百度:搜索引擎 爬虫:spider 种子网站开始爬,下载网页,分析链接,作为待抓取的网页 分词 index:词 》某个结果 Page rank(1 网站很大(互链) 2 包含多少个词 3 更新频率 ) cache:缓存里面 为啥哈希快: 书的目录 hash(xxx) >内存地址 》保存 阅读全文
posted @ 2018-03-21 22:52 小七Libra 阅读(675) 评论(0) 推荐(0)
摘要:多进程: 几个内核对几个进程 同步:顺序执行 异步:同时干好几件事 阻塞:死等,干完一件再干一件(阻塞是自己发起的) 非阻塞:继续运行 时间片是系统控制的 活跃就绪是在内存,静止就绪是在硬盘 活跃阻塞是在内存,静止阻塞是在硬盘 一个正常的流程是:静止就绪(硬盘)->活跃就绪(内存)->运行->(若需 阅读全文
posted @ 2018-03-21 22:51 小七Libra 阅读(402) 评论(0) 推荐(0)
摘要:属性: @property @method_name.setter @method_name.deleter 三个标签都是放在方法的上面来使用,且方法名要和后续使用的 变量名字相一致。 好处: 1 防止别人乱改变量内容 2 在操作变量的时候,做一些附加操作,比如:写日志、写数据库 做参数的相关计算。 阅读全文
posted @ 2018-03-21 22:50 小七Libra 阅读(257) 评论(0) 推荐(0)
摘要:集合 1.创建集合 2.集合可存储的类型 3.set的增加 >>> s=set("abc") >>> s.add("111") >>> s set(['a', 'c', 'b', '111']) >>> s.update("qqq") >>> s set(['a', 'q', 'c', 'b', ' 阅读全文
posted @ 2018-03-21 22:47 小七Libra 阅读(150) 评论(0) 推荐(0)
摘要:类 >>> class P: ... pass ... >>> P <class __main__.P at 0x0000000001F4B828> 类对象:只有具备自己的一些属性+操作这些属性的方法就可以成为对象,因为类也是对象 类是模板 类对象的使用: #coding=utf-8 #类变量声明: 阅读全文
posted @ 2018-03-21 22:47 小七Libra 阅读(231) 评论(0) 推荐(0)
摘要:#encoding=utf-8 import sys try: 1/0 print "never executed!" except ZeroDivisionError,e: print "ZeroDivisionError occur" except IOError,e: print "IO Er 阅读全文
posted @ 2018-03-21 22:46 小七Libra 阅读(501) 评论(0) 推荐(0)
摘要:如何判断是不是json串? 能实现dump的功能,就是json 如果不能实现load和dump,就不是json串 >>> import json >>> d={"1":"a"} >>> json.dumps(d) '{"1": "a"}' >>> json.loads(json.dumps(d)) 阅读全文
posted @ 2018-03-21 22:45 小七Libra 阅读(130) 评论(0) 推荐(0)
摘要:>>> s="1a2a3a4a5a" >>> s1=s.split('a') >>> >>> s1 ['1', '2', '3', '4', '5', ''] >>> 'b'.join(s1) '1b2b3b4b5b' >>> import os >>> os.linesep #查询换行符 '\r\ 阅读全文
posted @ 2018-03-21 22:45 小七Libra 阅读(230) 评论(0) 推荐(0)
摘要:函数 查看命令:cmd下输入python,输入dir(__builtins__),可输出自带的函数 再用help查看函数如何使用。 没有return 值时会返回None 练习:找出一个序列中第二大的数 方法一: 先排序,输出第二个 #conding=utf-8 def secondBiggest(a 阅读全文
posted @ 2018-03-21 22:43 小七Libra 阅读(414) 评论(0) 推荐(0)
摘要:#encoding=utf-8 def print_square(height): print '*'*height for i in range(height/4): print '*'+" "*(height-2)+'*' print '*'*height print_square(20) >> 阅读全文
posted @ 2018-03-21 22:43 小七Libra 阅读(172) 评论(0) 推荐(0)
摘要:1. 对象:一组数据和操作数据方法的集合 >>> class Person(object): ... def __init__(self,name): ... self.name=name ... def get_name(self): ... return self.name ... >>> p= 阅读全文
posted @ 2018-03-21 22:41 小七Libra 阅读(307) 评论(0) 推荐(0)
摘要:一.Python特点 缺点:若语言类型,变量不需要声明,会出现被改的情况。 二.编码知识 练习: 小写 a-z (97-122) + 数字 1-9(49-57) +大写 A-Z(65-90) 编程思想:Chr(97)不断累加,就能出来所有a-z 代码: >>> code=97 >>> s="" >> 阅读全文
posted @ 2018-03-21 22:39 小七Libra 阅读(862) 评论(0) 推荐(0)
摘要:>>> import sys >>> try: ... import xml.etree.cElementTree as ET ... except ImportError: ... import xml.etree.ElementTree as ET ... 导入包,推荐使用cElementTre 阅读全文
posted @ 2018-01-24 18:00 小七Libra 阅读(905) 评论(0) 推荐(0)
摘要:1.安装 openpyxl pip install openpyxl == 2.3.5 安装指定版本 遇到问题: 查询结果:这是因为电脑上有其他软件也有pip命令,我的电脑上是因为装了loadrunner 解决办法: https://stackoverflow.com/questions/74693 阅读全文
posted @ 2018-01-23 21:03 小七Libra 阅读(12575) 评论(0) 推荐(0)
摘要:range(start,stop,step): 1.用于循环时使用,可以给定开始,结束,和步长 例如: >>> for i in range(2,10,2):... print i,...2 4 6 8 2.也可以不给定步长,默认是1 例如: >>> for i in range(1,5):... 阅读全文
posted @ 2018-01-23 14:14 小七Libra 阅读(380) 评论(0) 推荐(0)