自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Python 实现的图片验证码

Python 实现的图片验证码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random # 随机字母 def rndChar(): return chr(random.randint(65,122)) # 随机...

2020-06-25 16:16:44 52 0

原创 python 实现10进制到2 进制的转化

利用辗转取余的方法得到的是逆序的二进制,利用的栈的特性就可以了,用Python的list来实现的Stack class Stack(object): def __init__(self): self.items = [] def push(self,item): ...

2020-05-26 21:02:20 76 0

原创 Stack(栈的应用)括号匹配

括号匹配 括号都是成对存在的,利用栈的特性就可以完成。 代码 from pythonds.basic.stack import Stack def parChecker(symbolString): s = Stack() balanced = True index...

2020-05-26 20:27:06 38 0

原创 python 获取该日期是一年中的多少天

# months = (0,31,59,90,120,151,181,212,243,273,304,334) # 31天的月份 1,3,5,7,8,10,12, # # 30天的月份4,6,9,11 # # 瑞年的判断1. 能被4 整除但不能被100整除,2. 能被400整除 class Dat...

2020-05-04 20:13:19 154 0

原创 python 中日志模块的使用

import logging from logging.handlers import RotatingFileHandler def setup_log(func): """配置日志""" # 设置日志的记录等级(...

2020-04-27 22:58:11 41 0

原创 python操作EXCEl

import openpyxl # 创建文件 new_file = openpyxl.Workbook() # 读取文件 read_file = openpyxl.load_workbook(path) # 激活文件 ws=read_file.active # 默认第一 ws=read_fil...

2020-04-26 23:51:30 41 0

原创 python 打印大众的车标

res = [["v"]*8 for _ in range(1,6)] for i in range(len(res)): for j in range(len(res[i])): if i == 0: if j ==2 or j...

2020-04-24 00:20:48 107 0

原创 随机快排(python)

随机快排的时间复杂度是O(n*logN) import random # 时间复杂度O(n*logN) def swap(arr, i, j): temp = arr[i] arr[i] = arr[j] arr[j] = temp def partition(ar...

2020-04-19 09:59:34 80 0

原创 荷兰国旗问题

荷兰国旗 就是把一个数组分成三等分,小于num 的部分,等于num 的部分,大于num 的部分。 代码 import random from collections import Counter def swap(arr,i,j): temp = arr[i] arr[i]...

2020-04-18 16:56:08 34 0

原创 给定一个数组和一个数,把小于等于改数的放左边,大于改数的放右边

import random def solution(): a = [random.randint(1,10) for _ in range(10)] print(a) num = 6 less = 0 more = len(a) - 1 for i...

2020-04-18 13:26:32 69 0

原创 数组对数器(python)

import random from copy import copy def swap(arr, i, j): # temp = arr[i] # arr[i] = arr[j] # arr[j] = temp arr[i] = arr[i] ^ arr[j...

2020-04-17 20:36:35 43 0

原创 求 1+2!+ 3!+ ... +20! 的和(python)

方法一: def get_sum(): sum = 0 t= 1 for i in range(1,21): t*=i # i的阶乘 sum+= t return sum 方法二: 一行代码搞定 from functools imp...

2020-04-09 12:57:55 96 0

原创 python 解决鸡兔同笼问题

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何 问题很简单,数学上二元一次方程就可以解决。 计算机具有强大的运算能力。使用枚举方法很简单。 思路。确定循环的边界。全部为兔,最多23 只,全部为鸡47 只。 兔的边界小比鸡的边界小的多。从兔开始枚举。 方法一: for x in range...

2020-04-09 11:00:29 416 0

原创 输入某年某月,判断这一天是这一年的多少天

class Dataerror(Exception): """自定义异常""" pass class Dayth(object): def get_str_date(self): try: ...

2020-04-07 10:13:02 54 0

原创 代码模拟算平均的分java VS python

算平均分,去掉一个最高分和一个最低分 java 代码 import java.util.Random; public class Test06 { public static void main(String[] args) { int[] arr = new int...

2020-04-01 11:10:48 37 0

原创 百钱百鸡(python)

/* 公鸡的取值范围0<20, 母鸡的取值范围0<33, 公鸡(x) + 母鸡(y) + 鸡雏(z) =100 5*x + 3*y + z/3 = 100 */ public class solution { public static v...

2020-03-31 21:15:48 104 0

原创 python 二分查找

from copy import copy def binarySearch(arr, l, r, x): """ 二分查找 :param arr:有序列表 :param l: 起始下标 0 :param r: 最大下标 ...

2020-03-23 17:32:15 34 0

原创 python 高清壁纸下载

import os import re from urllib import request import json url = "http://www.2800.so/pic/api.php?cid=360new&start=0&count=30" head...

2020-03-22 15:39:46 306 0

原创 python 查找列表中重复的数据

def find_repeat_data(name_list): """ 查找列表中重复的数据 :param name_list: :return: 一个重复数据的列表,列表中字典的key 是重复的数据,value 是重复的次数 ...

2020-03-14 20:22:09 56 0

原创 Python 文件备份

import re def copy_file(): old_name = input("请输入备份的文件:") if old_name.rfind('.') == 0: print("请输入有效的文件名&quo...

2020-03-13 18:03:38 51 0

原创 python 爬取喜马拉雅

import re import requests class SpiderHimalaya(object): def __init__(self): self.headers = {"User-Agent": "Mozilla/5.0 ...

2020-03-13 11:03:13 171 0

原创 python 学生管理系统

student_info = [] class StudentManagementSystem(object): def __init__(self): self.select_func = { '1': "添加学员...

2020-03-12 17:02:56 127 0

原创 python 实现图片浏览器

import os import time from tkinter import filedialog,Tk from PIL import Image, ImageTk import tkinter class Application(): def __init__(self,...

2020-03-09 12:10:48 250 0

原创 python 实现的点名神器

#!/usr/bin/env python # -*- coding: utf-8 -*- import os import random import time import tkinter as tk import xlrd import xlwt import pygame impo...

2020-03-08 08:29:17 97 0

原创 Python 列表操作遇到的问题

如果对同一个列表进行遍历的同时,删除或者增加元素,会出现错误。 list1= [11,22,33,44,55,66,77] for element in list1: print(element) 可以获取每个元素 如果在遍历的同时删除元素,你会发现元素删除不掉 def list_solut...

2020-02-29 18:36:56 33 0

原创 希尔排序

希尔排序的本质是插入排序(gap = 1) 希尔排序的基本思想是:将数组列在一个表中并对列分别进行插入排序, 重复这过程,不过每次用更换步长。 最后整个表就只有一列了。将数组转换至表是为了更好的处理这算法。 def shell_sort(alist): """...

2020-02-24 12:08:44 30 0

原创 插入排序

插入排序,将数组的第一个数认为是有序数组,从后往前扫描该有序数组,把数组中其余n-1 个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排序为止,这样的话,n个元素需要进行n-1 。 def insert_sort(alist): """插入排序&qu...

2020-02-24 10:30:19 16 0

原创 选择排序

选择排序(selection sort) 首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置。然后,再从剩余未排序元素中继续寻最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 def select_sort(alist): for j in range...

2020-02-24 10:12:36 38 0

原创 爬取堆糖网美女

ajax 请求,获取美女信息。 看代码 import jsonpath import requests class Request(object): """请求的装饰器""" def __init__(self,f...

2020-02-11 14:49:22 111 0

原创 把python 文件编译成.so 文件

所需要的包Cython pip install Cython 打包文件so_test.py def test(): print("hello world") setup.py中的内容如下 from distutils.core import setup from C...

2020-02-09 17:51:38 114 0

原创 类装饰器爬取段子

import requests from lxml import etree class Request(object): """请求类""" def __init__(self, func): se...

2020-02-09 15:29:18 72 0

原创 python tkinter 实现倒计时

无聊至极,就写个倒计时吧 使用的tkinter 和时间模块 time #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2020/1/30 12:05 import time import tkinter.font as tkFo...

2020-02-04 11:29:35 580 0

原创 Python 中字符串正确的连接方式

字符串的拼接有两种方式,一种是+,另一种是join 这两种方式都可以拼接字符串,但是效率有所不同, 是每次都会申请内存来存储上一次的结果和本次循环的结果。时间复杂度是O(n^2). 而join是一次性申请总的内存空间,并将字符序列的每一元素复制到内存中去。时间复杂度O(n). +所以使用字符串...

2020-01-20 21:16:59 67 0

原创 Python中的精确计算 Decimal

浮点数的存储规则不精确,因为0.1 转换为二进制是无限循环的。在内存中规定,多余部分截断。所以在计算浮点型或者精度要求比较的时候,使用Deciaml 模块。 或者转为整型来计算,在把计算结果转回去。 def float_value(): i = 1 while decimal.D...

2020-01-20 16:13:22 146 0

原创 scrapy user-agent和IP 代理的设置

class RandomUserAgentMiddleware(object): """随机请求头""" user_agent = [ "Mozilla/4.0 (compatible; MSIE...

2020-01-10 15:54:20 90 0

原创 scrapy 中集成 selenium

因为在called for each request that goes through the downloader middleware。每一请求进过下载中间键时会被调用。在方法process_request 中集成。 from scrapy.http.response.html impor...

2020-01-10 12:31:40 124 2

原创 scrapy框架的异步插入数据库mysql

话说scrapy 有这非常优越的爬取速度,但是插入数据我们用同步的话,感觉老阻塞在哪里,很影响爬取的效率。scrapy 有自身的异步处理数据模块adbapi. from twisted.enterprise import adbapi. 异步插入数据的Pipeline . class BookT...

2020-01-10 01:00:07 137 0

原创 python3 scrapy爬去图片,代码少,效率高,美滋滋!

scrapy 的效率还是很高,框架的目的就是做的多,写的少,体验了一下。它图片下载熟读很高。但是你要重写两个图片管道的两个方法。get_media_requests 和 file_path 方法。 图片管道 from scrapy.pipelines.images import ImagesPi...

2020-01-08 11:17:07 66 0

原创 scrapy 的爬虫牛刀小试

我感觉scrapy 的官方文档写的挺好,如果你想快速学习scrapy 框架那就去看官方文档。 scrapy官方文档。 这框架的数据流是这样的 spider 发起请求-调度器-下载中间键-下载器-(response)-下载中间键-爬虫中间件-spider-管道(保存输)。各组件通过引擎链接。 1创建...

2020-01-07 12:11:17 68 0

原创 python 写入csv

-import csv import csv a=[{'title': '需要欣赏,更需要配合', 'release_time': '04月21日0个评论 74人喜欢', 'joke_url': &...

2020-01-06 22:51:09 38 0

提示
确定要删除当前文章?
取消 删除