百无一用生

一个老头学编程

排序:
默认
按更新时间
按访问量

我的第一个玩具程序,留个记号。

我的第一个玩具程序,留做记号,代表了从学习 Python 到现在的高度,希望有一天能自己回过头来嘲讽现在的自己。 # coding: utf-8 __author__ = "Deng" import random, time, threading, os c...

2018-12-07 21:58:13

阅读数:46

评论数:0

第一篇置顶

哥们不是程序猿 学习编程,只是兴趣,也不是唯一兴趣。算是新兴的兴趣吧。作为一个七零后,已过不惑之年,能有这个兴趣,我自己也觉得我是个奇葩。 学习笔记纯自己手打,但是基本上是书上代码自己照着再撸一遍,算是做个记号。 既然是学习笔记,为了尊重原作者的劳动,每篇笔记都发表为转载。 ...

2018-11-24 00:16:15

阅读数:7

评论数:0

Python- 文件指针定位之 seek() 方法

文件指针定位之 seek 方法 seek(offset, from) offset :文件指针偏移量(很多博客在这里将offset定义为指针偏移量,但是目前我的看法是这里定义为指针的相对位置) from : 0-文件开头 1-当前位置 2-文件末尾(这里的0,1,2只是代表了文件位置,而不是说...

2018-12-09 01:22:47

阅读数:10

评论数:0

filter()、map()、reduce()函数的使用

filter()、map()、reduce()三个函数都可以传入 函数、列表等可迭代类型 的两个实参。 语法格式: filter(函数,列表) map(函数,列表) reduce(函数,列表) 用法举例: x = [1, 2, 3, 4, 5] y = filter(lambda ...

2018-12-08 18:26:01

阅读数:10

评论数:0

python cookbook 学习笔记 第五章 文件与IO (10) 内存映射的二进制文件

内存映射的二进制文件 问题: 想内存映射一个二进制文件到一个可变字节数组中,目的可能是为了随机访问它的内容或原地做些修改。 解决方案: 使用 mmap 模块来内存映射文件。下面是一个工具函数,演示了如何打开一个文件并以一种便捷方式内存映射这个文件。 import os import...

2018-12-08 00:39:43

阅读数:60

评论数:0

python cookbook 学习笔记 第五章 文件与IO (9) 读取二进制数据到可变缓冲区中

读取二进制数据到可变缓冲区中 问题: 想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作,或者想原地修改数据并将它写回 到一个文件中去。 解决方案: 为了读取数据到一个可变数组中,可使用文件对象的 readinto()方法。比如: import os.path ...

2018-12-08 00:34:50

阅读数:16

评论数:0

python cookbook 学习笔记 第五章 文件与IO (8) 固定大小记录的文件迭代

固定大小记录的文件迭代 问题: 想在一个固定长度记录或者数据块的集合上迭代,二不是在一个文件中一行一行的迭代 解决方案: 通过下面这个小技巧使用 iter 和 functools.partial()函数: from functools import partial RECORD_...

2018-12-08 00:30:59

阅读数:9

评论数:0

python cookbook 学习笔记 第五章 文件与IO (7) 读写压缩文件

读写压缩文件 问题: 想读写一个 gzip 或者 bz2 格式的压缩文件 解决方案: gzip 和 bz2 模块可以很容易的处理这些文件。两个模块都为 open() 函数提供了另外的实现来解决这个问题。比 如,为了以文本形式读取压缩文件,可以这样做: import gzip wit...

2018-12-08 00:27:51

阅读数:14

评论数:0

python cookbook 学习笔记 第五章 文件与IO (6) 使用操作类文件对象的程序来操作文本或者二进制字符串

字符串的 I/O 操作 问题: 使用操作类文件对象的程序来操作文本或二进制字符串 解决方案: `- 使用 io.StringIO()和io.BytesIO()类来创建文件对象操作字符串数据: import io s = io.StringIO() s.write("H...

2018-12-08 00:24:21

阅读数:5

评论数:0

python cookbook 学习笔记 第五章 文件与IO (5) 文件不存在才能写入

文件不存在才能写入 问题: 想向一个文件中写入数据,但前提是这个文件不存在,也就是说不允许覆盖已经存在的文件。 解决方案: 可以在 open()函数中使用 x 模式来代替w模式的方法解决这个问题: with open("somefile.txt"...

2018-12-08 00:20:10

阅读数:6

评论数:0

python cookbook 学习笔记 第五章 文件与IO (4) 读写字节数据

读写字节数据 问题: 想读取二进制文件,比如图片,声音文件等等。 解决方案: 使用模式为rb 或者 wb 的 open()函数来读取或者写入二进制数据: with open("1.jpg","rb") as f...

2018-12-08 00:16:18

阅读数:6

评论数:0

python cookbook 学习笔记 第五章 文件与IO (3) 使用其他分割符或者终止符来打印

使用其他分割符或者行终止符打印 问题: 想使用print()函数输出数据,但是想改变默认的分割符或者行尾符。 解决方案: 可以在 print() 函数中使用 sep 和 end 关键字参数: print("ACME", 50, 91.5) # A...

2018-12-08 00:12:14

阅读数:6

评论数:0

python cookbook 学习笔记 第五章 文件与IO (2) 打印输出至文本文件

打印输出至文本文件 问题: 想将print()函数的输出重定向到一个文件中去 解决方案: 在print()函数中指定 file 关键字参数,像下面这样: with open("d:/work/test.txt", "wt&...

2018-12-08 00:07:16

阅读数:5

评论数:0

水仙花数字的两种实现方法

第一种方法: 用数学的角度去思考 for i in range(100,1000): # 获得百、十、千位上的数字 a = int(i/100 % 10 ) b = int(i/10 % 10) c = int(i % 10) if a**...

2018-12-07 23:54:17

阅读数:4

评论数:0

python cookbook 学习笔记 第五章 文件与IO (1)读写文本数据

读写文本数据 问题: 需要读写各种不同编码的文本数据,比如ASCII, UTF-8, UTF-16编码等。 解决方案: 使用带有rt模式的 open()函数读取文本文件: with open("somefile.txt", "r...

2018-12-07 00:42:14

阅读数:8

评论数:0

三种方法计算奇偶数的和

方法1: def main(num): result_n, result_q = 0, 0 for i in range(1, num+1): if i%2 == 0: result_n += i elif i%2 ==...

2018-12-05 01:38:54

阅读数:9

评论数:0

使用reload()重新加载模块

import 在加载模块以后,自身会防止模块被重复加载。 假如:有一个模块 A.py # A 模块 def a(): print("我是A") In[1]:import A In[2]:A.a() Out[2]:我是A 这个时...

2018-12-03 00:09:47

阅读数:34

评论数:0

Python小技巧--利用列表、字典表达式代替if 分支语句

from datetime import datetime, timedelta class Date_today(object): def __init__(self): self.today = datetime.today() def next...

2018-12-01 22:02:25

阅读数:9

评论数:0

python cookbook 学习笔记 第四章 迭代器和生成器(16) 迭代器代替while 无限循环

迭代器代替 while 无限循环 问题: 在代码中使用 while 循环来迭代处理数据,因为它需要某个函数或者一般迭代模式中不同的测试条件。能不能用迭代 器来重写这个循环呢? 解决方案: 一个常见的 IO 操作程序可能会像下面这样: CHUNKSIZE = 8192 def re...

2018-11-30 22:32:14

阅读数:9

评论数:0

python cookbook 学习笔记 第四章 迭代器和生成器(15) 顺序迭代合并后的排序迭代对象

顺序迭代合并后的排序迭代对象 问题: 有一系列排序序列,想将它们合并后得到一个排序序列并在上面迭代遍历。 解决方案: heapq.merge()函数可以解决这个问题: import heapq a = [1, 4, 7, 10] b = [2, 5, 6, 11] for c i...

2018-11-30 22:29:13

阅读数:8

评论数:0

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