![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python进阶
路ren甲
笨鸟是鸟,但笨鸟可以先飞,菜鸟也是鸟,但菜鸟可以怎样?站在巨人肩膀上!
展开
-
Python进阶----生成器@.@
生成器""" 可迭代对象(Iterable): Python中任意的对象,只要它定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象 迭代器(Iterator) 任意对象,只要定义了next(Python2) 或者__next__方法,它就是一个迭代器 迭代对象具有两个特殊的成员方法__原创 2017-09-18 12:57:46 · 421 阅读 · 0 评论 -
Python 进阶----*args和 **kwargs,装饰器 的用法
# args 的用法def test_var_args(f_arg,*argv): print("first normal arg:",f_arg) for arg in argv: print("another arg through *argv:",arg)test_var_args('arg1','arg2','arg3')#first normal arg: arg1#a原创 2017-09-18 12:49:17 · 3725 阅读 · 0 评论 -
python进阶----推导式,异常
#ListDictSet#variable = [out_exp for out_exp in input_list if out_exp ==2]multiples = [i for i in range(30) if i %3 is 0]multiples =[i for i in range(20) if i //2 is not 0]multiples= [x**2 for x i原创 2017-09-18 13:00:09 · 429 阅读 · 0 评论 -
python进阶----魔术方法
#image魔术方法。__init__ 构造器,当一个实例被创建的时候初始化的方法。但是它并不是实例化调用的第一个方法,__new__才是实例化对象调用的第一个方法,它只取下 cls参数,并把其他参数传给 __init__。#__new__实现的单列模式 ,__del__ 析构器,当实例被销毁时调用class Person(object): def __init__(self,name,a原创 2017-09-18 13:02:03 · 424 阅读 · 0 评论 -
python进阶----高阶函数,返回多值,集合set和三目,上下文管理器
高阶函数(map,filter,reduce)#map(function_to_apply, list_of_inputs)items=[1,2,3]squared =list (map(lambda x: x**2,items))for i in squared: print(i)def multiply(x): return (x*x)def add(x):原创 2017-09-18 13:04:18 · 492 阅读 · 0 评论 -
Python List 列表
#列表的创建、增删改查#创建l = [] #空列表l = [1,'a',[2,'b']]l = list('hello')l = list(range(4))l = '1,2,3,4'.split(',')#增加l = [1,2,3]l.append('a')l.append(['a'])l.extend([4,5])l.extend('k') #l.extend()原创 2017-11-02 15:16:45 · 441 阅读 · 0 评论 -
python单链表
class SingleNode(object): """单链表的结点""" def __init__(self,data): self.data = data self.next = Noneclass SingleLinkList(object): """单链表""" def __init__(self): self._head = None def is_empt原创 2017-11-06 10:50:56 · 425 阅读 · 0 评论 -
Ubuntu 16.04 Python 3.6 pip 安装mysqlclient
安装MySQL时运行下面命令sudo apt-get install mysql-serverapt-get install mysql-clientsudo apt-get install libmysqlclient-dev没什么遗漏,pip 安装mysqlclient应该不会报错如果报错:_mysql.c:40:20: fatal error: Python.h: No such fil...原创 2018-04-11 20:08:20 · 2900 阅读 · 2 评论