rain

第四章: 4.1 logging模块 | 正则表达式

倾然丶 夕夏残阳落幕 提交于 2020-05-04 03:26:53
修改json数据然后写入json文件中 f = open( ' 1234.json ' , ' r ' ,encoding= ' utf-8 ' ) data = f.read() data1 = json.loads(data) data1[ ' status ' ] = 1 f1 = open( ' 1234.json ' , ' w ' ,encoding= ' utf-8 ' ) json.dump(data1,f1) hashlib md5值的用法 # 加入下面这个就可以 password = input( ' 请输入密码: ' ) m = hashlib.md5() m.update(password.encode()) if m.hexdigest() == data1[ ' password ' ]: print ( ' 登录成功 ' ) configparser模块 增删该查 # 修改时区 default-time-zone = '+8:00' 为 校准的全球时间 +00:00 import configparser config = configparser.ConfigParser() config.read( ' my.cnf ' ) print (config[ ' mysqld ' ][ ' default-time-zone ' ] ) # 08:00

python 列表操作方法详解

坚强是说给别人听的谎言 提交于 2020-05-02 16:20:34
  列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表是一个数据的集合,集合内可以放任何数据类型,可对集合方便的增删改查操作。Python已经内置确定序列的长度以及确定最大和最小的元素的方法 序号 函数 描述 1 list.append(self,p_object) 给列表后面追加新的对象 2 list.clear(self) 清空列表中的元素 3 list.copy(self) 浅复制列表 4 list.count(self,value) 统计某个元素在列表中出现的次数 5 list.extend(self,iterable) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 6 list.index(self, value, start=None, stop=None) 从列表中找出某个值第一个匹配项的索引位置 7 list.insert(self,index,start=None,stop=None) 将对象插入列表 8 list.pop(self,index=None) 移除列表中的一个元素(默认最后一个),并返回该元素的值 9 list.remove(self,value) 移除列表中某个值的第一个匹配项,从左找到第一个指定元素 10 list.reverse(self,value) 反向列表中的元素 11 list.sort

【练习】Python第一,二次

只谈情不闲聊 提交于 2020-05-02 16:17:55
练习一 1,执行Python脚本的两种方式 a,Python解释器 b,Python 1.py 2,简述位和字节的关系 一个字节等于8位 3,简述ascii,unicode,utf-8,gbk的关系 最开始ascii,表示信息有限。后来发明unicode给全球的字符编码,再后来为了节约信息位采用了压缩形式utf-8,gbk是使用两个字节的汉字专用编码 4,请写出“李杰”分别用utf-8和gbk编码所占的位数 utf-8:6字节 gbk:4字节 a = "李杰" Python3 len(a) = 2 使用for循环,打印每个字符:李,杰 Python2 len(a) = 6 #按字节计算 使用for循环,循环输出六次:但是都是乱码,每个乱码代表一个字节 v = "李杰" for item in v: print(item) 5,Python单行注释和多行注释分别用什么? 单行注释# 多行注释““” ‘’‘ 6,声明变量注意事项有哪些? 字母,数字,下划线。数字不能开头,不能用python关键字,最好不用python内置字符 7,如有一变量n1 = 5,请使用int提供的方法,得到该变量最少可以用多少个二进制位表示 ni = 10 v = ni. bit_length() print(v) 8,布尔值分别有什么? True False 首字母大写 ”“(空字符串), 0, 9,阅读代码

字符串匹配&Rabin-Karp算法讲解

南笙酒味 提交于 2020-04-29 15:37:37
问题描述: Rabin-Karp的预处理时间是O(m),匹配时间O( ( n - m + 1 ) m )既然与朴素算法的匹配时间一样,而且还多了一些预处理时间,那为什么我们还要学习这个算法呢?虽然Rain-Karp在最坏的情况下与朴素匹配一样, 但是实际应用中往往比朴素算法快很多 。 而且该算法的期望匹配时间是O(n) 【参照《算法导论》】,但是Rabin-Karp算法需要进行数值运算,速度必然不会比KMP算法快,那我们有了KMP算法以后为什么还要学习Rabin-Karp算法呢?个人认为学习的是一种思想,一种解题的思路,当我们见识的越多,眼界也就也开阔,面对实际问题的时候,就能找到更加合适的算法。比如二维模式匹配,Rabin-Karp就是一种好的选择。 而且Rabin-Karp算法非常有趣,将字符当作数字来处理,基本思路:如果Tm是一个长度为 |P| 的T的子串,且转换为数值后模上一个数(一般为素数)与模式字符串P转换成数值后模上同一个数的值相同,则Tm可能是一个合法的匹配。 Rabin-Karp字符串匹配算法和前面介绍的《朴素字符串匹配算法》类似,也是对应每一个字符进行比较,不同的是Rabin-Karp采用了把字符进行预处理,也就是对每个字符进行对应进制数并取模运算,类似于通过某种函数计算其函数值,比较的是每个字符的函数值。预处理时间O(m),匹配时间是O((n-m+ 1 )m)

Python学习:4.运算符以及数据类型解析

落花浮王杯 提交于 2020-04-28 22:22:37
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int、float、bool、complex。 使用内置的type()函数查询变量类型。 >>> a,b,c,d = 1,2.0,True,3+4j >>> print (type(a),type(b),type(c),type(d)) < class ' int ' > < class ' float ' > < class ' bool ' > < class ' complex ' > int(整型) 在python2中整数类型有两种一个是int,表示整型,一种是long,表示长整型。而在python3中整数类型只有int,没有限制大小,但是由于内存有限得原因,所以我们使用的整型不可能是无限大的。 在python2中整型大小的限制 在32为系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64为系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 python2中,当没有超过这个范围的时候是int类型,当超过这个范围的时候就是long类型。 整型的表现形式有四种

Python自动化开发S14 Day2

与世无争的帅哥 提交于 2020-04-28 22:17:49
一、模块初识 - sys #!/usr/bin/env python # -*- coding: utf-8 -*- import sys print(sys.path) >>> python test.py ['', 'C:\\Program Files\\Python36\\Lib\\idlelib', ......省略部分内容...... 'C:\\Program Files\\Python36\\lib\\site-packages'] ###### 神奇的分隔符 ###### #!/usr/bin/env python # -*- coding: utf-8 -*- import sys print(sys.argv) >>> python test.py hello world ['test.py', 'hello', 'world'] - os #!/usr/bin/env python # -*- coding: utf-8 -*- import os os.system("dir") # 执行命令,不保存结果 os.popen("dir").read() os.mkdir("new_dir") # 创建目录 注:如果希望将自己写的python模块能够被调用,应将文件放到python全局变量目录里,例如我的路径为 C:\Program Files\Python36

AtCoder Beginner Contest 133

Deadly 提交于 2020-04-28 21:31:16
AtCoder Beginner Contest 133 Time :7/7(Sun) 20:00 Website : AtCoder BC-133 C 题目描述: 给定区间[l,r],请你求出 f(i,j)=i*j%2019 (l<=i<j<=r) 的最小值。 数据范围: 0<=l,r<=$2*10^9$ 题解: 由于数据范围很大,一开始觉得暴力枚举是不可能的了,然后就找规律,以为和2019的什么性质有关。 后来突然发现,只要r-l>=2019,那么在这之中必定存在2019的倍数,答案就为0。反之,r-l<2019,直接暴力枚举就好了。haosaoa #include<bits/stdc++.h> using namespace std; typedef long long ll; ll l,r; int main(){ scanf("%lld %lld",&l,&r); if(r-l>=2019){puts("0");return 0;} ll ma=2019; for(ll i=l;i<=r;i++) for(ll j=i+1;j<=r;j++) if(i*j%2019<ma)ma=i*j%2019; printf("%lld",ma); } D 题目描述: 有n座山( n为奇数 ),编号1..n,构成一个环,每两座山之间有一个水坝,当下雨时,如果某座山收集到x的水(x为偶数

小白学 Python 爬虫(24):2019 豆瓣电影排行

天涯浪子 提交于 2020-04-18 07:41:39
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基础 小白学 Python 爬虫(9):爬虫基础 小白学 Python 爬虫(10):Session 和 Cookies 小白学 Python 爬虫(11):urllib 基础使用(一) 小白学 Python 爬虫(12):urllib 基础使用(二) 小白学 Python 爬虫(13):urllib 基础使用(三) 小白学 Python 爬虫(14):urllib 基础使用(四) 小白学 Python 爬虫(15):urllib 基础使用(五) 小白学 Python 爬虫(16):urllib 实战之爬取妹子图 小白学 Python 爬虫(17):Requests 基础使用 小白学 Python 爬虫(18):Requests 进阶操作 小白学 Python 爬虫(19):Xpath 基操

List:对象 Equals、Contains

旧时模样 提交于 2020-04-07 11:21:03
ylbtech-List:对象 Equals、Contains 1. 返回顶部 1.1、 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections.Generic; namespace ConsoleApp1 { class Program { static void Main( string [] args) { Person dal1 = new Person() { Id = 101 , Name = " rain " , Age= 10 }; Person dal2 = new Person() { Id = 101 , Name = " rain " , Age= 10.0M }; Person dal3 = new Person() { Id = 101 , Name = " rain " }; Person dal4 = new Person() { Id = 101 , Name = " rain " }; Person dal5 = new Person() { Id = 101 }; List <Person> dals1 = new

List:对象 Equals、Contains

放肆的年华 提交于 2020-04-07 07:41:35
ylbtech-List:对象 Equals、Contains 1. 返回顶部 1.1、 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections.Generic; namespace ConsoleApp1 { class Program { static void Main( string [] args) { Person dal1 = new Person() { Id = 101 , Name = " rain " , Age= 10 }; Person dal2 = new Person() { Id = 101 , Name = " rain " , Age= 10.0M }; Person dal3 = new Person() { Id = 101 , Name = " rain " }; Person dal4 = new Person() { Id = 101 , Name = " rain " }; Person dal5 = new Person() { Id = 101 }; List <Person> dals1 = new