![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 71
lanzhihui_
!
展开
-
python_高级用法(闭包,装饰器,迭代器,生成器)
一、闭包闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包。# test1:简单闭包def outer(a): def inner(b): return a + b return innerf = outer(1)print("f.name is:", f.__name__)print(f(2))print(f(3))f.name is: inner34# test原创 2022-02-28 21:26:56 · 393 阅读 · 0 评论 -
python_内置函数(lambda,filter,map,reduce)
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。python2.x:返回列表python3.x:返回迭代器该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。def is_odd(n): return n % 2 == 1ret_filter = filter(is_odd, [1, 2, 3, 4])print(ret_原创 2022-02-27 22:11:29 · 330 阅读 · 0 评论 -
python_排序技巧
1.根据身高,体重,编号从小到大排序eg:编号:[1,2,3,4]身高:[100,90,110,100]体重:[30,35,50,30]输出:2 1 4 3def sort_student(h,w): dict_ = {} l = len(h) for i in range(l): t = (h[i],w[i]) dict_[t]=dict_.get(t,[])+[i] ret = [] for k in so原创 2021-09-30 23:25:30 · 407 阅读 · 0 评论 -
Python标准库模块之heapq
该模块提供了堆排序算法的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。创建堆heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.heappush()函数把值加入堆中,另外一种就是使用heap.heapify(list)转换列表成为堆结构import heapq# 第一种"""函数定义:heapq.heappush(heap, item) - Push the value item onto the heap,.转载 2020-08-30 21:33:07 · 185 阅读 · 0 评论 -
LeetCode-【二分查找】解题技巧
5489. 两球之间的磁力分析:题意求最大化最小,类似这样的求最大化最小值、最小化最大值等都可以用二分搜索解决.1.找到所有position的最大距离和最小距离;2.通过二分法,分别判断满足条件的距离(a.mid=(最大距离+最小距离)/2;b.满足条件的点是否>=m);下面是实现示例:class Solution(object): def check(self,p,mid,m): c = 0 i,j=0,1 while原创 2020-08-16 18:00:18 · 424 阅读 · 0 评论 -
LeetCode-【数学】判断素数
leetcode 204题目链接:计算质数厄拉多塞筛法def countPrimes(self, n): """ :type n: int :rtype: int """ if n < 2: return 0 res = 0 arr = [0] *...原创 2020-02-11 22:05:24 · 825 阅读 · 0 评论 -
python_多线程
学习python多线程,参考了别人的博客,完成了以下简单的示例:1.使用多线程“同时”去做两件事:#coding=utf-8import threadingfrom time import ctime,sleepdef music(func): for i in range(2): print("I was listening to %s. %s" %(func,c...原创 2018-05-16 21:25:34 · 272 阅读 · 0 评论 -
python_Qtimer学习
from PyQt5.QtWidgets import *from PyQt5.QtCore import *import sysfrom datetime import datetimeclass WinTimer(QWidget): def __init__(self,parent=None): super(WinTimer,self).__init__(pa...原创 2018-05-27 17:45:58 · 6986 阅读 · 0 评论 -
python_数据库(增删查改)
使用python对数据库进行操作的总结:import randomfrom pymysql import cursors,connectconn=connect(host='127.0.0.1', user='root', password='admin', db='test', ch原创 2018-04-29 15:42:40 · 1063 阅读 · 0 评论 -
python_安居客区域房源均价工具(matplotlib)
让数据更有价值,就需要对抓取的信息进行适当的处理,然后展现出来。0.打开源码,修改源码该位置选择城市:1.抓取的安居客不团区域房价,然后计算该区域均价,然后通过matploylib绘图:2.python源码:#-*- encoding=UTF-8 -*-from urllib.request import urlopenfrom bs4 import BeautifulSoupimport ...原创 2018-05-01 22:41:23 · 878 阅读 · 0 评论 -
python_常用知识总结
1.操作EXCELimport xlrd# 获取一个Book对象workbook = xlrd.open_workbook("C:/bz/xa2018-05-01_14_55_15.xlsx")# 获取一个sheet对象的列表sheets = workbook.sheets()# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、s...原创 2018-04-23 23:08:40 · 397 阅读 · 0 评论 -
python_爬取【proxy ip】
最近在抓取豆瓣电影信息,但是请求太过频繁后,豆瓣后台会封掉请求IP,导致请求403,查了一圈资料,发现可以使用代理IP进行访问,代理IP的获取网址为:http://www.xicidaili.com/ 获取代理IP后,通过搜狗网页进行了简单的验证。import timeimport requestsimport re###请求头headers = { 'U原创 2018-04-22 16:12:44 · 1405 阅读 · 0 评论 -
python_爬取【安居客房源信息】
最近在看房子,试着抓取了安居客上房源信息,供大家学习参考。#-*- encoding=UTF-8 -*-from urllib.request import urlopenfrom bs4 import BeautifulSoupimport xlrdimport xlwtcity="sz" ###城市缩写html_sheet=5 ###页面数url="https:原创 2018-03-28 23:07:01 · 5391 阅读 · 2 评论 -
python_爬取【搜狗图片】
1.利用python抓取网站上的图片,对于学习python及对网页数据分析处理很有帮助,也可以学习一些web方面的知识,我尝试使用【搜狗图片】搜索到的图片作为抓取对象,抓取【搜狗图片】主页各个标题栏的图片,以及【其他】输入图片类型的图片,使用tkinter完成了一个简单的UI界面。2.一般抓取网页图片,需要先访问页面,然后提取源码,依次解析各个图片URL,然后直接下载即可,这些网上的教程很多,在此...原创 2018-03-24 17:10:50 · 6002 阅读 · 3 评论 -
tkinter--计算器
刚开始学习tkinter,试着做了个计算器,记录一些常用的函数和使用方法。from tkinter import * #导入tkinter库import reroot =Tk() #给窗体root.title('calculator') #设置窗体名字root.geometry('290x427')root.resizable(width=False, height=False)原创 2018-01-07 15:20:46 · 739 阅读 · 0 评论