随笔分类 - python笔记
摘要:import sys # 生成器函数--斐波那契 def fibonacci(n): a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a+b counter += 1 f = fabonac
阅读全文
摘要:一、基本使用 测试图片为: 1.打开 from PIL import Image im = Image.open("C:/Users/bingyunsky/Desktop/test.jpg") print(im.format, im.size, im.mode) # 打印格式、尺寸(长、宽;pixe
阅读全文
摘要:hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 >>> class test(): name="vincent" def foo(self): retu
阅读全文
摘要:向列表中插入数据的几种方法: 1.append() 向列表末尾添加一个元素,注意,每次只能添加一个元素。 >>> names = ['张三', '李四', '王五'] >>> names.append('赵六') >>> names ['张三', '李四', '王五', '赵六'] 2.extend
阅读全文
摘要:一、pip一键导出和安装 导出: pip freeze > requirements.txt 安装: pip install -r requirements.txt 二、pip更新后还是旧版本的解决方法: 先卸载原先pip python3 -m pip uninstall pip 然后依次执行 cu
阅读全文
摘要:环境: Python 3.7 Django 2.1 Xadmin 原因: render函数在django2.1上有变化 解决方法: 进入xadmin安装路径,编辑xadmin/views/dashboard.py 36 #render() got an unexpected keyword argu
阅读全文
摘要:calendar:日历相关模块,calendar模块文件里定义了很多类型,主要有Calendar,TextCalendar以及HTMLCalendar类型。其中,Calendar是TextCalendar与HTMLCalendar的基类。详情 pytz:时区模块 datetime: 日期对象可进行比
阅读全文
摘要:lambda是python预留的关键字 lambda只是一个表达式,函数体比def简单很多,很多时候定义def,然后写一个函数太麻烦,这时候就可以用lambda定义一个匿名函数。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda表达式是
阅读全文
摘要:问题:怎样实现一个按优先级排序的队列?并且在这个队列上面每次 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
阅读全文
摘要:问题:在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录?解决方案:保留有限历史记录正是 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 # coding:utf-8 2 # 一个简单的数据库 3 # 一个将人名用作键的字典。每个人都用一个字典表示, 4 # 字典包含键'phone'和'addr',它们分别与电话号码和地址相关联 5 6 people = { 7 'Alice':{ 8 'phone': '2341', 9 'ad
阅读全文
摘要:从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,该方法返回所
阅读全文
摘要:有一个event使用的例子,员工进公司门要刷卡, 我们这里设置一个线程是“门”, 再设置几个线程为“员工”,员工看到门没打开,就刷卡,刷完卡,门开了,员工就可以通过。 1 #_*_coding:utf-8_*_ 2 __author__ = 'Alex Li' 3 import threading
阅读全文
摘要:通过Event来实现两个或多个线程间的交互,下面是一个红绿灯的例子,即起动一个线程做交通指挥灯,生成几个线程做车辆,车辆行驶按红灯停,绿灯行的规则。 1 import threading,time 2 import random 3 def light(): 4 if not event.isSet
阅读全文
摘要:'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字符结尾,或e.search("f
阅读全文