python
yishihuakai
这个作者很懒,什么都没留下…
展开
-
python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
在Python中,如果我们想实现创建类似于序列和映射的类,可以通过重写魔法方法__getitem__、__setitem__、__delitem__、__len__方法去模拟。__getitem__(self,key):返回键对应的值。__setitem__(self,key,value):设置给定键的值__delitem__(self,key):删除给定键对应的元素。__len_原创 2013-08-14 20:23:21 · 3639 阅读 · 0 评论 -
python sqlalchemy
Sqlalchemy1 介绍Sqlachemy是一款开源软件,提供了SQL工具包和ORM对象映射工具,为高效和高性能的数据库访问,实现了完整的企业级持久模型。与hibernate有些相似。通过使用sqlalchemy我们不必写冗长且容易出错的SQL语句,而是通过python对象与数据库进行交互。2 安装首先需要下载sqlalchemy的软件如SQLAlche原创 2013-09-16 20:21:38 · 1011 阅读 · 0 评论 -
python 装饰器
装饰器装饰器是python的高级语法。它主要是用于对函数、方法或类进行加工包装。装饰器采用@语符号,语法简单,可读性高。装饰器其实是一个函数,它接受函数、方法或类这些可调用对象(callable)作为参数,返回处理过的函数或类对象。当我们想对一个已经封装好的类或者函数添加其他的操作时可以考虑采用装饰器。装饰函数和方法1.不含参数的装饰器首先,我们定义一个函数用于计算平方。d原创 2013-09-15 13:34:37 · 573 阅读 · 0 评论 -
迭代器和生成器
Python为我们提供了一些特殊的方法,我们可以重写这些方法实现自己的功能。今天介绍python中的迭代器和生成器。迭代器1.首先看个例子:当我们调用for语句遍历序列dd的时候,for语句通过调用iter()方法获得迭代器对象,然后通过该对象的next()方法逐一访问元素,当没有元素时,抛出StopIteration异常,结束程序。以下是其工作原理的示意:2.现在原创 2013-09-15 13:32:31 · 564 阅读 · 0 评论 -
python学习总结-- 字符串
字符串1. 基本概念字符串是一个不可变序列,由字符元素组成,可以通过下标访问其中的元素等,进行格式化等等。2. 字符串常量字符串的表示方法有很多,如:单引号 ’hello’双引号 ”world”三引号 ’’’this isa long string’’’转义字符原创 2013-08-14 18:26:16 · 1335 阅读 · 0 评论 -
python学习总结--数字
Python中主要的数据类型有:数字、字符串、列表、元组、字典、文件等。下面对数字进行介绍和总结 数字 1. 基本概念 Python是面向对象的语言,数字也是对象,它是不可变的。当给变量重新赋值时,是将变量指向了另一个对象,原来的对象并没有被改变。这一点与c有很大的区别。2. 数字的类型Python支持多种数字类型:整型、长整型、浮点型、复数、布尔型、十进制浮点型原创 2013-08-14 18:24:39 · 3217 阅读 · 0 评论 -
python学习总结--字典
字典1. 基本概念字典与java中的map类似,是一个无序的映射结构,由一个个键-值(key-value)对组成。字典的键是访问其元素的索引,不能重复。在字典里,一般使用字符串或整型数字作为键,(或者说任何一个含有__hash__()和__eq__()方法的对象。)字典中的值可以是任何类型的对象。2. 创建字典方式一:直接创建person = {'name':'Amanda',原创 2013-08-18 11:24:58 · 956 阅读 · 0 评论 -
python学习总结——列表
列表1.列表基本概念列表是一种有顺序的序列,与c语言的数组写法有些相似,也可以通过索引对其元素进行访问。不同的是,列表的元素可以不是同一种类型。一个列表中可以包含任意类型的python对象,如数字、字符串、列表等等。如:>>> myList = [1,2.3,"list",['a','b','c']]>>> myList[1, 2.3, 'list', ['a', 'b',原创 2013-08-17 16:47:00 · 2431 阅读 · 3 评论 -
python property函数
Property在早期的python版本中,当我们对类的属性进行操作时,会调用一些像__getattr__()、setattr__()的特殊方法,如果我们有大量的属性时,这些方法会变得很臃肿。如果我们的类有私有属性,那么在类外就不能通过.运算符直接访问该属性。需要定义一些get/set方法对属性进行操作。那么有没有比较优雅便捷的方式去访问它们呢,我们可以使用python中的property原创 2013-08-14 19:42:35 · 999 阅读 · 0 评论