1. python中的优先权队列,priorityqueue用法:数字越小,表示优先级越高,越早被拿出

from queue import Queue
from queue import PriorityQueue
prioqueue=PriorityQueue()
prioqueue.put((1,'hahaha'))
prioqueue.put((5,'ustc'))
prioqueue.put((2,'nwsuaf'))
prioqueue.put((3,'tsinghua'))
prioqueue.put((6,'peking'))
prioqueue.put((4,'zhejiang'))while prioqueue:print (prioqueue.get_nowait())

2 . matplotlib画图,显示各种颜色,在对应位置上画上函数值,控制坐标轴范围,在图上写字

import pylab as pl
import matplotlib
x=[10,20,11,12,15,25]
y=[3,6,9,8,7,4]
co=[1,2,3,4,5,6]
fig1=pl.figure()
cm=pl.get_cmap("RdYlGn")
for i in range(0,len(x)):pl.plot(x[i],y[i],'o',color=cm(co[i]*1.0/6))pl.text(x[i],y[i],str(y[i])+'*',color='red')
pl.xlim(0,45)
pl.title('cluster graph ')
pl.show()

3.随机数

#生成某区间内不重复的N个随机数的方法
import random;#1、利用递归生成
resultList=[];#用于存放结果的List
A=1; #最小随机数
B=10 #最大随机数
COUNT=10#生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机数
def generateRand(counter): tempInt=random.randint(A,B); # 生成一个范围内的临时随机数,if(counter<=COUNT): # 先看随机数的总个数是不是够了,如果不够if(tempInt not in resultList): # 再检查当前已经生成的临时随机数是不是已经存在,如果不存在resultList.append(tempInt); #则将其追加到结果List中counter+=1;# 然后将表示有效结果的个数加1. 请注意这里,如果临时随机数已经存在,则此if不成立,那么将直接执行16行,counter不用再加1generateRand(counter); # 不管上面的if是否成立,都要递归。如果上面的临时随机数有效,则这里的conter会加1,如果上面的临时随机数已经存在了,则需要重新再生成一次随机数,counter不能变化
generateRand(1);#调用递归函数,并给当前要生成的有效随机数的个序号置为1,因为要从第一个开始嘛
print(resultList)# 打印结果#2、利用Python中的randomw.sample()函数实现
resultList=random.sample(range(A,B+1),COUNT); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
print(resultList)# 打印结果

4.列表的交、差、并

print list(set(a).intersection(set(b)))#获取两个list 的交集
print list(set(a).union(set(b))) #获取两个list 的并集
print list(set(b).difference(set(a))) #获取两个 list 的差集

转载于:https://www.cnblogs.com/yanzl/p/4986356.html

Python用过的小知识备忘录相关推荐

  1. 初学Python可能会遇见的小知识

    初学Python可能会遇见的小知识 导引 \n,\t,\n\t的用法及区别 ASCLL编码 输出字符串居左,居右,居中 and 和 or 的使用 赋值 列表的遍历 用for循环遍历列表 用while循 ...

  2. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析

    在现阶段大数据的时代中,想要实现对数据的获取和分析,要先具备足够的数据源,网络爬虫技术就为其数据获取提供了良好的条件,且还能够实现对数据源的目的性采集. 在网络爬虫技术应用中,Python 脚本语言的 ...

  3. Python 学习笔记 - 作用域小知识

    Python的作用域和其他语言有所不同,他有几个小窍门来判断作用域. 1. Python里面没有块级别的作用域:只有函数级别的作用域. 比如说,下面这个例子,如果是Java或者其他语言,肯定报错nam ...

  4. 计算机乱七八糟小知识备忘录

    网络菜鸟各种不懂.不懂就问.不会就记.乱七八糟的计算机知识储备篇.持续更新ing ... 网络相关知识: 什么是宽带什么是带宽 带宽是量词.指的是网速大小.比如1Mbps.       宽带是名词.指 ...

  5. Python中的一些小知识

    1.时间处理 import time # time.struct_time结构体 time1 = time.localtime() print(time1) # 从1970年到现在的秒数 time2 ...

  6. 有关python迭代器的一点小知识

    拿到迭代器可以用内置函数iter() iterator=iter("hello,world"),此时得到迭代器地址 用next函数可以拿到迭代器里的内容 next(iterator ...

  7. MAX3232EUE小知识

    2019独角兽企业重金招聘Python工程师标准>>> MAX3232EUE小知识 一般描述        MAX3222 / MAX3232EUE / MAX3237 / MAX3 ...

  8. S1D13504F00A200小知识

    2019独角兽企业重金招聘Python工程师标准>>> S1D13504F00A200小知识 描述       S1D13504F00A200是一款可在LCD面板上显示文字和图形的控 ...

  9. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

最新文章

  1. 2020年AI将会如何发展?吴恩达、周志华、Yann LeCun等大神对2020年 AI 发展趋势的预测的预测...
  2. Linux QtCreator 设置mingw编译器生成windows程序
  3. Python用@property使类方法像属性一样访问
  4. 最精美详尽的 HTTPS 原理图
  5. 计算机七年级书籍段落,七年级下册片段.doc
  6. 华南农业大学计算机专业学硕20,2020年华南农业大学计算机应用技术考研经验分享...
  7. endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析
  8. 如何进入HPunix的单用户模式
  9. 做了项目才知道的Cookie和Session
  10. iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案
  11. asp.net网页编程 ASP.NET中绑定枚举类型
  12. oracle完全删除表空间
  13. Diffusion model—扩散模型
  14. 软件篇 之 Mac 安装 PS 19.1.8 并破解。。。
  15. Web APIs 简介
  16. Android studio真机调试(用小米10s为例)
  17. 晨读播报一:快手与抖音之间的较量
  18. 拼多多产品怎么引流?拼多多商品怎么引更多的流量?
  19. 新版股票api接口大全
  20. java计算机毕业设计自习室座位预约管理源码+mysql数据库+系统+lw文档+部署

热门文章

  1. shell 脚本 自动化
  2. J2ME最佳实践之联网开发-编写反应灵敏的联网提示界面
  3. caffe调用的一个例子
  4. MongoDB第二天
  5. 【Code-Snippet】TextView
  6. puppet puppet模块、file模块
  7. linux内存初始化初期内存分配器——memblock
  8. redis介绍以及安装
  9. dataTables本地刷新数据解决只能初始化一次问题
  10. 在域环境下搭建samba服务器