- 博客(31)
- 收藏
- 关注
原创 java基础-集合框架-集合综述
集合综述一:集合框架总览:无论读书,还是做事,了解一间事情的最好的方式,就是能够先对其整体有一个大概的把握,然后再对细节进行深入挖掘。学习集合框架也是如此,我们首先要知道集合框架到底是做什么的,基本结构层次是什么样子的,有哪些接口,哪些类。简化版: 基于上面两个图,可以很清楚的明白以下几点: 1. 大体系下来说 集合框架分为 Collection 和Map,Coll...
2018-06-06 00:34:15
197
原创 python 杂记3
__slots__:Python是动态语言 ,于是当我们定义了一个class之后 创建一个class的实例后 我们可以给改实例绑定任何属性和方法>>> class Student(object): pass>>>s=Student()>>>s.name='lc'#动态给实例绑定一个属性>>>print s.namelc同样还可以给一个实例绑定一个方法
2015-02-17 18:51:30
447
原创 Python 学习杂记2
类属性:>>> class Myclass(object):... a=0... def __init__(self):... Myclass.a+=1>>> a=Myclass()>>> b=Myclass()>>> a.a2>>> Myclass.a2>>> b.a2>>> a.a=1>>> a.a1>>>Myclass.a2>>>Myclass.a
2015-02-14 21:01:35
409
原创 python 学习笔记 metaclass详解
python 元类 metaclass:metaclass 控制类的行为。当我们创建类的时候我们就可以通过这个类来创建对象实例,当然同样的,如果我们想要创建类,那么就必须根据这个metaclass来创建类,也就是说,我们需要先定义metaclass才能过创建类。1:Python中类本省就是对象,类之所以为类,就是因为类这个对象本身拥有创建对象的能力。于是我们可以对类进行1:将它赋值给一
2015-02-14 21:00:03
2273
原创 python 学习笔记
#!/usr/bin/python#-*-coding:utf-8-*-#db.py''' 设计数据库接口 以方便调用者使用 希望调用者可以通过:from transwarp import dbdb.create_engine(user='root',password='123456',database='test',host='127.0.0.1',port=3306)然后直接操作
2015-02-13 17:25:57
4486
3
原创 Python学习笔记 装饰器详解
Python装饰器详解:装饰器的作用无疑是在函数执行的前后添加额外的内容,以满足我们需要的需求,例如日志处理,性能测试,事物处理等。1:最简单的实现前后添加类容的需求:#!/usr/bin/python#-*-coding:utf-8-*-#deco1.py def deco(func): print 'before' func() print 'after' def myfu
2015-02-12 20:37:11
578
原创 python学习笔记 with语句
理解Python中的with语句:有一些任务可能实现需要设置,时候需要做清理工作,对于这种场景,Python的with语句是一种非常好的处理方式,一个好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,操作文件,最后关闭文件句柄。如果不用with语句的代码就是如下方法:file=open('test.txt')data=file.read()file.close(
2015-02-12 20:36:27
410
原创 Python学习笔记 知识点
zip()函数:zip()将两个list糅合在一起 例如:x=[1,2,3,4,5]y=[6,7,8,9,10]zip(x,y)-->就得到了[(1,6),(2,7),(3,8),(4,9),(5,10)]__init__():Python中的构造函数 。super关键字:调用父类的方法使用super 固定格式为 super(ClassNam
2015-02-10 19:08:41
394
原创 python学习笔记
Python序列:1:列表 list:数组。添加 删除修改查询:>>>name_list=['lc','xxb','xxw','lyd',0,2]>>>name_list['lc','xxb','xxw','lyd',0,2]>>>name_list[1]'xxb'>>>name_list.index('xxw')#只返回找到的第一个2>>>name_list[name
2015-02-10 19:07:47
340
原创 python 学习笔记
Python编程风格:python 采用缩进 相同缩进为相同为同一级别代码块(也就是缩进省略了同一代码块的括号),缩进统一四个空格。变量区分字母下划线开头,字母下划线数字组成,区分大小写单引号和双引号没有区别单行注释:#abc 多行注释:'''....''' 同时 这个写法也可以打印多行 并且保留格式Python数据类型:数字类型,序列类型,集合类型
2015-02-09 18:39:51
422
原创 Python学习笔记 协程
二十:协程: 协程,又称微线程,纤程,Coroutine 子程序 又称为函数 在所有语言中都是层级调用 A调用B B调用C C返回B B 返回 A 所以子程序调用是通过栈实现的 一个线程就是执行一个子程序 子程序调用总是一个入口
2015-02-04 21:02:34
443
原创 Python学习笔记 web开发
十九:web 开发: 一个web应用的本质就是: 1:浏览器发送一个http请求: 2:服务器收到请求,生成一个HTML文档 3:服务器把HTML文档作为http响应的body发送给浏览器
2015-02-04 21:01:43
960
原创 Python学习笔记 访问数据库
十八:访问数据库: 1:使用SQLite SQLite 是一种嵌入式数据库,他的数据库就是一种文件,由于SQLite 本身是C写的 而且体积很小,所以被经常集成到各种应用程序中,甚至是iOS和Android的app中都有继承 Python就内置了SQLit
2015-02-04 21:00:57
618
原创 python 学习笔记 Email
十七:电子邮件: 一封电子邮件的旅程就是:发件人-->MUA-->MTA-->MTA-->若干个MTA-->MDA MTA:Mail Transfer Agent 邮件传输代理 MUA:Mail User Agent 邮件用户代理 MDA:Mail Delivery Agent 邮件投递代理
2015-02-04 21:00:08
3598
原创 python 学习笔记 UDP
2:UDP编程 TCP是建立可靠连接 并且通信双方都可以以流的形式发送数据 相对TCP UDP则是面向无连接的协议 使用UDP协议的时候 不需要建立连接 只需要知道对方的IP地址和端口号 就可以直接发送数据包。但是 能不能到达就不知道了 虽然使用UDP传输数据不可靠 但是他
2015-02-04 20:59:20
324
原创 python学习笔记 TCP编程
1:TCP编程 socket是网络编程的一个抽象概念,通常我们用以个socket表示 打开了一个网络链接 而打开一个socket需要知道目标计算机的IP地址和端口号 在指定协议类型即可 客户端:大多数都是可靠的TCP链接 创建TCP链接时 主动发起连接的叫做客户端 被动响应连接的叫做服务器
2015-02-02 20:28:11
379
原创 Python学习笔记 图形界面GUI
十五:图形界面: Python支持多种图形界面的第三方库 包括 Tk wxWidgets Qt GTK 但是Python自带的库是支持Tk 的Tkinter 使用Tkinter 无需安装任何包 就可以直接使用 我们编写的Python代码会调用内置的Tkinter T
2015-02-01 19:13:59
736
原创 python学习笔记 常用第三方模块
十四:常用的第三方模块: 除了内建的模块外 Python还有大量的第三方模块 基本上 第三方模块都会在PyPI-the Python Package Index 上注册 PIL: python Imageing Library Python平台事实上的图像处理标准库 PLI功能非常的强大 但API却非常简单常用
2015-02-01 19:12:47
597
原创 python 内置模块2
3:struct 准确的来讲 Python没有专门处理字节的数据类型,但是由于str既是字符串 又可以表示字节 所以 字节数组=str 在Python中比方说 要把一个32位无符号整数表示为字节 也就是4个长度的str 就要这样写 >>>n=10240099
2015-01-31 20:02:23
668
原创 Python 内置模块1
十三:常见内置模块: Python之所以自称 batteries included 就是因为内置了愈多非常有用的模块 无需安装配置 就可以直接使用 1:collections Python内建的一个集合模块 提供很多有用的集合类 name
2015-01-30 17:22:13
624
1
原创 python 正则表达式
十二:正则表达式: 我们判断一个字符串是否是合法的Email的方法是:1 创建一个匹配的Email正则表达式 2:用改正则表达式去匹配用户的输入来判断是否合法。 \d表示可以匹配一个数字 \w表示可以匹配一个字母或者数字 . 可以匹配任意字符 *表示任意个字符
2015-01-30 17:21:29
365
原创 python 进程和线程
十一:进程和线程: 多任务的实现方式有3中: 1:多进程模式 2:多线程模式 3:多进程+多线程模式 Python既支持多线程又支持多进程。
2015-01-29 19:35:39
1327
原创 python IO
十 IO编程:(同步IO 和异步IO) 1: 文件读写: 在磁盘上读写文件都是有操作系统提供的 现代操作系统不允许普通的程序 直接操作磁盘 >>>f=open('/Users/michael/test.txt','r')
2015-01-29 19:34:28
461
原创 python 学习笔记 错误调试 文件读写
九:错误,调试和测试: 1:错误处理: 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样就知道是否有错,以及出错的原因。Python内置 try....except.....finally.....的错误处理机制 try:
2015-01-27 18:34:05
575
原创 python 学习笔记 元类 ORM
4:定制类: __len__() 作用于len() 函数 __slots__ 限制动态绑定属性 __str__ () __repr__()相当于java的tostring()函数 不过__str__()是用户看到的字符串 后者是调试服务的字符串
2015-01-26 11:43:42
635
原创 python 学习笔记--面向对象
七:面向对象编程: 在Python中,所有的数据类型都被视为对象,当然也可以自定义对象,这就是面向对象中的类 1:类的定义: class Student(object): def __init__(self,name,score):
2015-01-19 15:52:26
433
原创 python 模块
六:模块: 把很多函数分组 分别放到不同的文件里 这样每个文件的代码相对较少 在Python中一个.py文件就称之为一个模块(Module):提高可维护性,避免命名冲突。 abc.py模块名为abc 引入包的概念。每个包目录下面都必须有一个__init__.py,否则就只是普通目录 1:模块化的编程:#!/usr/bi
2015-01-18 20:00:21
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人