随笔分类 - python
python学习随笔
摘要:python中的pymysql库提供了针对mysql数据的操作接口。 简要记录一下常用操作: 提前说明一下:在进行增加、修改和删除操作时,需要: try: # 提交到数据库执行 sql_conn.commit() except: # 发生错误时回滚 sql_conn.rollback() 如果不执行
阅读全文
摘要:背景:经过python工程处理之后,生成了一堆dict数据,通过render_template()将数据发送到html文件中,以table表格的形式显示。 首先,我的dict数据只是单纯的key, value键值对。但是楼主只是初步接触过html的写法,所以,没有办法直接拆分键、值分别写入表格。 所
阅读全文
摘要:刚刚接触python,记录一下接触到的python常用模块。(接触一个补充一个,慢慢记录) 目前接触到的有: 1. pickle:实现了基本的数据的序列化(数据写入文件)和反序列化(读取文件中的数据) pickle.dump(obj, file, protocol) #序列化 obj:序列化对象,数
阅读全文
摘要:先描述一下问题的背景: 1.首先,用pycharm打开了一个python工程 2.python工程里的启动.py文件里定义的函数,有相对路径的操作输出文件 3.在terminal终端用 python 路径/xxx.py 启动工程 接下来是对问题的描述: 函数通过相对路径输出的文件位置不对,比如我通过
阅读全文
摘要:*args 代表tuple, 是任意多个无名参数 **kw 代表dict, 是任意多个键值对 举例: def fun(*args, **kw): print 'args : ', args print 'kw : ', kw fun(1, 4, ‘test’, a =1 ,b =2, c = 'te
阅读全文
摘要:1. 装饰器的概念(decorator) 动态扩展已定义函数的功能,但是不改动函数本身的代码。 原理:高阶函数可以接受函数作为参数,并返回一个函数。 所以将需要扩展的函数作为参数传入,生成新的函数返回。 调用装饰器,运用@。 2. 无参装饰器(有两层函数) 比如定义了装饰器log def log(f
阅读全文
摘要:python中对匿名函数提供了有限的支持,用关键字lambda表示。 匿名函数:不用先定义函数,再进行调用,直接在需要调用函数的地方,用关键字lambda 修饰函数表达式。 比如:map求list的平方 map(lambda x: x * x, [1, 2, 3, 4]) 返回新的列表 [1, 4,
阅读全文
摘要:python中的内置高阶函数map(fun, list),有两个参数: 参数fun:函数 参数list:list列表 意义:遍历list列表,将函数fun作用到list的每个元素上,得到一个新的list并返回。 注意:map()不改变原来的list,而是生成一个新的list返回。 比如: 定义一个求
阅读全文
摘要:1. 在python里为了方便生成list整数列表,认识了一个新的函数range()。 range有三个参数range(start, stop,step): 参数解释: start:list列表开始的值,默认从0开始。 stop:list列表计数到stop结束,但是不包括stop。 step:步长,
阅读全文
摘要:python中为了方便对list、tuple、字符串等的截取操作,提供了切片(Slice)操作符。 1. 正序切片 比如: 声明一个list: L = [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee'] 切片取前三个元素: L[0 :3] 意思是从索引0开始取值,直到索引3,但
阅读全文
摘要:python中新接触到了一个列表类型:tuple 1. 中文叫“元组”。tuple和list非常类似,但是,tuple一旦创建完毕,就不允许修改了, 而且tuple声明时,用的是()小括号,而list用的是 [ ] 中括号。 2. 因为tuple的不可变性,所以,tuple是没有 append(),
阅读全文
摘要:python中函数可以定义任意数量的参数,即可变参数。 比如: def fun(*args): print args 在可变参数的名字前面加一个*号,即可传入任意数量的参数。
阅读全文
摘要:set存储的是一组不重复且无序元素。类似于list,但是list是有序的。 1. 创建set s = set( [ 'Lisa', 'Bob', 'Frank' ] ) 调用set(),参数为一个list 此时,如果打印set,输出的并不一定会是输入的list,顺序会被打乱,可能是: set( [
阅读全文
摘要:python中的dict相当于c++中的map键值对。(其实dict的意思应该是dictionary(字典)的意思) 1. 声明: d = { ’Lisa' : 18, 'Bob' : 17, 'Frank' : 18 } 注意:dict的声明必须使用 { }。 2. 访问 a). d [ 'Lis
阅读全文
摘要:python中的list是一种有序的数据集合,根据python的动态语言特性,list可以包含多个类型的数据。 1. 声明list时,用 [ ] 包含内容 比如 List1 = ['Lisa', 18, 'china', 'Bob', '17', 'china'] 2. 在对list进行访问时,可以
阅读全文
摘要:python中在对类的函数初始化时,可以传入多个参数,甚至任意数量的参数 比如: class Person(object): def __init__(slef, name, age, **kw): // **kw代表不确定参数 self.name = name self.age = age for
阅读全文
摘要:python中类可以继承,需要在子类声明时,写入需要继承的父类,然后在子类的__init__()函数里,调用super()来初始化父类。 比如: //父类 class Person(object): def __init__(self, name, gender): self.name = name
阅读全文
摘要:1.类方法的定义需要用到@classmethod在类方法之前来声明一下 比如:class Person(object): address = 'china' @classmethod def get_address(cls): // 类方法,参数为类本身,一般写为cls return cls.add
阅读全文
摘要:1. python中类的属性,相当于C++中的public属性,可以被所有实例对象访问。 2. 但是因为类属性只有一份,所以如果有实例对象对类属性进行了修改,则该类的所有实例对象所拥有的对应的类属性都。 比如: class Person(object): address = 'china' //类属
阅读全文
摘要:创建类时,可以在类中定义__init__()函数,初始化实例对象的某些属性(属性的个数和类别可以根据需求自己设置)。 比如 class Person(object): //注意 类名首字母大写(养成良好的写作习惯) def __init__(self, name, gender, age): //注
阅读全文

浙公网安备 33010602011771号