这是之前做的一个小项目。这几天刚好整理了一些相关资料,顺便就在这里做一个梳理啦~ 简单来说这个项目实现了,登录人人网并爬取用户数据。并对用户数据进行分析挖掘,终于效果例如以下:1、存储人人网用户数据(户主的全部好友、户主好友的全部好友、户主及好友关注的公共主页)。2、信息可视化,绘制户主好友间的关系网络图;3、数据挖掘,通过分析户主好友关注的公共主页,向户主推荐公共主页。 项目分为三个部分,各自是人...
1‘‘‘ 2插入排序算法3原始数据data4排序数据后数据SortedData,默认是从小打大排序5 61.从data第一个元素开始,该元素赋值给SortedData[0],可以认为SortedData已经被排序 7 82.取出data的一个元素data[i],9 (1)从左到右扫描SortedData,
10 如果data[i]小于SortedData的某个元素SD,那么将data[i]插入SD的位置,选取下一个元素
11 (1)如果data[i]大于SortedData最后一个元素,将data[1]插入到SortedData的末尾,选取下...
1、GET方式:
# -*- coding: utf-8 -*-
#!/usr/bin/python
# filename: GETPOST_test.py
# codedtime: 2014-9-20 19:07:04import bottledef check_login(username, password):if username == ‘123‘ and password == ‘234‘:return Trueelse:return False@bottle.route(‘/login‘)
def login():if bottle.request.GET.get(‘do_submit‘,‘‘).strip(): #点击登录按钮# 第一种方式(latin1编码)
## username = bottle.requ...
import lxml
import requests
from lxml import etreeurl = ‘https://datachart.500.com/ssq/history/newinc/history.php?limit=5000&sort=0‘
resp = requests.get(url)
hm = etree.HTML(resp.text)
# 在返回页面内容的任意位置查找id=tdata的tbody标签,并取其下所有的tr标签内容,赋给trs列表
trs = hm.xpath("//tbody[@id=‘tdata‘]/tr")f = open(‘data.csv‘, ‘w‘) # 将攫取的数据存到data.csv文件
for tr in trs:data_l...
import heapqclass TopK:def__init__(self, iterable, k):self.minheap = []self.capacity = kself.iterable = iterabledef push(self, val):if len(self.minheap) >= self.capacity:min_val = self.minheap[0]if val < min_val: passelse:heapq.heapreplace(self.minheap, val) else:heapq.heappush(self.minheap, val) def get_topk(self):for val in self.iterable:self.push(val)return self.minheapdef test():import rando...
封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应
代码:def info(l):l1 = l[:]for i in range(len(l)):v = l.count(l[i])if l1.count(l[i]) > 1:for j in range(1, v):l1.remove(l[i])return l1print(info([1, 2, 3, 4, 2, 3, 6, 2]))思想:统计相同元素出现的次数,然后删除到1原文:http://blog.51cto.com/13241097/2114105
对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记;轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算。本篇文章的主要内容就是要解决上面场景遇到的三个问问题找到图像主题轮廓;用指定颜色对源图像进行轮廓标记;计算轮廓中的主体;实验环境配置为 Python + Opencv 3.4, 处理的图像如下:第一步,提取轮廓,Opencv 中的 findContours() 函数 可...
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。注意每次查找到最小值之后要将之从原列表中弹出,避免重复查找。 1def findsmallest(d):2 smallest = d[0]3 smallest_number = 04for i in range(1,len(d)):5if smallest > d[i]:6 smallest = d[i]7 smallest_...
思路:1. 使用列表保存结果;2. 使用栈(列表实现)存储结点;3. 当根结点存在,保存结果,根结点入栈;4. 将根结点指向左子树;5. 根结点不存在,栈顶元素出栈,并将根结点指向栈顶元素的右子树;6. 重复步骤3-6,直到栈空。LeetCode: 144. Binary Tree Preorder Traversal# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# ...
row_input的使用:>>> name=raw_input("please input your name:")
please input your name:xiaobai
>>> name
‘xiaobai‘编写小程序,询问用户姓名,性别,年龄,工作,工资,以格式化的方式输出:Information of company stuff:Name:Age:Sex:Job:代码:[root@nfs-server ~]# vim information_of_stuff.py
#!/bin/python
name=raw_input("Please input your name:")
age=raw_input("Please input your age:")
sex=raw_inp...
python工具包scipy linprog函数格式scipy.optimize.linprog(c, A_ub=None, b_ub=None, A_eq=None, b_eq=None, bounds=None, method=‘simplex‘, callback=None, options=None)官方文档 https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.linprog.html实例minmize: -7x1+7x2-2x3-x4-6x5s.t.: 3x1-x2+x3-2x4=-3 2x1+x2+x4+x5=4 -x1+3x2-3x4+x6=12 xi>=0程序代码:import numpy ...
一、问题在C/C++中,函数的定义本质上是在编译阶段完成,而函数调用是由链接完成。但是对于python这种语言,函数的定义和调用都是由解释器在运行时完成,或者说,解释器在执行函数定义的时候,同样是生成了虚拟机指令,这个指令通常可以理解为MAKE_FUNCTION这个虚拟机指令,这个指令生成的则是一个PyFunctionObject对象。对应的,在函数调用的时候执行的是CALL_FUNCTION,这个指令需要生成一个PyFrameObject对象。二、CALL_FUNCTIO...
import randomwhile True: code = ‘‘ for i in range(4): current = random.randrange(0,4) if current == i: temp = chr(random.randint(65,90)) else: temp = str(random.randint(0,9)) code+=temp print(code) input_user = input("请输入验证码:") if input_user == code: print("。。。。。。。。。欢迎。。。。。。。") break else: ...
剑指 Offer 09. 用两个栈实现队列题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:
["CQueue","appendTail","deleteHead","deleteHead"]
[[],[3],[],[]]
输出:...
本人用的是python3.63版本 这里会讲到安装时所遇到的问题 这里是根据火狐浏览器来操作的1、首先安装selenium 在 windows 的 cmd窗口通过pip 没安装pip的小伙伴自行去搜搜相关pip安装方法pip install selenium安装成功后测试一下是否能正常运行 打开百度输入关键字 并且搜索from selenium import webdriver
import time
Drivers=webdriver.Firefox()#声明火狐浏览器驱动对象
try:Drivers.get(‘https://www.baidu.com‘...