Python
jclass
这个作者很懒,什么都没留下…
展开
-
Python range函数深入解析
Python的一个重要特性就是可以在数组中使用负数索引。这样在取值的时候难免碰到疑惑,所以我仔细分析了下range函数,并归纳出一种最快算法。range([start], stop[, step])start:开始值stop:结束值(连续区域可以认为是索引)step:步进(可以正负,正数代表自左向右移动,负数代表自又向左移动)源代码: 数据连续区域:print("view: " + str(list(range(3)))) print("--------------------------------原创 2010-12-17 16:56:00 · 2598 阅读 · 0 评论 -
关于open得到文件的长度与st_size得到文件长度不一样的解决方案
问题:为什么读取到的文本字节数不一样?如何才能判断他们相等呢?源代码:>>> testFile = "E:/测试文本.txt" >>> len(open(testFile).read()) 1611 >>> len(open(testFile).read().encode("utf-8")) 2855 >>> len(open(testFile).read().encode("gb2312")) 2233 >>> len(open(testFile).read().encode("gbk"))原创 2011-01-02 22:34:00 · 1368 阅读 · 0 评论 -
python3.1+pyqt4.8.1+eric5开发一个简单记事本程序
我不得不承认,或许这也是很多人不得不承认的事实,Python资料很少,而且查询起来不方便,就算是官方帮助文档亦是如此。这里面牵扯的东西太多了,譬如版本不兼容,开发项目需要组合第三方的工具,官方帮助文档制作的并不是很理想等等因数。Python使用的人相对于其他的主流语言来说是很少的,而使用pyqt开发桌面程序就更加少了,大多数是在WEB这一块。下面是我做的一个记事本程序,主要就是分享一下初级桌面程序开发的经验,同时也记录一下过程与代码。1.打开eric5,建立一个项目NewWorkTest(存取的文件后缀.e原创 2011-01-04 01:12:00 · 4606 阅读 · 2 评论 -
Python3的一些特性、函数分析
Python中,将函数传递给另外一个函数的方式有两种,第一种采用直接传递函数名,第二种使用@符号。如:@A def B:pass 等价于 def B:pass B=A(B) 即将函数B作为参数传给参数A源代码:from time import time #测试程序: #(注意:@cost_time可代替方式为show1 = cost_time(show1)) #测试运行时间 >>> def cost_time(func): def result(*args,**dic): begi原创 2011-01-04 12:44:00 · 1588 阅读 · 0 评论 -
Python3 中compile_command/compile编译可执行语句(或文件)、parser剖析器创建可执行代码、exec/eval动态执行语句的深入分析
Python提供了在代码中动态执行代码的功能。一.exec/eval动态执行语句exec、eval动态执行语句。exec主要用在计算方面(无返回结果),eval主要用在比较方面(返回结果)。(特别注意:如果是将exec或者eval定义在对象内部,并且在exec内部定义了变量,则只能在他们内部访问变量才有效。就像是加了一个外壳。)>>> n = 0 >>> eval("1==1") #返回True True >>> exec("1==1") #无返回值 >>> eval("n = n + 1") #e原创 2011-01-16 16:17:00 · 1066 阅读 · 0 评论 -
python3学习笔记(一)
一. 打印并输出到文件>>> print("aa","bb"," 11 ","ddddd",sep='-',end='ok/t',file=open("c:/test.txt",'w'))二. 打印字典的值>>> print('%(a)s...%(b)s' %vars()) # vars()相当于locals() 1...2 >>> s = ('%(a)s...%(b)s' %vars()) >>> s '1...2' >>> s = ['%(a)s...%(b)s' %vars()] >>原创 2011-01-16 16:26:00 · 1531 阅读 · 0 评论 -
python3学习笔记(二)
一. base64 编码和解码任意的二进制字符串到文本字符串(主要用在HTTP EMAIL URL等 )官方帮助文档原文:This module provides data encoding and decoding as specified in RFC 3548. This standard defines the Base16, Base32, and Base64 algorithms for encoding and decoding arbitrary binary stringsinto te原创 2011-01-16 20:00:00 · 1466 阅读 · 0 评论 -
Python3 Socket操作FTP
Python 连接FTP可以直接使用ftplib类库,操作起来很方便。它的原理也就是通过Socket连接FTP服务器,然后发送FTP指令,接受FTP服务器返回的数据。1.下面这个是我在Python开源代码中精简的FTP代码:import os import sys # Import SOCKS module if it exists, else standard socket module socket try: import SOCKS; socket = SOCKS; del SOC原创 2011-01-29 14:02:00 · 1868 阅读 · 0 评论