自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flask之B/S和C/S的区别

flask之B/S和C/S的区别

2020-01-14 09:11:22 1927 1

原创 flask错误之参数传递

flask错误之参数传递from flask import Flaskapp = Flask(__name__)@app.route('/test/<arg>')def test(arg): str_arg = type(arg) return '通过路由地址传递参数{}, 类型属于{}'.format(arg, str_arg) if __nam...

2020-01-14 08:58:15 539

原创 MongoDB 查询和投影运算符

MongoDB 查询和投影运算符近期在学习MongoDB时遇到了find()查询其中在模糊查询和统计中我接触到新的东西模糊查询db.test.find({"name" : re.compile("d")})与db.test.find({"name" : {"$regex" : "d"}})有相同的功能统计db.test.count_documents({"num" : {"$...

2020-01-10 18:09:56 535

原创 事务及ACID四大特性

事务及ACID四大特性1. 事务事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。1.1 概念在关系数据库中,一个事务可以是一条SQL语句,...

2020-01-10 09:23:34 250 1

原创 15.Redis

15.Redis15.1 Redis String15.1.1 删除 del key [key …]首先我们设置一个键值127.0.0.1:6379[1]> set w 20OK然后我们进行删除操作127.0.0.1:6379[1]> del w(integer) 1找不到 w key w键成功删除15.1.2 重命名 rename key newkey我...

2020-01-09 16:45:40 161

原创 MySQL中的LOCK和UNLOCK

MySQL中的LOCK和UNLOCK今天在学习MySQL的备份的时候,通过源码获得一串代码LOCK TABLES `fb_user` WRITE;/*!40000 ALTER TABLE `fb_user` DISABLE KEYS */;INSERT INTO `fb_user` VALUES (1,018,'coding','w','dennis'),(2,018,'coding','...

2020-01-03 10:45:24 971

原创 12python切片实现trim()

12python切片实现trim()利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。test = "000python000world000"print(test.strip("0"))运行结果python000world正解1:利用循环更替字符...

2019-12-30 16:00:51 1192

原创 11网络七层模型&三次握手和四次挥手

网络七层协议网络的七层协议OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端,点到点的数据流。...

2019-12-30 16:00:14 460

原创 10练习print()和双层for循环

10练习print()和双层for循环用注释把每行代码作用写清楚grid = [[".", ".", ".", ".", ".", "."], [".", "0", "0", ".", ".", "."], ["0", "0", "0", "0", ".", "."], ["0", "0", "0", "0", "0", "."], ...

2019-12-26 17:03:59 593

原创 9计算当前回退N年的工作日数

9计算当前回退N年的工作日N使用time模块import time# 输入指定计算时间start_day = input("请输入回溯的日期(格式为:年-月-日):")end_day = input("请输入计算结束的日期(格式为:年-月-日):")# 将输入的时间转换为时间元组start_tuple = time.strptime(start_day, '%Y-%m-%d')en...

2019-12-26 16:18:31 143

原创 8.1查找字符串在原始串中出现次数

8.1查找字符串在原始串中出现次数如:sub_str = “bb”base_str = “abbcdfebb”求"bb"在原始串"abbcdfebb"出现两次参考replace方法将"bb"删除sub_str = "bb"base_str = "abbcdfebb"byBlank = base_str.replace(sub_str,"")print(byBlank)print(...

2019-12-25 18:55:21 159

原创 7查看模块:builtins内置方法

7查看模块:builtins内置方法builtins模块提供对Python的所有“内置”标识符的直接访问;例如,builtins.open 是内置函数的全名 open() 。dir()获得对象的方法import builtinsfun = dir(builtins)print(len(fun))print(fun)运行结果153['ArithmeticError', 'Asse...

2019-12-21 14:06:10 1812 2

原创 6.2定义管理员类

6.2定义管理员类管理员有属性(name,password),可以创建学校、创建课堂、创建老师'''6.2定义管理员类'''# 定义人的类class Person(object): def __init__(self, name, password): self.name = name self.password = password# 定义管理员...

2019-12-18 17:31:44 2063

原创 6.1定义一个类描述数字时钟

6.1定义一个类描述数字时钟要求:给定一个时间,例如15:50:00,则最终的效果为,如图:15:50:0115:50:0215:50:0315:50:0415:50:0515:50:0615:50:0715:50:0815:50:0915:50:1015:50:1115:50:1215:50:1315:50:1415:50:1515:50:1615:50:17...

2019-12-16 18:08:20 1177 1

原创 5.2提取合法的电子名称

5.2提取合法的电子名称import redef name_of_email(text): pattern = re.compile(r'\w+[\.\w]*@[\.\w+]*.[com|gov|net]') result = pattern.findall(text) return resultif __name__=="__main__": cont...

2019-12-14 11:17:17 111

原创 5.1验证电子邮件字符串是否合法

5.1验证电子邮件字符串是否合法要求1.@之前不能包含(中杠)-,及其他$&等符号,可以包含.,开头字符和数字2.统一命名is_valid_email()3.@之后数字或字母4.后缀.com|.gov|.net任意结尾实例email@mail.comimport redef is_valid_email(addr): # 注意匹配"."时需要\转义 pat...

2019-12-14 11:15:49 1934

原创 4.2os.walk()os.chdir()的作用

4.2os.walk()os.chdir()的作用os.walk()概述os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。简单来说,os.walk()是深度遍历子文件和文件夹的一种方式与os.listdir()的差别通常当我们看到遍历文件和文件夹的时...

2019-12-14 11:07:32 427

原创 4.1封装一个删除文件函数

4.1封装一个删除文件函数import osdef deletefile(filename): # 获取当前目录所有文件及文件夹 file = os.listdir(os.getcwd()) if filename in file: # 判断是否为文件是则删除 while os.path.exists(filename): ...

2019-12-14 09:55:55 104

原创 python中的递归

python中的递归在函数内部调用自己本身就是递归例如阶乘和累加'''累加'''def sum(n): if n == 1: return 1 return n + sum(n-1)print(sum(3))运行结果6===> sum(3)===> 3 + sum(2)===> 3 + (2 + sum(1))===> ...

2019-12-11 11:58:12 123

原创 python中的装饰器

python中的装饰器装饰器简单来说就是一个函数,具有修改其他函数功能的能力python是面向对象的编程,所以在python中一切皆为对象,那么函数也是对象,既然是对象就可以进行赋值操作也可以作为参数传递给其他函数在这里插入代码片...

2019-12-11 11:25:40 81

原创 python中的深拷贝与浅拷贝

python中的深拷贝与浅拷贝1.浅拷贝在python中拷贝默认为浅拷贝,因为占用时间和内存交少'''浅拷贝'''num_list1 = [1, 2, 3, [1, 2, 3], 4, 5, 6, 7, 8, 9]num_list2 = num_list1.copy()print("Before:")print(num_list1)print(num_list2)num_list...

2019-12-10 14:39:21 117

原创 python中的迭代器与生成器

python中的迭代器与生成器迭代器Iterator1.概念迭代是访问集合元素的一种方式迭代器是访问可迭代对象的工具迭代器是一个可以记住遍历的位置的对象2.特点迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象next(iterator) 从...

2019-12-10 10:44:39 137

原创 python中的正则表达式

正则表达式正则表达式的目的在于用一种简单灵活的方法来对文本进行替换、匹配、测试模式及提取字符串通过学习及参考相关博客,总结一些正则表达式的语法和用法,以做自学阶段性记录和总结语法1. compile函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。import repattern = re.compile(...

2019-12-10 08:43:06 198

原创 python从入门到实践第十章课后练习

python从入门到实践第十章课后练习10-1 Python 学习笔记在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的 Python 知识,其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文...

2019-12-04 18:48:28 1119

原创 python从入门到实践第九章课后练习

python从入门到实践第九章课后练习9-1 餐馆创建一个名为 Restaurant 的类,其方法__init__()设置两个属性:restaurant_name 和 cuisine_type。创建一个名为 describe_restaurant()的方法和一个名为open_restaurant()的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名...

2019-12-03 17:34:48 846

原创 python从入门到实践第八章课后练习

python从入门到实践第八章课后练习8-1 消息编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。def display_message(): print('定义函数、向函数传递信息以及形参和实参')display_message()运行结果定义函数、向函数传递信息以及形参和实参8-2 喜欢...

2019-12-03 14:57:24 1738

原创 python从入门到实践第七章课后练习

python从入门到实践第七章课后练习7-1 汽车租赁编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。price = input('Please input the car what you want: ')print('\nLet me see if I can find you a ' + pr...

2019-12-03 14:11:37 942

原创 python从入门到实践第六章课后练习

python从入门到实践第六章课后练习6-1 人使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键 first_name、last_name、age 和 city。将存储在该字典中的每项信息都打印出来。people = { 'first_name': 'shi', 'last_name': 'xiangyu', 'age': 23, ...

2019-12-03 11:54:15 1898

原创 python从入门到实践第五章课后练习

python从入门到实践第五章课后练习5-1 条件测试编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。你编写的代码应类似于下面这样:在这里插入代码片car = ‘subaru’print(“Is car == ‘subaru’? I predict True.”)print(car == ‘subaru’)print("\nIs car == ‘audi’? ...

2019-12-03 11:19:35 1381 1

原创 python从入门到实践第四章课后练习

python从入门到实践第四章课后练习4-1比萨想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用 for循环将每种比萨的名称都打印来。 修改这个 for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“I like pepperoni pizza”。 在程序末尾添加一行代码,它不在 for 循环中,指出你有多喜欢比萨。输出应包含针对每...

2019-12-03 10:36:42 641

原创 Python从入门到实践第三章课后练习

Python从入门到实践第三章课后练习3-1 姓名将一些朋友的姓名存储在一个列表中,并将其命名为 names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。names = ['Paul', 'Adam', 'Lisa', 'Bart']print(names[0])print(names[1])print(names[2])print(names[-1])运行结果P...

2019-12-03 09:27:12 1443

原创 3.5将二维结构列表和元组转换成字典

3.5将二维结构列表和元组转换成字典l = [["a", 1], ["b", 2]]t = (("x", 3), ("y", 4))d_l = dict(l)d_t = dict(t)print(d_l)print(d_t)结果为{'a': 1, 'b': 2}{'x': 3, 'y': 4}

2019-12-02 17:34:32 1480

原创 3.4 b=a,如何不改变a 的情况下改变b

3.4 b=a,如何不改变a 的情况下改变ba = dict()print(a)b = ab.update({"x": 1})print(a)print(b)改变b,a一起改变{}{'x': 1}{'x': 1}这是因为a, b同一地址print(id(a))print(id(b))18509075082321850907508232如何解决应避免直接赋值到地址,...

2019-12-02 16:41:30 285

原创 3.3将两个列表转换成列表和元组的组合

3.3将两个列表转换成列表和元组的组合list3 = ["mo", "deng", "ge"]list4 = [1, 2, 3]list5 = []for i in range(len(list3)): list5.append((list3[i], list4[i]))print(list5)[('mo', 1), ('deng', 2), ('ge', 3)]...

2019-12-02 16:08:39 1564

原创 3.2将列表中大于5元素置为0,小于5的元素置为1

3.2将列表中大于5元素置为0,小于5的元素置为1list2 = [3, 7, 0, 5, 1, 8]for i in range(len(list2)): if list2[i] < 5: list2[i] = 0 elif list2[i] == 5: list2[i] = 2 else: list2[i] = ...

2019-12-02 15:24:20 1807

原创 3.1将元组和集合合成一个列表

3.1将元组和集合合成一个列表tuple = (1, 2, 3)set = {"four", 5, 6}list = list(tuple) + list(set)print(list)[1, 2, 3, 5, 6, 'four']

2019-12-02 15:19:39 1129

原创 交换两个变量的值

2.4交换两个变量的值def demo(n): def inner(x, y): print(x, y) x, y = y, x print(x, y) return inner@demodef func(p): print(p)while True: x = int(input("请输入第一个数字:")) ...

2019-12-02 15:14:46 175

原创 计算2-100之间的素数的个数,返回结果

2.3计算2-100之间的素数的个数,返回结果def demo(n): def inner(x, y): count = 0 for i in range(x, y + 1): if i > 1: for j in range(2, i): if i % ...

2019-12-02 15:11:39 1571

原创 判断某个数是否是素数,返回结果

2.2判断某个数是否是素数,返回结果def demo(n): def inner(x): if 0 < x <= 2: result = 'True' i = 2 while x > i: if x % i == 0: result = "Fa...

2019-12-02 15:08:12 842

原创 封装函数实现如:输入2,5 求2+22+222+2222+22222

2.1封装函数实现如:输入2,5 求2+22+222+2222+22222def demo(n): def inner(x, y): sum = 0 list = [] for i in range(1, y+1): number = int(str(x) * i) list.append(n...

2019-12-02 15:04:51 825

空空如也

空空如也

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

TA关注的人

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