自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 Windows环境的scrapy-deltafetch安装

(2017-10-27 23:48:50)转载▼标签: scrapy-deltafetch bsddb3 .whl 分类:Python 为了实现scrapy的增量去重爬取,实现更加灵活、适应性更强的爬取策略,在部署Scrapy项目时,最好使用scrapy-deltafetch插件。官方网址是:https://pypi...

2019-06-12 22:55:07 566

原创 解决错误: TypeError: 'str' object is not callable

str=''a = [1,2,3]# for i in a :# str += i# print(str)b=1# c=repr(b)c =str(1)print(c)打印时 File "E:/Ipython/字体解密 爬虫/test.py", line 9, in <module> c =str(1)TypeError: 'str' o...

2019-05-11 20:25:08 798

转载 docker的安装 linux ubuntu下

https://www.runoob.com/docker/ubuntu-docker-install.html

2019-05-10 15:15:41 283

原创 爬虫精简

案例:爬虫>>非结构化数据>>2.6案例,黑马代码多线程:参考千峰代码盲区:1.在用fidder抓取会话时,怎么找对应页面的url,另外如果是post请求,data数据在哪里看,以及代码中要添加哪些数据?拓展了解:HTTPPasswordMgrWithDefaultRealm()ProxyBasicAuthHandler(代理授权验证)...

2019-04-20 18:16:45 214

原创 djngao进阶整理笔记

Model类管理器的自定义重写管理器是模型类的属性,用于将对象的数据与数据库交互models.Manager自定义管理设置完以后需要设置自定义管理对象映射的重要类模型和数据表间的映射查询的比较运算符聚合函数Aggregate查询(一个字段和一个常量作比较F对象(比较两个列)和Q对像(用于一组关键字参数或者理解为逻辑运算符)m...

2019-04-08 11:45:48 195

原创 sign方法认识自己

认识自己的天赋1,首先要弄清楚天赋是潜力而不是能力潜力需要通过后天努力来开发,才能释放出它的价值。同时努力也是一种天赋。性格+动机+价值观==意愿天赋所以天赋分为两种:能力天赋(努力),意愿天赋2挖掘天赋的方法“SIGN"特征一:自我效能(即信心,自己内心的力量)特征二:本能(意愿)特征三:成长专注(静下心)特征四:满足关于选择1,选择...

2019-04-02 20:36:21 1241

原创 正则表达式

正则表达式result=re.match(正则表达式,要匹配的字符串)单个字符:. :匹配除换行(\n)以外的任意字符\d :数字字符\D:取反,非数字字符\w:字符串字符(数字、字母、下划线、汉字)\W:非字字符\s:空白字符(\n、\t、\r、空格等)\S:非空白字符\b:词边界(开头、结尾、空格、标点)\B:非词边界次数限定:(可以重复几...

2019-04-01 22:45:20 234

原创 Django入门总结

###django入门一,视频思想心得1,框架思想:MVC(MTV),核心思想:解耦2,开工之前:虚拟环境的搭建,一个项目开一个虚拟环境自定义应用3,创建类模型,此次的类不是普通的类,而是可以建造数据库表的模型类。4,admin站点管理,后台管理员管理开发(首先先将类列表注册在admin文件中admin.site.register(模型类,admin...

2019-03-31 14:51:04 101

原创 python小技巧

1.Linux强制退出当前执行命令:- Ctrl +c 退出所有正在执行的操作2.Ubuntu下如何将git commit时默认的nano改为vim 操作步骤如下:修改 ~/.bashrc文件,在最后一行增加:export EDITOR=/usr/bin/vim或sudo udate-alternatives --config editor(按照提示更改编辑器)...

2019-03-01 13:55:46 112

原创 写一个装饰器,查看函数执行的时间

1.在装饰器中打印执行时间即可2.递归函数除外def continue_time(func): import time def wrapper (*args,**kwargs): start_time=time.time() print('开始时间{}'.format(start_time)) result=func(*arg...

2019-02-01 13:59:02 1092

原创 返回列表中最后剩下的元素

1.传入列表,和步进值(隔几个删除数据)2.从第一个元素起,查到步进值就删掉该元素3.到结尾后,返回第一个元素继续累计查询def last_item(lt, step): from collections import deque if len(lt)==0 or len(lt)==1: return print('不符合题意,请重新输入') whi...

2019-02-01 13:25:32 431

原创 迷你web服务端

import reimport socketfrom multiprocessing import Process进程处理函数,专门处理客户端的请求def handle_client(client_skt):# 接收客户端数据recv_data = client_skt.recv(1024)# 按照换行进行切割request_lines = recv_data.splitlines...

2019-01-17 16:47:02 366

原创 类和对象第二例

class Turtle:def init(self,x):self.num =xclass Fish:def init(self,x):self.num= xclass Pool:def init(self,x,y):self.turtle=Turtle(x) #self.turtle.num=Turtle.num=Turtle(self,1).num=&gt;self(Tur...

2019-01-16 19:27:52 110

原创 类和对象,小游戏鱼的子类继承父类,一路向西游

import random as rclass Fish:def init(self):self.x=r.randint(0,10)self.y=r.randint(0,10)def move(self):#假设鱼都是一路向西游self.x -=1print(‘我的位置是:’,self.x,self.y)class Goldfish(Fish):passclass Carp(...

2019-01-15 22:39:35 218

原创 解析‘蓝莲花’歌词

import os歌词类class Lrc:def init(self, sec, lrc):self.sec = secself.lrc = lrcdef __str__(self): return '{} {}'.format(self.sec, self.lrc)歌词管理类class LrcManager:def init(self, lrc_file):sel...

2019-01-15 21:52:45 738

原创 自己实现排序函数,要求能够升序和降序,可以支持任意类型的数据排序

基础阶段第15例def paixu(lt,key=None,reverse=False):for i in range(len(lt)-1):for j in range(len(lt)-1-i):if key:flag=(key(lt[j])&amp;lt;key(lt[j+1]))if reverse else (key(lt[j])&amp;gt;key(lt[j+1]))else:flag=...

2019-01-15 16:31:40 1159

原创 实现简单终端运算器,要求能够进行加减乘除运算

基础阶段第14例(argv)from sys import argvif len(argv)&lt;4:print(‘参数不够’)exit()else:num1=int(argv[1])num2=int(argv[3])if argv[2]==’-’:print(num1-num2)elif argv!=’-’:print(num1+num2)总结:此题主要是加深对argv...

2019-01-12 17:12:12 611

原创 列表的排序函数,能够进行升序和降序

基础阶段定义函数第13例def paixu(a,reverse=False):n=len(a)for i in range(n-1):for j in range(n-1-i):# if reverse:# if a[j]&lt;a[j+1]:# a[j],a[j+1]=a[j+1],a[j]在这里插入代码片` # else:# if a[j]...

2019-01-12 16:33:46 1674

原创 统计一个字符串中数字、字母及其他字符的个数,函数返回一个元组

基础阶段定义函数第12例def tongji(s):a=b=c=0for i in s:if i.isdecimal():a+=1elif i.isalpha():b+=1else:c+=1return a,b,cs=‘bkagkhga/2u2y5570$R(%)’print(tongji(s))外话题:a=‘728’for i in a:print(i,type(i...

2019-01-12 15:45:24 1080

原创 生成指定长度,指定类型的随机字符串(类似短信验证码),参数:长度、类型

from random import randint,sample,choice#t:类型,t0时,纯数字,t1,纯字母,t2,数字加字母def ran_str(l=4,t=0): #参数默认,联想到手机验证码,通常情况是四位数ret=’’if t0:# 第一种:for i in range(l):# ret+=str(randint(0,9))ret=’’.join(ch...

2019-01-12 15:04:26 383

原创 使用random函数实现randint函数

定义函数基础阶段第10例import randomdef rand_int(m, n):delta = n - mreturn round(random.random() * delta + m)print(rand_int(1, 10))总结:做这道题之前,要知道random函数指的是random.random(),随机生成的范围是0~1,随机给两个数,要构造出两个数的范围用0-1的...

2019-01-12 13:53:41 4904

原创 实现与bin函数功能一样的函数

定义函数 第9例def my_bin(i):if not isinstance(i,int):return Nones=’’while i:i,yu=divmod(i,2)s=str(yu)+sreturn ‘0b’+sprint(my_bin(10))总结:bin()函数是用来转换二进制数的,输出的是字符串的类型定义函数的过程中要熟知函数的格式,关键字def,参数,执行内容...

2019-01-12 11:42:33 446

原创 打印100~999之间的水仙花数

循环结构:第8例for i in range(100,1000):shang,ge=divmod(i,10)bai,shi=divmod(shang,10)if ge3+shi3+bai**3==i:print(i)总结:注意range函数的用法,是一套算法,不能丢。divmod()函数的用法...

2019-01-12 10:23:12 409

原创 计算一个字符串中所有数字的和,数字可能连续

基础第一阶段第7例s=‘sk17vk8ks91s0f9’he=0num=0for i in s:if i.isdecimal():num=num*10+int(i)else:he += numnum=0he+=numprint(he)总结:注意字符串中遍历出的元素还是字符串,要进行数字运算需要转换类型。注意缩进的含义和用法,其中所代表的的并列和等级的关系要理清楚。加过一...

2019-01-12 10:05:35 588

原创 去除列表中重复的元素,要求保持元素顺序不变

基础第一阶段,列表、集合、字典的用法 ,第6例lt=[1,2,3,3,4,5,7,7]lt1=[]for i in lt:if i not in lt1:lt1.append(i)print(lt1)2,#lt=[1,2,3,3,4,5,7,7]print(list(set(lt)))总感:去重可以用集合的办法,熟悉集合和列表的属性以及用法,多联系多调试即可...

2019-01-12 09:26:58 2161

原创 找出列表中出现次数最多的元素

lt=[1,2,4,5,6,4,5,5]dt={}max_key=Nonefor i in lt:if i not in dt:count=lt.count(i)dt[i]=countif dt[i] &gt;dt.get(max_key,0):max_key=iprint(max_key,dt[max_key])lt=[1,2,4,5,6,4,5,5]from coll...

2019-01-12 09:15:14 2017

原创 一个列表中全是整数,找出列表中最大的元素,及其下标

a=[1,3,4,9,6,5]max_index = 0for i in range(1, len(lt)):if lt[i] &gt; lt[max_index]:# 记录最大值的下标max_index = iprint(max_index, lt[max_index])总结:假设最大值

2019-01-11 22:31:12 8696

原创 从终端输入两个整数m,n,打印m行n列的表格,如:2,5,打印如下图形

1 2 3 4 56 7 8 9 10m=int(input(‘第一个数:’))n=int(input(‘第二个数:’))for i in range(m):for j in range (n):print(j+1+i*n,end=’ ')**print()**第二种方法:m=int(input(‘第一个数:’))n=int(input(‘第二个数:’))s=1whil...

2019-01-11 21:16:01 4515 1

原创 打印九九乘法表

for i in range(1,10):for j in range(1,i+1):print(’{}x{}={}’.format(j,i,ji),end=’ ')print()先写出九九表的样式,然后找出每行打印的规律,每行打印完记得换行总结:注意的是打印出的格式,要采用格式化,此处i,j ,ij 都是变量...

2019-01-11 20:53:59 267 1

原创 排序的冒泡法和比较法

a=[4, 6, 2, 9, 1, 7, 5]#选择法‘’‘n=len(a)for i in range(n-1):for j in range(i+1,n):if a[i]&lt;a[j]:a[i],a[j]=a[j],a[i]print(a)‘’’#冒泡法n=len(a)for i in range(n-1):for j in range(n-1-i):if a[j...

2019-01-11 20:39:44 1175

原创 Python基础知识:类的动态添加方法

**Python基础知识:类的动态添加方法*类中有三种方法,实例方法,静态方法和类方法,三种方法的区别如下:3.1 添加实例方法复制代码import typesclass Person(object):def init(self, newName, newAge):self.name = newNameself.age = newAgedef eat(self): pri...

2019-01-10 10:40:35 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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