- 博客(44)
- 收藏
- 关注
原创 如何规范的设计数据库表
前言对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。
2023-07-10 18:02:33
3435
原创 数据仓库与事务管理
数据仓库是用于存储、管理和分析大量数据的数据库系统。它主要面向决策支持,将来自多个数据源的数据整合到一个统一的数据库中,方便企业对数据进行探索、分析和可视化。而事务处理是指在进行数据处理时,确保数据的一致性、完整性和可靠性。数据仓库是一个面向主题、集成、非易失性的数据集合,用于支持企业决策分析。它的主要特点包括:面向主题:数据仓库按照主题组织数据,如销售、客户、产品等。集成:数据仓库将从多个数据源获取的数据进行集成,形成统一的数据库。
2023-06-27 15:08:25
780
原创 Numpy数组的基本使用
Numpy最为核⼼的数据类型是ndarray,使⽤ndarray可以处理⼀维、⼆维和多维数组,该对象相当于是⼀个快速⽽灵活的⼤数据容器。
2022-07-14 19:26:06
523
原创 关系型数据库和非关系型数据库比较
首先用一个通俗易懂的比喻来形容它们的区别:关系型数据库就类似于Excel,非关系型数据库类似于word,用哪一个,取决你想要编辑和处理什么数据。
2022-07-14 09:30:10
714
原创 常见的指令操作
常见的指令操作执行指令的工具: Windows - 命令提示符(cmd) 、Mac - 终端运行python程序: - 运算程序的计算机必须先安装python环境 win: python py文件路径 mac: python3 py文件路径进入文件夹: cdcd 文件夹相对路径、文件夹绝对路径注意:如果是windows操作系统,cd操作如果要跨盘需要先切盘,然后再cd 切盘方法:C:、E:、D:查看当前文件夹的内容 win: dir Mac:ls
2022-05-20 17:40:28
388
原创 day18-继承、json和csv文件总结
day18-继承、json和csv文件继承# 1. 继承 - 让子类直接拥有父类的属性和方法"""子类 - 继承者父类 - 被继承者关系:父类拥有的东西,子类都有,但是子类除了有父类的东西以外还有一些额外特有的东西。"""# 人(父类) -> 学生(子类、分类)class Person: def __init__(self): self.name = '小明' self.age = 18 self.gende
2022-05-12 09:43:24
310
原创 day17-面向对象总结
面向对象总结编程思想# 三种编程思想:# 1.面向过程编程(穷人思想) - 会基本语法和逻辑# 2.函数式编程(小资思想) - 会基本语法和逻辑还需要函数# 3.面向对象编程(富豪思想) - 会基本语法和逻辑、函数还需要类和对象# 练习:计算8的阶乘!# 1 * 2 * 3 * 4 * ... * 8s = 1for x in range(1, 9): s *= xprint(s)import
2022-05-06 19:52:26
80
原创 day16正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A. r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C. r"[0-9(-)]*\d*" (-)D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD )A. r'\w{4}-\w{3}|\w{4}'
2022-05-06 11:37:34
84
原创 day16正则表达式总结
Day16正则表达式总结认识正则表达式作用:解决字符串问题的工具(让复杂的字符串问题变得简单的一个工具)# 方法1def is_tel_num(tel_no: str): if len(tel_no) != 11: return False if tel_no[0] != '1': return False if tel_no[1] not in '3456789': return False return tel
2022-05-06 10:45:27
188
原创 day16正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A. r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C. r"[0-9(-)]*\d*" (-)D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD )A. r'\w{4}-\w{3}|\w{4}'
2022-05-06 10:44:59
164
原创 day13模块和包学习总结
模块和包模块定义:python中一个py文件就是一个模块怎么在一个模块中使用另外一个模块的内容(从一个py调用另一个py):前提:被引用的模块的模块名(py文件名)必须符合变量名要求(是标识符不是关键字)能被使用的内容:所用的全局变量(包括函数)怎么用:使用前,必须先导入该模块导入模块:import 模块名导入后可以通过’模块名.xxx’调用所有全局变量from 模块名 import 变量名1,变量名2,。。。导入指定模块中的指定变量;导入后可以直接使用指定的变量fr
2022-04-29 11:40:41
105
原创 day14_homework2_学生管理系统(登录、注册模块)
"""Author:Yang Yue Date:2022/4/28 20:14学生管理系统"""def get_user_info(path): """ 获取user.info.txt文件中的用户账号信息 :param path: 文件地址 :return: 信息列表 """ with open(path,'r') as file: user_info_list = file.read().strip() if
2022-04-29 11:36:50
208
原创 day14_homework1_整理文件
"""Author:Yang Yue Date:2022/4/28 19:10整理文件"""import osimport randomimport shutildef create_file(file_path,file_type_list:list,num = 10): """ 批量创建不同类型的文件 :param file_path: 文件路径 :param file_type_list: 文件类型列表[],可以随便自定义 :param
2022-04-28 20:31:15
387
原创 day14系统模块和文件操作总结
系统模块和文件操作time 模块from time import *# 1. time() - 获取当前时间的时间戳# 2. localtime() - 获取本地的当前时间,返回值是结构体时间# localtime(时间戳) - 将时间戳转换成本地时间对应的结构体时间t1 = localtime()print(t1)# 通过结构体时间获取具体的时间信息: 时间对象.时间属性名print('年:', t1.tm_year)# 3. 将字符串时间转换成结构体时间: strp
2022-04-28 20:28:51
88
原创 day12_迭代器、生成器和装饰器
迭代器、生成器和装饰器迭代器迭代器是容器; 程序中无法直接创建一个迭代器,只能将别的序列转换成迭代器。特点:打印迭代器无法查看所有的元素、也无法获取元素的个数;获取元素的时候每次只能获取最前面的那个元素,而且元素取一个就少一个。i1 = iter('abc123')print(i1) # <str_iterator object at 0x7f99fb98fc40># print(len(i1)) # 报错!i2 = iter([10, 23, 45
2022-04-26 19:40:36
108
原创 day11函数进阶作业
写一个匿名函数,判断指定的年是否是闰年year = 2000is_leap_year = lambda year:(year % 4 == 0 and year % 100 != 0) or year % 400 == 0print(is_leap_year(2000))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def my_reverse(list1:list): list2 = [] ..
2022-04-25 20:09:11
94
原创 day11函数进阶学习总结
函数进阶学习总结匿名函数没有名字的函数语法:函数名 = lambda 形参列表: 返回值相当于def 函数名(形参列表): return 返回值注意: 匿名函数的本质还是函数;普通函数中的绝大部分内容匿名函数都支持# 练习:求任意两个数据的和的匿名函数# def sum1(num1: int, num2=2):# return num1 + num2x = lambda num1, num2=2: num1 + num2print(x(10, 20))p
2022-04-25 20:08:17
288
原创 day10-函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def dict_exchange(dict1:dict): """ 交换指定字典的key和value :param dict1:old dict :return:new dict """ dict1 = {'a': 1, 'b': 2, 'c': 3} ..
2022-04-24 23:00:26
115
原创 day10-函数基础总结
函数基础学习总结函数基础什么是函数函数就是实现某一特定功能的代码的封装。(函数就是把实现某一个功能的代码打成一个包,以后再需要这段代码对应的功能的时候不需要再写这段代码,而是直接调用封装这段的函数)函数分类(根据函数是谁创建的)1)系统函数(别人造好机器) - Python自带的函数,例如:print、input、type、max、min、sorted等2)自定义函数(自己造的机器) - 由程序员自己创建的函数定义函数/创建函数 - 造机器语法:def 函数名(形参列
2022-04-24 22:59:08
211
原创 day9-字符串作业(1)
编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}print({dict1[i]:i for i in dict1})编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' --> 'abcd' ..
2022-04-24 09:41:50
75
原创 day9-字符串总结
字符串进阶总结字符串相关函数len() 计算长度str()类型转换所有的数据都可以转换成字符串;转换的时候是在数据的打印值外面加引号num = 123# str(num) - '123'num2 = 1.23# str(num2) - '1.23'list1 = [10,20,30]print(list1) # [10, 20, 30]# str(list1) - '[10, 20, 30]'list2 = ["abc",10,20
2022-04-24 09:39:53
133
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入’abcd1234 ’ 输出’bd24’str1 = input('input:')for i in range(1,len(str1),2): print(str1[i])输入用户名,判断用户名是否合法(用户名长度6~10位)str1 = input('input:')if 5 < len(str1) < 11: print('合法')else: pri..
2022-04-22 10:01:34
130
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入’abcd1234 ’ 输出’bd24’str1 = input('input:')for i in range(1,len(str1),2): print(str1[i])输入用户名,判断用户名是否合法(用户名长度6~10位)str1 = input('input:')if 5 < len(str1) < 11: print('合法')else: pri..
2022-04-21 20:09:54
153
原创 day8-集合、元组和字符串总结
集合、元组和字符串总结元组1)什么是元组容器; 将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3, …)不可变的(不支持增删改); 有序的(直接下标操作)元素:任何数据# 空元组t1 = ()# 只有一个元素的元组(重点!) - 唯一的这个元素后面必须加逗号t2 = (100,)print(t2, type(t2), len(t2))# 在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,表示的也是一个元组t3 = 10,
2022-04-21 20:09:26
193
原创 day7-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name':'王虎','age':55,'tel':'125486699','sex':'男','score':100}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [{'name':'王虎','age':55,'tel':'125486699','sex':'男','score':100},..
2022-04-20 19:51:35
211
原创 day7-字典总结
字典字典定义用一个容器同时保存多个数据的时候的建议:如果多个数据的意义相同用列表,如果多个数据的意义不同用字典字典是容器型数据类型; 将{}作为容器的标志,里面多个元素用逗号隔开,元素必须是键值对:{键1:值1, 键2:值2, 键3:值3,…}字典是可变的(支持增删改); 字典是无序的(不支持下标操作)元素的要求:a. 键:键必须是不可变的数据类型的数据(一般用字符串); 键是唯一的b. 值:没有要求# 空字典dict1 = {}print(len(dict1), type(dict
2022-04-20 19:50:48
91
原创 列表生成式、生成器generator、生成器并行
列表生成式现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式二逼青年版生成一个新列表b,遍历列表a,把每个值加1后存在b里,最后再把a=b, 这样二逼的原因不言而喻,生成了新列表,浪费了内存空间。>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> b = []>>> for i in a:b.append(i+1).
2022-04-20 15:38:49
400
原创 day6-列表作业2
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]fo.
2022-04-19 20:37:33
197
原创 day6-列表进阶总结
列表进阶总结1.数学运算符:加法:列表1 + 列表2 - 将两个列表合成产生一个新的列表print([10, 20, 30] + [100, 200]) # [10, 20, 30, 100, 200]list1 = [10, 20, 30]list2 = [100, 200]result = list1 + list2print(result) # [10, 20, 30, 100, 200]print(list1, list2)乘
2022-04-19 20:35:38
164
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for i in range(101,200): for j in range(2,i): # 说明能整除 if i % j ==0: print('不是:',i) break else: print('是:',i) count += 1print('101-200之间共有素数:',count)..
2022-04-19 15:51:10
112
原创 day5列表总结
列表什么是列表(list)1)列表是容器型数据类型(可以同时保存多个数据);2)将[]作为容器的标志,里面多个元素(一个容器中每个独立的数据就是元素)用逗号隔开: [元素1, 元素2, 元素3,…]3)列表是可变的(可变指的是元素的个数、元素的值和元素的顺序可变) - 列表支持增删改列表是有序的 - 列表支持下标操作4)列表的元素:任何类型的数据都可以作为列表的元素1. 空列表list1 = []print(list1)2.列表中的元素的类型同一个列表中中的元素的类型可以相
2022-04-19 14:40:04
574
原创 day4while循环和循环关键字
Day-4 while循环和循环关键字总结while 循环语法:while 条件语句:循环体说明:while - 关键字;固定写法条件语句 - 和if中的条件语句的要求一样: - 固定写法循环体 - 结构上,和while保持一个缩进的一条或者多条语句;逻辑上,需要重复执行的代码执行过程:不断判断条件语句是否为True,如果是就执行循环体,否则循环就结束。练习1:打印1~100所有的整数x = 1while x &
2022-04-19 14:38:08
289
原创 day5-列表作业
1.已知一个数字列表,求列表中心元素。num_list = [1,2,3,4,5,6,7]print(num[len(num_list)//2])2.已知一个数字列表,求所有元素和。num_list = [1,2,3,4,5,6,7]sum_num = 0for i in num_list: sum_num += iprint(sum_num)3.已知一个数字列表,输出所有奇数下标元素。num_list = [1,2,3,4,5,6,7]for index,item in e
2022-04-19 14:37:07
186
原创 第一周作业(零基础)(1)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2022-04-19 09:06:09
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人