Python
a540366413
这个作者很懒,什么都没留下…
展开
-
01.Requests库学习
Requests库学习Requests介绍requests库是一个Python的HTTP库,可以进行丰富的Http操作。Requests安装pip install requests常用方法介绍requests.request(method, url, **args)构造一个请求,是requests其他库的基础方法,其他请求方法都是在request方法之上构造的。method 参数包含GET、 POS原创 2017-03-01 18:55:38 · 373 阅读 · 0 评论 -
轻松理解Python装饰器
轻松理解Python装饰器先看一下这段代码def decorator( func ): def f( *args, **kw ): print('f') return func( *args, **kw ) return f@decoratordef func(): print('fun原创 2017-02-22 15:39:24 · 552 阅读 · 0 评论 -
Python 多进程和多线程
Python 多进程和多线程多进程fork学过linux 系统API的人都知道,使用C编写多进程程序时,使用系统调用fork,fork函数调用一次返回两次,在父进程返回一次,值为子进程进程ID,在子进程返回一次,值为0.同样在Python中的特征也和C中相同。使用这种方式这能在POSIX标准的系统中使用。 多进程的特点: 1.子进程和父进程分属两个进程空间,子进程修改变量的值,父进程不会受到影响原创 2017-02-28 12:01:46 · 634 阅读 · 0 评论 -
Python 排序函数sorted
Python 排序函数sorted函数原型sorted(iterable, key=None, reverse=False) * iterable 是待排序的数据结构 * key 元素评价函数 用来评价元素大小 * reverse 是否倒序 * 返回值是排好序的数据结构,不改变源数据结构简单列表结构a = [9, 8, 6, 3, 2, 1]result = sorted(a,revers原创 2017-04-27 16:12:50 · 668 阅读 · 0 评论 -
Python 静态方法和类方法
静态方法我们知道在其他语言中静态方法一般使用static修饰,静态方法的主要特点是不需要new出对象,直接通过类名就可以访问,也可以通过对象访问。需要使用staticmethod装饰器装饰方法举例:class A: @staticmethod def staticfunc(): print("A")A.staticfunc() # A类方法类方法和静态方法类似,也原创 2017-06-02 11:33:09 · 1405 阅读 · 0 评论 -
Python __slots__的作用
Python __slots__的作用我们都知道一般的对象我们可以动态的往对象中添加属性,例如:class A: def __init__(self, name): self.name = namea = A(9)a.b=10 #动态添加bprint(a.name, a.b)'''结果:9 10'''为什么会这样呢?一般情况下对象的属性是用字原创 2017-02-26 11:07:21 · 480 阅读 · 0 评论 -
Python super关键字
super常用在子类继承父类,子类调用父类方法时,例如class A: #注意 如果使用python2,基类如果没有继承其他类,则需要继承object,否则使用super会报错;python3不需要 def __init__(self, a): self.a = aclass B(A): def __init__(self): super(B,sel原创 2017-06-30 11:33:20 · 362 阅读 · 0 评论 -
Python 错误记录
部分可能以偏概全,以后遇到时在进行更正 1.相对导入 ValueError: Attempted relative import beyond toplevel packageimportTest/├── __init__.py├── m1.py ├── m.py from .package import p1└── package ├── __init__原创 2017-06-22 12:58:40 · 305 阅读 · 0 评论 -
Python 可迭代元素拆包
简单形式a,b = 1,2#a = 1#b = 2嵌套结构a,b,(c,d) = (1,2,(3,4))'''a=1b=2c=3d=4'''总结:不论是简单形式还是嵌套形式,只要前后形式对应就可以正确解包只拆解一部分使用*号用来获取剩余部分a,*b = (1,2,3,4,5,6)'''a = 1b = [2,3,4,5,6] '''原创 2017-07-11 16:09:43 · 770 阅读 · 0 评论 -
Python type的使用
判断类型在Python中我们可以使用type进行类型的判断#我们想看一个对象的的类型可以这样class A: passa = A()type(a) == A #True#type(obj) 会返回创建a的类型创建对象#这个简单,因为type会返回对象的类型,我们可以通过返回的类型创建对象type(a)()#如果构造函数有参数则应传递相应参数#上述语句可以分解为A = type(a)原创 2017-07-17 11:37:15 · 4272 阅读 · 0 评论 -
Python Metaclass(元类)
python中元类是创建类对象的对象,这句话说着有点拗口。想了解元类首先我们要了解一下类,类是用来创建对象的一种规则。在Python中类也是一种对象。每种对象都是有类型的,那么类是属于哪种类型? 我们来做一下实验:class A: passa = A()a.__class__ #<class '__main__.A'>,使用__class__属性或者使用type内建函数来查看他的类型#既然说原创 2017-07-17 14:57:59 · 278 阅读 · 0 评论 -
Python 抽象类抽象方法
在Python3中创建方法from abc import ABCMeta,abstractmethodclass Abstract(metaclass=ABCMeta): @abstractmethod def func(self): passclass A(Abstract): def func(self): print("A")class原创 2017-07-12 10:07:28 · 1689 阅读 · 0 评论 -
Python 输出相关内容
字符串格式化用法1#占位符有 %d %f %s 等,和c有很多一样的地方#单个变量替换'aa %d' % 12 # ==> 'aa 12'#多个变量替换'point(%d,%d)' %(1,2)# ==>'point(1,2)'#多个变量替换时需要加括号用法2使用str.format函数,它通过{}和:来代替%,作为占位符。'{},{}'.format('aaa',18) #==>'aaa原创 2017-03-21 17:47:21 · 464 阅读 · 0 评论 -
03.BeautifulSoup使用
BeautifulSoup使用简介BeautifulSoup是一种解析html,xml等文档的解析修改等操作的工具。安装pip install beautifulsoup4初始化BeautifulSoup库 BeautifulSoup(markup,parser) markup是html或者xml标记的文档 parser是解析器,支持html.parser(python自带解原创 2017-03-07 16:25:51 · 426 阅读 · 0 评论 -
Map Filter和Reduce函数
Map Filter和Reduce函数Map函数map中文意思是映射,和数学中的集合映射是一样的a = [1,2,3,4,5] #集合adef f (x): #映射规则f(x) return x*xb = map(f, a) #每一个x属于a 经过映射规则产生b集合,b集合是a集合的一个满射(python3返回的是一个迭代器)print(list(b))'''结果:原创 2017-02-23 16:46:31 · 851 阅读 · 1 评论 -
Python 类装饰器
Python 类装饰器类装饰器顾名思义用类写的装饰器,首先看类的定义class A: def __init__(self, arg = 'a'): print( arg ) def __call__(self, arg): #使对象可以像函数一样调用 print( arg )原创 2017-02-24 17:25:27 · 2567 阅读 · 3 评论 -
Python 变量作用域
Python 变量作用域def function(): g = 'function' def localvar(): g = 'local' def globalvar(): global g g = 'global' def closingv原创 2017-02-24 16:45:22 · 499 阅读 · 0 评论 -
Python 三目运算符
Python 三目运算符python的三目运算符和其他语言中有很大区别,其他语言(如C/C++ Java JavaScript等)中的三目运算符一般为 条件?条件为真的返回值:条件为假的返回值python三目运算符有两种写法第一种形式为 条件为真的返回值 if 条件 else 条件为假返回值b = 1 if True else 2print( b )'''结果为:1'''第二种形式 使用元组原创 2017-02-24 15:18:25 · 756 阅读 · 0 评论 -
Python 推导式
Python 推导式列表推导式形如: m = [i for i in range(30) if i % 2 is 0] 表达式是任意的m = [ i for i in range(5) if i % 2 == 0 ]print(m)结果:[0, 2, 4]字典推导式m = {v: k for k, v in some_dict.items()} 表达式是任意的a = {'a':'b',原创 2017-02-26 12:02:56 · 306 阅读 · 0 评论 -
Python 异常(Exception)
Python 异常(Exception)形式1 try/excepttry: 会出现异常的语句except 异常类型 as 对象名: 异常处理例如:try: 1/0except Exception as e: print(e)'''结果:division by zero'''形式2 try/except/finallytry: 会出现原创 2017-02-26 12:21:32 · 501 阅读 · 0 评论 -
Python 函数定义以及参数传递
Python 函数定义以及参数传递1.函数定义#形如def func(args...): doSomething以关键字def 开头,后面是函数名和参数下面是函数处理过程。 举例:def add( a, b ): return a+b参数可以设定默认值,如:def add( a, b=10 ): return a+b2.参数传递def func(a, b): pr原创 2017-02-22 16:19:37 · 23704 阅读 · 0 评论 -
Python else语句
Python else语句python的else和其他语言不通,通常if-else是一起使用的,但是python中的else语句还有其他几种用法。用法1 if-else若果if条件为真则运行if中的语句,如果为假则运行else中的语句。if True: print('True')else: print('False')'''结果:True'''用法2 try-原创 2017-02-26 12:44:06 · 470 阅读 · 0 评论 -
Python上下文管理器
Python上下文管理器python上下文管理器最常用的就是with语句 如:with open('./aaa.txt','w') as f: f.write('aaa')等价于:f= open('./aaa.txt', 'w')try: f.write('aaa')finally: f.close()帮我们省下来很多代码,但并不是所有函数都可以使用with,使原创 2017-02-26 15:57:36 · 350 阅读 · 0 评论 -
Python Generator函数和协程
Python Generator函数 学习Generator函数之前要了解一些定义迭代器(Iterator)对象定义了__next__ 方法就是迭代器。可迭代对象(Iterable)对象可以定义__iter__用来返回迭代器的方法,或者定义__getitem__ 通过下标获取元素的方法,含有这两种方法的对象就是可迭代的。生成器(Generator)返回值用yield返回的函数def gener原创 2017-02-23 15:57:56 · 1019 阅读 · 0 评论 -
Python 正则表达式(re模块)
re模块是python的正则表达式模块,下面介绍正则表达式的两种用法:直接使用表达式import restrA = "123"a = re.match(r"\d",strA) #字符串前加r可以让字符串中的字符不转意print(a)'''结果:<_sre.SRE_Match object; span=(0, 1), match='1'>'''print(dir(a))#使用dir查看对原创 2017-02-27 17:18:54 · 271 阅读 · 0 评论 -
Pymongo库简单应用(Python的mongodb库)
Pymongo库简单应用Pymongo库是Python操作mongodb的库。下面简单介绍Pymongo的简单使用。创建mongo客户端选择数据库和集合并插入数据import pymongoclient = pymongo.MongoClient(host,port)#client = pymongo.MongoClient('mongodb://localhost:27017/')db = cl原创 2017-03-03 16:44:14 · 4665 阅读 · 0 评论