学习
醉里_挑灯看剑
这个作者很懒,什么都没留下…
展开
-
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 · 143 阅读 · 0 评论 -
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 · 497 阅读 · 0 评论 -
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 · 2194 阅读 · 0 评论 -
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 · 1521 阅读 · 0 评论 -
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 · 19884 阅读 · 1 评论 -
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 · 4807 阅读 · 0 评论 -
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 · 155 阅读 · 0 评论 -
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 · 2727 阅读 · 0 评论 -
什么是多态?
什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调...转载 2019-02-26 10:54:11 · 466 阅读 · 0 评论 -
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 · 320 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
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 · 3151 阅读 · 0 评论 -
MySQL快速入门
MySQL入门数据库简介用途:用于存储生活的一切数据,如:身份、住房、车票、网站、…概念:数据库服务器、数据库、数据表、一行数据(一条)、一列数据(字段)分类:关系型数据库:MySQL、oracle、SQL Server、…非关系数据库:Redis、MongoDB、…SQL:Structured Query Language,结构化查询语言历史:口述命令:数据定义语言...原创 2018-12-28 11:48:39 · 310 阅读 · 0 评论 -
区分字符串的,大小写。
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 · 875 阅读 · 0 评论 -
python去除列表中的重复元素,但不能改变原列表
‘’’去除列表中的重复元素1.列表中的元素有重复,需要去掉重复元素2.要求保留原来的元素顺序3.不需要返回值,直接修改原列表即可‘’’def duplicate_removal(lt): lt1 = [] for i in lt: if i not in lt1: lt1.append(i) lt.clear() ...原创 2018-11-24 10:35:52 · 2976 阅读 · 0 评论 -
返回一个列表中第二大的数
返回一个列表中第二大的数我认为最简单的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 · 555 阅读 · 0 评论 -
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 · 863 阅读 · 0 评论 -
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 · 2225 阅读 · 0 评论 -
字符串解析:号码归属地查询
通过解析字符串得到号码,和归属地,存入字典。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 · 246 阅读 · 0 评论 -
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 · 4515 阅读 · 0 评论 -
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 · 5965 阅读 · 3 评论 -
python返回一个列表中出现次数最多的元素
有好几种办法,由麻烦到简单慢慢来lt = ['小马', '小敏', '小乔', '小敏', '小杜', '小杜', '小孟', '小敏']def max_count(lt): # 定义一个字典,用于存放元素及出现的次数 d = {} # 记录最大的次数的元素 max_key = None # 遍历列表,统计每个元素出现的次数,然后保存到字典中 f...原创 2018-11-24 17:45:24 · 19878 阅读 · 2 评论 -
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 · 937 阅读 · 0 评论