自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis快速入门(安装,密码设置,快速上手,python连接)

Redispython操作MySQL安装扩展:pip install pymysql查看安装包:pip list代码操作,见《demo》Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。非关系型数据库的一种,经常用作缓存数据库服务器。官网:http://www.redis.i...

2019-01-03 19:16:55 135

原创 shell编程入门

shell简介什么是shell编程?将终端下编写的命令等保存到文件中,就称为shell编程。shell类型?ash、bash、csh、ksh查看系统shell解析器:echo $SHELL当前系统可以shell解析器:/etc/shells文件shell脚本的执行指定shell解析器执行指定脚本:bash hello.sh,不需要添加可执行权限将shell脚本作为...

2018-12-28 12:02:10 125

原创 python无重复最长子串

class Solution: def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ res = 0 u = '' for i in range(len(s)): k...

2019-06-10 09:34:37 283

原创 python装饰器计算程序运行时间

import timedef count_time(func): def int_time(*args, **kwargs): start_time = time.time()#这个是程序开始时间 func() over_time = time.time()#这个是程序结束时间 total_time = over_tim...

2019-05-02 21:58:27 1128

原创 docker操作大全

安装与使用检查docker是否安装成功sudo docker run hello-world为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录sudo usermod -a -G docker $USER启动与停止启动dockersudo service docker start停止dockersudo service docker stop重启dock...

2019-04-08 12:00:45 293

原创 python列表的合并

1.append()append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加2.extend()2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加3.+.+ 直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上4.+=+= 效果与extend()一样,...

2019-04-07 16:19:16 652

原创 pip 下载很慢

pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 包名字

2019-04-04 15:59:00 142

原创 Scrapy下载 图片

直接复制到pipelines.pyimport scrapyfrom scrapy.exceptions import DropItemfrom scrapy.pipelines.images import ImagesPipelineclass PicsDownloadPipeline(ImagesPipeline): def get_media_requests(self, ...

2019-03-27 20:22:16 149

原创 Scrapy用pipelines把字典(item)保存为csv格式

import csvclass MyProjectPipeline(object): # 保存为csv格式 def __init__(self): # 打开文件,指定方式为写,利用第3个参数把csv写数据时产生的空行消除 self.f = open("myproject.csv","a",newline="") # 设置文件第一行...

2019-03-27 20:09:47 2537 1

原创 python写一个装饰器实现计算程序运行的时间

装饰器的作用:装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.import timedef count_time(func): def fun_time(*args): t1 = time.time() func(*args) t2 = time.time(...

2019-03-19 19:30:57 1706

转载 什么是多态?

什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调...

2019-02-26 10:54:11 447

转载 python with as 用法

With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两个问题。一...

2019-02-25 11:47:42 90

原创 Flask学习笔记之g对象

保存全局变量的g属性:g:globalg对象是专门用来保存用户的数据的。g对象在一次请求中的所有的代码的地方,都是可以使用的。g 作为 flask 程序全局的一个临时变量,充当者中间媒介的作用,我们可以通过它传递一些数据,g 保存的是当前请求的全局变量,不同的请求会有不同的全局变量,通过不同的thread id区别...

2019-02-21 10:30:13 463

原创 python中limit()和offset()的用法

python中limit()和offset()的用法limit()限制结果集每次值查询几条数据offset()可以限制查找对象数据的时候过滤掉多少条切片,可以对Query对象使用切片操作,来获取想要的数据,可以使用select(start,stop)方法来求片操作,也可以使用'[start:stop]的方式来进行切片操作,在实际开发中,中括号形式的是用处较多的,希望大家掌握#enc...

2019-02-21 10:22:44 13229

原创 Django模型常用字段类型

Djiango模型常用字段类型类型 说明 AutoField 一个Integer类型的自动增长 BooleanField 用于存放布尔类型的数据(True或者False) CharField 用于存放字符类型的数据,需要指定长度max_length DateField ...

2019-01-14 21:08:59 486

原创 Django配置数据库

下面以MySQL数据库在Djiango中的配置为例(结合pycharm)1.修改工程目录下的__init__.py文件import pymysqlpymysql.install_as_MySQLdb()2.修改settings.py文件配置数据库数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backend...

2019-01-12 20:27:55 147

原创 Djiango静态文件的加载

用于加载:css、js、图片、Json文件、字体文件等…配置1.配置settings.pySTATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static')]2.在项目目录下创建一个文件夹staic(一般叫这个名字)3.在里面创建自己想要的文件类型文件夹使用{% load static...

2019-01-12 20:05:34 1029

原创 django中写form表单时csrf_token的作用

csrf_token 是为了防止csrf(跨站请求伪造),什么是csrf,这篇文章讲的很好:这里。文章最后也说到了,防止csrf的手段就有给form加个token。在渲染模板时,django会把 {% csrf_token %} 替换成一个<input type=“hidden”, name=‘csrfmiddlewaretoken’ value=服务器随机生成的token>元...

2019-01-11 22:10:07 703

原创 date('Y-m-d H:i:s',time()) 与 date('Y-m-d h:i:s',time())区别是什么

date(‘Y-m-d H:i:s’,time()) 与 date(‘Y-m-d h:i:s’,time())区别是什么date(‘Y-m-d H:i:s’,time()) 按24小时制date(‘Y-m-d h:i:s’,time()) 按12小时制

2019-01-10 20:42:37 2668

原创 python常用模块:时间模块

Python时间模块和第三方模块的的安装。timesleep:睡眠print('开始计时')# 睡眠指定的秒数,可以是小数time.sleep(3)print('时间到')time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到此刻的秒数)t = time.time()# print(t)localtime:将时间戳转换time.stru...

2019-01-03 19:09:33 154

原创 python中通用匹配网址的正则表达式

通用匹配网址的正则表达式http = r'((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?'...

2018-12-28 14:24:32 4786

原创 python列表中所有数字的和

要求如下1.求列表中所有数字元素的和2.列表中的元素都是整数3.列表中的元素可能重复,需要去掉重复元素4.需要使用高级函数实现求和5.返回计算的结果from functools import reducedef sum_of_list(lt): lt1 = [] for i in lt: if i not in lt1: lt1.append(i) # print(l...

2018-12-28 14:18:36 19797 1

原创 python中传入年月日返回该日是当年的第几天

要求如下1.传入年、月、日,返回该日是当年的第几天2.返回值是一个整数from datetime import datetimedef which_day(y, m, d): da1 = datetime(y, m, d) da2 = datetime(y, 1, 1) tm = da1 - da2 return tm.days + 1...

2018-12-28 14:14:09 1477

原创 python中字符串返回一个字符串中出现次数第二多的单词

要求如下1.返回一个字符串中出现次数第二多的单词2.字符串中可能有英文单词、标点、空格3.字符串中的英文字符全部是小写import refrom collections import Counterdef second_count_word(s): lt1 = re.findall('[a-z]+', s) print(lt1) lt = Counter(lt1) lt2 = ...

2018-12-28 14:11:28 2155

原创 python中列表重复步长删除元素

要求如下1.返回列表中最后剩下的元素2.传入列表,和步进值(隔几个删除数据)3.从第一个元素起,查到步进值就删掉该元素4.到结尾后,返回第一个元素继续累计查询def last_item(lt, step): while len(lt) >= step and step != 1: lt.pop(step - 1) # print(lt) ...

2018-12-28 14:06:32 474

原创 列表中的字符串排序

要求如下1.传入一个列表,列表中元素可能是任意类型2.使用高级函数完成非字符串元素的删除3.然后按照字符串的长度进行降序排序4.返回新的排序后的列表def sort_list(lt): lt1 = list(filter(lambda x: isinstance(x, str), lt)) c = len(lt1) - 1 for i in range(c): for j in...

2018-12-28 14:02:54 1601

原创 Linux重定向和管道

管道及xargs|:管道,将前面命令的输出作为后面命令的输入参数,如:ls /bin | grep '^m'xargs:有些命令无法接收管道参数,可以通过xargs解决,如:find -name 1.sh | xargs rm -rf重定向三个数据流:标准输入(stdin)、标准输出(stdout)、标准错误(stderr)在linux,启动任意的进程,系统会自动创建上面三个...

2018-12-28 12:00:20 124

原创 Linux防火墙(Ubuntu16.04防火墙)

防火墙(ufw)说明:简单版本的防火墙,底层依赖于iptables。安装:sudo apt-get install ufw查看状态:sudo ufw status开启/关闭:sudo ufw enable|disable默认允许/禁止:sudo ufw default allow|deny允许/禁止:sudo ufw allow|deny 服务|port,如:sudo ufw den...

2018-12-28 11:56:03 3112

原创 MySQL快速入门

MySQL入门数据库简介用途:用于存储生活的一切数据,如:身份、住房、车票、网站、…概念:数据库服务器、数据库、数据表、一行数据(一条)、一列数据(字段)分类:关系型数据库:MySQL、oracle、SQL Server、…非关系数据库:Redis、MongoDB、…SQL:Structured Query Language,结构化查询语言历史:口述命令:数据定义语言...

2018-12-28 11:48:39 296

原创 python歌词解析(非常牛详细,通俗易懂,有验证部分)

废话不多说直接上代码,一看就懂每一步都有注释s = '''[ti:蓝莲花][ar:许巍][al:留声十年绝版青春北京演唱会][00:-01.70]蓝莲花[00:-00.70]演唱:许巍[00:00.00][00:00.70]没有什么能够阻挡[00:06.01]你对自由的向往[00:11.43]天马行空的生涯[00:16.99]你的心了无牵挂[00:21.20][02:11....

2018-11-25 15:49:34 873

原创 python返回一个列表中出现次数最多的元素

有好几种办法,由麻烦到简单慢慢来lt = ['小马', '小敏', '小乔', '小敏', '小杜', '小杜', '小孟', '小敏']def max_count(lt): # 定义一个字典,用于存放元素及出现的次数 d = {} # 记录最大的次数的元素 max_key = None # 遍历列表,统计每个元素出现的次数,然后保存到字典中 f...

2018-11-24 17:45:24 19767 2

原创 实现一个字符串逆序的函数

利用列表逆序的函数,很简单也可以自己把列表逆序def str_reverse(str1): str2 = '' list1 = [] #遍历字符串,添加进列表 for i in str1: list1.append(i) #逆序列表 list1.reverse() #遍历列表 for j in list1: ...

2018-11-24 17:23:12 2999

原创 python计算一个字符串中所有数字的和(特简单方法)

直接上代码'''计算字符串中所有数字的和1.字符串中只有小写字母和数字2.数字可能连续,也可能不连续3.连续数字要当做一个数处理如:'12abc34dc5' => 12 + 34 + 5 => 51'''s = '12ab100c34de5f'def sum_of_num(s): num = 0 for i in s: if not i...

2018-11-24 16:58:18 5837 3

原创 python计算一个字符串中所有数字的和

有两种一种是这样的'''计算字符串中所有数字的和1.字符串中只有小写字母和数字2.数字可能连续,也可能不连续3.连续数字要当做一个数处理如:'12abc34dc5' => 12 + 34 + 5 => 51'''def str_sum(str1): lenght = len(str1) num = 0 sum = 0 for i in ...

2018-11-24 16:42:46 4397

原创 python实现列表排序sort函数,要求支持任意类型元素的排序,也支持降序

def list_sort(lt, key=None, reverse=True): a = len(lt) for i in range(a-1): for j in range(a-1-i): if key: if reverse: if key[j]>key[...

2018-11-24 15:27:05 2192

原创 字符串解析:号码归属地查询

通过解析字符串得到号码,和归属地,存入字典。str1 = '''5582|1860101|010|北京市|北京联通GSM卡5583|1860100|010|北京市|北京联通GSM卡5584|1368141|010|北京市|北京移动神州行卡5585|1860111|010|北京市|北京联通GSM卡5586|1358198|010|北京市|北京移动动感地带卡5587|1361139|010...

2018-11-24 14:55:07 231

原创 区分字符串的,大小写。

str1=“abcAB123wqewqewq4”da=0xiao=0num=0i=0while i<len(str1):if str1[i].isupper():da+=1if str1[i].islower():xiao+=1if str1[i].isdigit():num+=1i+=1print(“大写”,da)print(“小写”,xiao)print(“...

2018-11-24 14:27:51 859

原创 python完成列表的排序,支持逆序(冒泡实现)

自己实现的列表排序python中有个函数可以直接实现sort() : 排序,默认从小到大排列sort(reverse=1) 从大到小排列下面是我自己实现的过程def arrange(lt,reverse=True): #列表长度 a = len(lt) #冒泡排序,也可用选择排序 for i in range(a-1): for j in...

2018-11-24 11:46:20 854

原创 返回一个列表中第二大的数

返回一个列表中第二大的数我认为最简单的def second(lt): # 先去重 lt1 = [] for i in lt: if i not in lt1: lt1.append(i) lt.clear() for j in lt1: a.append(j) # sort从小到大排列 ...

2018-11-24 11:32:23 522

原创 python统计一个字符串中字母、数字、其它字符的个数,返回一个元组`

统计一个字符串中字母、数字、其它字符的个数,返回一个元组`def sum_of_characters(str1): num = 0 letter = 0 char = 0 for i in str1: if i.isdigit(): num+=1 elif i.isalnum(): l...

2018-11-24 10:54:12 2689

空空如也

空空如也

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

TA关注的人

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