首页
学习
活动
专区
工具
TVP
发布

Python小屋

专栏成员
968
文章
1696721
阅读量
146
订阅数
Python+matplotlib数据可视化鼠标悬停自动标注功能实现
功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值。
Python小屋屋主
2018-07-23
2.9K0
Python调用安卓手机相机接口进行拍照
感兴趣的朋友可以查阅sl4a模块的详细资料,实现更多功能。下面的代码需要在安卓手机上安装QPython3,然后打开QEdit,把代码复制粘贴过去,保存文件,然后运行就可以自动打开相机了。 import sl4a import os droid = sl4a.Android() # 默认保存到手机存储卡的根目录下,也可以自己修改成其他目录 #获取已拍照片数量 t = [x for x in os.listdir('/sdcard') if x.startswith('pic') and x.endswith(
Python小屋屋主
2018-04-17
7.3K0
Python编写人机对战小游戏(抓小狐狸)
本文内容来源:本来是在微信群里国防科技大学刘万伟老师发了一个算法题目大家玩,然后和中国传媒大学胡凤国老师一起交流了好几天,后来我突发灵感,改写了个小游戏。微信公众号发文时作者最多只能是8个字,刘万伟老师和胡凤国两位老师只好以姓来表示,然后在正文中以全名表示感谢,非常抱歉。 问题描述:编写程序模拟抓狐狸的小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后人随机打开一个洞口,如果里面有小狐狸就抓到了。如果洞口里没有小狐狸就明天再来抓,但是第二天小狐狸会在有人来抓之前跳到隔壁洞口里。 翠花,上
Python小屋屋主
2018-04-17
3.4K0
Python把列表中的数字尽量等分成n份
问题描述:假设一个列表中含有若干整数,现在要求将其分成n个子列表,并使得各个子列表中的整数之和尽可能接近。 下面的代码并没有使用算法,而是直接将原始列表分成n个子列表,然后再不断地调整各个子列表中的数字,从元素之和最大的子列表中拿出最小的元素放到元素之核最小的子列表中,重复这个过程,知道n个子列表足够接近为止。 import random def numberSplit(lst, n, threshold): '''lst为原始列表,内含若干整数,n为拟分份数 threshold为各子列表
Python小屋屋主
2018-04-17
3.2K0
Python中一定要注意的那些“坑”(三)
之前已发过的坑请参考Python函数默认值参数的2个坑,Python编程中一定要注意的那些“坑”(一)和Python编程中一定要注意的那些“坑”(二),今天再来填几个坑。 (1)有读者朋友在我编写的《Python程序设计(第2版)》第124页看到了一段关于函数默认值参数的代码: >>> def demo(newitem, old_list=[]): old_list.append(newitem) return old_list >>> demo('5', [1, 2, 3, 4]) [1, 2, 3
Python小屋屋主
2018-04-17
7120
Python内置函数sorted()从入门到精通
Python内置函数sorted()可以对列表、元组、字典、集合、字符串、range对象以及其他可迭代对象进行排序,返回排序后的列表,支持使用key参数指定排序规则,支持reverse参数指定升序或者降序。 >>> sorted(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #降序排列 >>> sorted(range(10), reverse=True) [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] #对字符串中的字符升序排序 >>> sorted('
Python小屋屋主
2018-04-17
8800
Python编程一定要注意的那些“坑”(四)
已发过的“坑”请参考Python函数默认值参数的2个坑,Python编程中一定要注意的那些“坑”(一),Python编程中一定要注意的那些“坑”(二),Python中一定要注意的那些“坑”(三)。 今天来说说关键字False的“坑”。先来看一段代码: >>> def find(lst, e): if e in lst: return lst.index(e) else: return False >>> def main(lst, e): r = find(lst, e) if r != Fa
Python小屋屋主
2018-04-17
1.1K0
Python自动运维系列:每天凌晨定时执行特定任务
import datetime import time def doSth(): print('test') # 假装做这件事情需要一分钟 time.sleep(60) def main(h=0, m=0): '''h表示设定的小时,m为设定的分钟''' while True: # 判断是否达到设定时间,例如0:00 while True: now = datetime.datetime.now() # 到达设定时间,结束内循环 if now.hour==h
Python小屋屋主
2018-04-17
5K0
Python多种方法实现句子中单词倒置(好未来2017笔试题)
问题描述:将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I 代码: def rev1(s): return ' '.join(reversed(s.split())) def rev2(s): t = s.split() t.reverse() return ' '.join(t) def rev3(s): '''考虑开头或结束有空格的情况''' import re t = re.split('\s+',
Python小屋屋主
2018-04-17
1.8K0
Python中enumerate对象的用法与特点
Python的内置函数enumerate()函数用来枚举可迭代对象中的元素,返回可迭代的enumerate对象,其中每个元素都是包含索引和值的元组。 #枚举字符串中的元素 >>> list(enumerate('abcd')) [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] #枚举列表中的元素 >>> list(enumerate(['Python', 'Greate'])) [(0, 'Python'), (1, 'Greate')] >>> d = {'a':97, '
Python小屋屋主
2018-04-17
1.6K0
详解Python中的位运算符规则、原理与用法
在Python中,位运算符包括位与(&)、位或(|)、位求反(~)、位异或(^)、左移位(<<)和右移位(>>)。 1. 运算方法与规则 位运算符只能适用于整数,其总体运算规则为:首先把整数转换为二进制表示形式,按最低位对齐,短的高位补0,然后进行位运算,最后把得到的二进制转换为十进制数。 位与运算符运算规则:0&0=0&1=1&0=0,1&1=1 位或运算符运算规则:0|1=1|0=1|1=1,0|0=0 位求反运算符运算规则:~0=1,~1=0,对于整数x有~x=-(x+1) 位异或运算符运算规则:
Python小屋屋主
2018-04-17
2.8K0
Python使用tkinter编写图片浏览程序
代码要点:1)使用tkinter的Label显示图片;2)tkinter的PhotoImage支持的图片格式较少,使用pillow扩展库的Image和ImageTk弥补了这个缺点。 import os import tkinter import tkinter.messagebox from PIL import Image, ImageTk # 创建tkinter应用程序窗口 root = tkinter.Tk() # 设置窗口大小和位置 root.geometry('430x650+40+30') #
Python小屋屋主
2018-04-17
3.1K0
Python从命令行参数和配置文件获取信息
实际开发中,很多时候需要从外部获取数据,根据用户的输入或配置信息来决定下一步应采取的行为。除了使用内置函数input()或者GUI库的控件和对话框来接收用户输入以外,还可以使用sys和argparse模块来接收命令行参数,使用configparser模块从外部配置文件中获取信息。 sys模块的argv是一个包含若干字符串的列表,用来接收命令行参数,其中第一个元素argv[0]是程序本身的名字,后面其他元素是用户输入的其他参数。在输入时,多个命令行参数之间使用空格分隔。 如果某个程序需要配置大量信息,那么可以
Python小屋屋主
2018-04-17
1.2K0
Python内置函数sorted()高级排序用法
可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法。 >>> from operator import itemgetter >>> gameresult = [['Bob', 95.0, 'A'], ['Alan', 86.0, 'C'], ['Mandy', 83.5, 'A'], ['Rob', 89.3, 'E']]
Python小屋屋主
2018-04-17
7650
Python生成器对象send()方法用法
关于生成器基本用法请参考详解Python生成器函数和生成器对象的原理和用法 >>> def f(): yield from 'abcdefg' #使用yield表达式创建生成器 >>> x = f() >>> next(x) 'a' >>> next(x) 'b' >>> for item in x: #输出x中的剩余元素 print(item, end=' ') c d e f g >>> def gen(): yield 1 yield 2 yield 3 >>> x, y,
Python小屋屋主
2018-04-17
1.2K0
Python批量判断IP地址所属地区
首先安装Python扩展库netaddr,然后对下面的代码进行简单修改后即可满足某些场合的应用。 from random import randrange from netaddr import IPRange def ipRangeTest(ipAddr, ipRange): # 遍历IP地址与地区分布对应关系字典 # 如果ipAddr在某个地区的IP段内 # 返回该地区名称 for key, value in ipRange.items(): if ipAddr in value:
Python小屋屋主
2018-04-17
1.9K0
Python标准库base64用法简介
base64模块提供了大量函数用来把二进制数据编码为可打印的ASCII字符,以及将其解码为二进制数据。提供了RFC3548中Base16、Base32、Base64以及事实标准Ascii85和Base85编码与解码算法的实现。 RFC3548编码规则适合对二进制数据进行编码以使其可以通过email安全传输,作为URL的一部分,或者包含在HTTP POST请求中,编码算法与uuencode程序并不一样。该模块提供了两个接口,支持将字节串对象编码为ASCII字节,以及进行相反的解码,支持RFC3548中定义的全
Python小屋屋主
2018-04-17
7.2K1
Python+flask+flask-email发送带附件的电子邮件
运行下面的程序之前,需要使用pip install flask-mail安装电子邮件扩展包。 import os.path from flask import Flask from flask.ext.mail import Mail, Message app = Flask(__name__) #以126免费邮箱为例 app.config['MAIL_SERVER'] = 'smtp.126.com' app.config['MAIL_PORT'] = 25 app.config['MAIL_USE_TL
Python小屋屋主
2018-04-17
2.5K0
Python使用wordcloud+pillow基于给定图像制作词云
大致思路:Python扩展库wordcloud可以用来制作词云,而pillow库提供了图像处理功能,代码结合二者创建了词云头像,其中把给定的图像作为参考,只保留词云中与图像前景对应位置的像素,起到裁剪作用。 import random import string import wordcloud from PIL import Image def show(s): # 创建wordcloud对象 wc = wordcloud.WordCloud( r'C:\windows\fonts\simf
Python小屋屋主
2018-04-17
6930
Python实现屏幕取色器功能
代码主要思路:首先获取全屏幕截图,在截取的图像上获取指定位置的像素颜色值并转换为十六进制表示形式。 遗憾之处:这个程序的部分代码比较长,在手机上查看时这些换行可能会影响阅读质量,记得之前有个朋友提过建议让我加上代码块,不过我试了试,微信公众号后台的编辑器不支持这个功能,网上找了几个编辑器也不太好用。如果有朋友知道简单易用的支持代码块的编辑器还请推荐一下,谢谢! import os from time import sleep import tkinter import tkinter.filedialog
Python小屋屋主
2018-04-17
7.8K3
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档