12 2018 档案
摘要:问题:怎样实现一个按优先级排序的队列?并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素 解决方案:利用 heapq 模块 1 # priority queue algorithm 2 3 # This module provides an implementaion of the h
阅读全文
摘要:题目来自武沛齐老师的博客http://www.cnblogs.com/wupeiqi/p/9078770.html python基础 为什么学习Python? 通过什么途径学习的Python? Python和Java、PHP、C、C#、C++等其他语言的对比? 简述解释型和编译型编程语言? Pyth
阅读全文
摘要:1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx 直接重命名为csv的话会报错: Error: line contains NULL byte 解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为cs
阅读全文
摘要:问题:在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录?解决方案:保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码在多行上面做简单的文本匹配,并返回匹配所在行的最后 N 行: 1 # 在多行上面做简单的文本匹配,并返回匹配所在行的最后 N
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 # Author:Vincent Zhang 3 4 from urllib.request import urlopen 5 from reportlab.graphics.shapes import * 6 from reportlab.gr
阅读全文
摘要:1 # 使用select的简单服务器 2 import socket, select 3 4 s = socket.socket() 5 6 host = socket.gethosename() 7 prot = 1234 8 s.bind((host, port)) 9 s.listen(5)
阅读全文
摘要:1 from tkinter import * 2 from tkinter.scrolledtext import ScrolledText 3 4 def load(): 5 with open(filename.get()) as file: 6 contents.delete('1.0',
阅读全文
摘要:1 # coding:utf-8 2 # 一个简单的数据库 3 # 一个将人名用作键的字典。每个人都用一个字典表示, 4 # 字典包含键'phone'和'addr',它们分别与电话号码和地址相关联 5 6 people = { 7 'Alice':{ 8 'phone': '2341', 9 'ad
阅读全文
摘要:# 字符串格式设置实例 # 根据指定的宽度打印格式良好的价格列表 width = int(input('Please enter width:')) price_width = 10 item_width = width - price_width header_fmt = '{{:{}}}{{:{}}}'.format(item_width, price_width) fmt = '{...
阅读全文
摘要:简单的绘图工具 海龟绘图(Turtle Graphics) 使用海龟绘图首先我们需要导入turtle: 海龟绘图属性: (1)位置 (2)方向 (3)画笔(画笔的属性,颜色、画线的宽度) 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 (1)运动命令: 1 f
阅读全文
摘要:从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必须
阅读全文
摘要:网址 https://github.com/Show-Me-the-Code/show-me-the-code 初学python拿来练手非常不错。 1、 第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果 1 # -*- c
阅读全文
摘要:说明: 1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。 它的主要方法就是glob,该方法返回所
阅读全文
摘要:1、构造一个1, 3, 5, 7, ..., 99的列表,可以通过while循环实现: 2.杨辉三角定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 把每一行看作一个list,试写一个 generator,不断输出下一行的list。
阅读全文