自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 python核心编程学习笔记-2016-08-29-01-图形化用户界面编程(一:)

19.1 Tcl、Tk和Tkinter         Tcl: 工具命令语言         Tk: 图形化用户界面(GUI)工具集中的一种。         Tkinter: python的默认GUI库。        19.2 Tkinter与python编程        19.2.1 将Tk引入程序         1. 导入Tk模块;         2.

2016-08-29 18:53:41 741

原创 python核心编程学习笔记-2016-08-28-02-习题18-6

习题18-6服务器#-*-coding: utf-8-*-# 参考网上的思路,服务器端主线程仍然是监视连接,新建两个线程,一个用来接收信息,另外一个用来接收信息。from socket import *import threadingfrom time import ctimeHOST = '' PORT = 21567 BUFSIZ = 1024 ADDR = (H

2016-08-28 16:11:50 649

原创 python核心编程学习笔记-2016-08-28-01-习题18-4和习题18-9

习题18-4#-*-coding: utf-8-*-import threadingimport timechar = chr(input("Enter a positive number from 0 to 255: "))filename = raw_input("Enter a filename: ")print "*** Single Thread"count =

2016-08-28 14:39:56 538

原创 python核心编程学习笔记-2016-08-27-01-多线程编程

18.2 线程和进程        进程是程序的一次执行,拥有自己的地址空间、内存、数据栈及其他记录其运行轨迹的辅助数据。只能使用进程间通讯(IPC),而不能共享信息。        线程,与进程有些相似。但所有线程都运行在同一个进程中。它有开始、顺序执行和结束三部分,也可能被中断、挂起。线程之间共享同一片数据空间。线程一般是并发执行的。        18.3 python、线程和全

2016-08-27 19:21:44 500

原创 python核心编程学习笔记-2016-08-26-01-文件传输

17.2.1 文件传输网际传输协议       本质是Internet上的文件的交换。       包括文件传输协议(FTP)、unix-to-unix复制协议(UUCP)、超文本传输协议(HTTP)、rcp、scp和rsync等。       17.2.2 文件传输协议                1. 客户端连接远程的FTP服务器;        2. 客户端输入用户

2016-08-26 22:27:55 1085 1

原创 python核心编程学习笔记-2016-08-23-01-习题16-13

习题16-13        名字服务器。设计并实现一个名字服务器。这个服务器负责维护一个主机名-端口对的数据库,以及一个描述这个服务器提供的服务的字符串。 选择一个或几个服务器到你的名字服务器上进程“注册”。(注意,这时,这些服务器是名字服务器的客户)。每一个客户在启动的时候,都不知道它们想要找的服务器的信息。名字服务器的客户也是这样。这些客户应该发送一个请求到名字服务器,说明它们想要得到什

2016-08-23 22:17:13 479

原创 python核心编程学习笔记-2016-08-21-04-SocketServer模块

16.4节SocketServer模块            本节书中只是大略介绍了这个模块的一些类,但是并不具体,如果要深入研究,可能还得看相关参考资料。            关于本节的两个例子,其实思路都是一样的。但是还是有一些区别,看代码中的注释吧。#-*-coding: utf-8-*-"""使用SocketServer里的TCPServer和StreamRequestH

2016-08-21 20:49:28 405

原创 Python核心编程学习笔记-2016-08-21-03-python网络编程UDP

创建UDP服务器,伪代码如下:ss = socket() # 创建服务器套接字ss.bind() # 绑定服务器套接字inf_loop: # 服务器无限循环 cs = ss.recvfrom / ss.sendto() # 对话(接收与发送)ss.close() # 关闭服务器套接字       创建UDP客户端,伪代码如下:cs = socket() # 创建客户端套接字

2016-08-21 20:20:57 255

原创 python核心编程学习笔记-2016-08-21-02-python网络编程TCP

16.3开始介绍的socket模块,这基本没什么难度。         创建TCP服务器,伪代码为:ss = socket() # 创建服务器套接字ss.bind() # 把地址绑定到套接字上ss.listen() # 监听连接inf_loop: # 服务器无限循环 cs = ss.accept() # 接受客户端连接comm_loop: # 通信循环 cs.recv

2016-08-21 18:25:02 303

原创 python核心编程学习笔记-2016-08-21-01-客户端/服务器架构、套接字

16.1        服务器是一个软件或硬件,用于向一个或多个客户端(客户)提供所需的服务。书中所说的银行出纳模型就与服务器挺类似的。        服务器还具有一个特点就是它处在一个接受请求、处理请求然后再接受请求或等待其他客户的无限循环中。        服务器需创建一个通讯端点,来监听请求。        16.2 套接字        这一部分理解较难。

2016-08-21 17:43:25 419

原创 python核心编程学习笔记-2016-08-20-01-正则表达式

本章总体难度不大       15.1节需要理解‘搜索(search)’和‘匹配(match)’,匹配是指一个字符串从头开始部分或全部地与正则表达式匹配,而搜索是指字符串部分或全部与正则表达式匹配。两者不同之处在于匹配必须是“从字符串开头起始”,而搜索既可以从字符串开头起始,也可以从字符串中间起始。       15.2节讲正则表达式使用的特殊符号和字符,基本没什么难度,注意在使用闭包操作

2016-08-20 22:16:02 410

原创 python核心编程学习笔记-2016-08-17-01-代码对象、可执行对象声明和内建函数

代码对象,这个概念比较抽象,本人理解为我们写的python程序中的所有东西,包括python语句、赋值、表达式、模块等。        而下一节就相对好理解一些。        callable(obj)就是判断obj是否是可调用对象。        compile(string, file, type),生成代码对象。第一个参数是字符串类型,其内容是python程序的语句,第二个参数

2016-08-17 18:41:12 367

原创 python核心编程学习笔记-2016-08-16-01-可调用对象

可调用对象        定义为任何能通过函数操作符“()“来调用的对象,还可以通过函数式编程接口来调用,如apply(),filter(),map()和reduce()等。        python共有四种可调用对象,分别是函数,方法,类和一些类的的实例(实现了__call__()方法的实例)。        函数对象,非常好理解,不管是内建函数(BIF)还是用户自定义函数(UDF

2016-08-16 19:21:42 411

原创 python核心编程学习笔记-2016-08-15-01-左加法__add__和右加法__radd__

在习题13-20中,出现了__radd__()函数。__radd__(self, other)和__add__(self, other)都是定制类的加法,前者表示右加法other + self,后者表示左加法self + other。python在执行加法a + b的过程中,首先是查找a是否有左加法方法__add__(self, other),如果有就直接调用,如果没有,就查找b是否有右加

2016-08-15 21:38:56 3045

原创 python核心编程学习笔记-2016-08-13-06-元类

元类从书中内容来看,元类用于创建类时,对创建类这一行为作出规范。比如说规定创建出来的类必须具有某些属性等。而我们默认的元类是创建类,不去管创建出来的类时什么样子的。#-*-coding: utf-8-*-from time import ctimeprint "*** Welcome to Metaclasses!"print "\tMetaclasses declaration

2016-08-13 23:47:32 247

原创 python核心编程学习笔记-2016-08-13-05-property()函数

property()函数有了之前的描述符,property()函数也就好理解了。property()函数也是处理属性相关的问题的(访问、赋值、删除和文字说明)。property()函数语法如下property(fget = None, fset = None, fdel = None, doc = None)property()函数的四个参数fget、fset、fdel和doc

2016-08-13 23:41:49 323

原创 python核心编程学习笔记-2016-08-13-04-描述符

13.16新式类的高级特性(python 2.2+)这一整节都很难,尤其是描述符部分。一般而言,我们对类属性或是实例属性的访问、赋值和删除,不会特别的关注。按本小白的理解,描述符则是针对这一过程的抽象。描述符首先是一个类,这个类必须至少实现__get__()(访问)、__set__()(赋值)或__delete__()(删除)三者其中之一。同时覆盖__get__()和__set

2016-08-13 23:21:08 380

原创 python核心编程学习笔记-2016-08-13-03-授权

13.11继承包装实际就是对标准类型,增加新的属性,删除不要的属性或修改已存在的属性。#-*-coding: utf-8-*-class WrapMe(object): def __init__(self, obj): self.__data = obj def get(self): # 访问实际对象 return self.__dat

2016-08-13 22:52:01 258

原创 Python核心编程学习笔记-2016-08-13-02-绑定、静态方法和类方法

绑定方法和非绑定方法类中的方法本质是类属性,另外就是只有在所在类拥有实例时,才能调用方法。这种方法就是绑定方法,这类方法的第一个参数是self。非绑定方法用到的地方比较少,书中举的例子是覆盖父类方法。class EmplAddrBookEntry(AddrBookEntry): 'Employee Address Book Entry class' def __init

2016-08-13 22:37:59 355

原创 python核心编程学习笔记-2016-08-13-01-类属性和实例属性

13.6.5 类属性 vs 实例属性类属性是仅仅与类相关的属性,与实例无关,它可以通过类和实例来访问。实例属性是仅仅与类的某个实例相关,独立于类和其他实例。类属性是不可修改对象时,类属性不因实例的同名属性改变而改变。但是如果类属性是可修改对象,情况有些不同,如书中所举的例子。>>> class Foo(object):... x = {2003: '

2016-08-13 19:43:53 239

原创 python核心编程学习笔记-2016-08-07-01-闭包

闭包这一节理解比较困难。先看代码吧!def f(): a = 1 def g(): print a定义函数f(),在其内部有一个局部变量a。另外又定义了一个内部函数g()。a在g()内没有定义就直接引用了,这时g()这个内部函数就成为闭包,而它引用的这个没有在其内部定义的变量a就称为自由变量。(如果理解有误,恳请指正。)注意自由变量首先必须是一个

2016-08-07 19:20:29 479 5

原创 python核心编程学习笔记-2016-08-06-01-装饰器

装饰器语法:@decorator(dec_opt_args)def func2Bdecorated(func_opt_args): : 其等价于def func2Bdecorated(func_opt_args): :func2Bdecorated = decorator(dec_opt_args)(func2Bdecorated) 有点抽象,装饰器本质上是

2016-08-06 19:20:36 319

原创 python核心编程学习笔记-2016-08-05-01-习题9-19

习题9-19代码:#-*-coding: utf-8-*-# 本题较难,也是参考网上别人的思路,自己写的。import randomdef getInputChar(): while True: try: num = int(raw_input("Enter a integer between 0 and 255: "))

2016-08-05 22:31:57 232

原创 python核心编程学习笔记-2016-08-03-01-习题9-9

习题9-9一开始打算导入各个模块,再利用__doc__属性,但是感觉不是太好。浏览了网上的一些答案,发现他们都是利用打开文件,直接遍历文件内容,查找两个三引号"""之间内容的思路,因此参考了这一思路,写了代码。#-*-coding: utf-8-*-import ospath = r'c:\python27\Lib'os.chdir(path)files = []for i

2016-08-03 20:40:51 247

原创 python核心编程学习笔记-2016-08-02-02-模块动态导入

习题9-8代码是在网上找的,自己完全不会,因此对代码不明白的地方加以注释。#-*-coding: utf-8-*-# 本题涉及到动态导入模块的问题,可以使用系统函数__import__(),也可以用importlib模块import importlibdef get_module_attr(module_name) : module = importlib.import

2016-08-02 22:51:16 224

原创 python核心编程学习笔记-2016-08-02-01-读取文件的函数中的文件指针问题

习题9-6代码:#-*-coding: utf-8-*-def getInput(): while True: try: filename = raw_input("Enter a filename: ") f = open(filename, 'r') except IOError:

2016-08-02 20:38:57 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除