展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

10 2022 档案

摘要:查看config 包下的settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 项目根路径下会自动生成db.sqlite3 阅读全文
posted @ 2022-10-27 13:51 DogLeftover 阅读(42) 评论(0) 推荐(0) 编辑
摘要:构建项目 mkdir bysms && cd bysms django-admin startproject config . config 包下的settings.py中编写如下 ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] 创建项目app # 终端进入项目 阅读全文
posted @ 2022-10-27 13:24 DogLeftover 阅读(23) 评论(0) 推荐(0) 编辑
摘要:安装 pip install django 构建项目 django-admin startproject bysms 说明 manage.py 是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。 里面的 bysms/ 目录是python包。 里面包含项目的重要配置文件。这个目录名字不能随 阅读全文
posted @ 2022-10-27 10:57 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在线验证网址 匹配单个字符 . 表示要匹配除了 换行符 之外的任何 单个 字符。 # 案例 苹果是绿色的 .色 会匹配 绿色 代码案例 content = '''苹果是绿色的 橙子是橙色的 香蕉是黄色的 乌鸦是黑色的''' import re p = re.compile(r'.色') for on 阅读全文
posted @ 2022-10-21 10:40 DogLeftover 阅读(25) 评论(0) 推荐(0) 编辑
摘要:安装第三方库 pip install pymysql 连接数据库 案例1 案例2 插入数据时,需要commit提交 方式2 应用实例 代码实现 阅读全文
posted @ 2022-10-14 13:53 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:读取2份数据文件,计算每日销售额,以柱状图的形式展示 实现步骤 data_define.py file_define.py main.py 阅读全文
posted @ 2022-10-14 11:55 DogLeftover 阅读(20) 评论(0) 推荐(0) 编辑
摘要:同样的函数,传入不同的参数,得到不同的状态 案例1 多态常作用在继承关系上 抽象类(接口)、抽象方法 父类的方法是空实现,父类制定标准,子类去实现 方法体是空实现则为抽象方法 包含抽象方法的类是抽象类 案例2 阅读全文
posted @ 2022-10-13 17:55 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要:基础数据类型注解 类对象 基础容器 容器 将类型注解写到注释中 类型注解只具有提示性,不具有强制性;即使写错误的类型注解,或则传入错误的类型,执行也不会报错 为函数或方法添加形参注解 返回值注解 联合类型注解 阅读全文
posted @ 2022-10-13 17:15 DogLeftover 阅读(28) 评论(0) 推荐(0) 编辑
摘要:子类从父类继承成员变量和成员方法,不包含私有 单继承 多继承 以上案例中的pass关键字,用于继承时子类中补全语法的作用,表示空的,用于子类继承后不想写成员时避免报错 多继承中注意事项:继承的多个父类中有同名的成员变量,则继承靠前的成员变量 从左往右,先继承的会保留,后继承的会被覆盖 复写:子类在继 阅读全文
posted @ 2022-10-13 16:57 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:私有成员变量、私有成员方法 案例 私有成员变量和私有成员方法无法被类对象直接使用,否则会报错 如下案例,类对象使用私有成员方法会报错 如下案例,类对象使用私有成员变量会报错 私有成员变量和私有成员方法可以被类的其他成员使用 应用实例 代码实现 阅读全文
posted @ 2022-10-13 16:04 DogLeftover 阅读(11) 评论(0) 推荐(0) 编辑
摘要:__str__表示字符串方法 未使用时,打印出内存地址 使用该方法 __lt__表示小于方法 __le__表示小于等于方法 __ge__表示大于等于方法 __eq__表示等于方法 阅读全文
posted @ 2022-10-13 15:39 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:构造方法 Python类可以使用:__init__()方法,称之为构造方法。 可以实现: 在创建类对象(构造类)的时候,会自动执行。 在创建类对象(构造类)的时候,将传入参数自动传递给__init__方法使用。 代码案例 阅读全文
posted @ 2022-10-13 09:48 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:成员变量 成员方法 定义成员方法 self关键字是成员方法定义的时候,必须填写的。 它用来表示类对象自身的意思 当我们使用类对象调用方法的是,self会自动被python传入 在方法内部,想要访问类的成员变量,必须使用self 代码案例 阅读全文
posted @ 2022-10-13 09:23 DogLeftover 阅读(31) 评论(0) 推荐(0) 编辑
摘要:基础使用 from pyecharts.charts import Bar from pyecharts.options import LabelOpts # 使用Bar构建基础柱状图 bar = Bar() # 添加x轴的数据 bar.add_xaxis(["中国", "美国", "英国"]) # 阅读全文
posted @ 2022-10-12 17:42 DogLeftover 阅读(117) 评论(0) 推荐(0) 编辑
摘要:基础使用 from pyecharts.charts import Map from pyecharts.options import VisualMapOpts # 准备地图对象 map = Map() # 准备数据 data = [ ("北京", 99), ("上海", 199), ("湖南", 阅读全文
posted @ 2022-10-12 17:11 DogLeftover 阅读(34) 评论(0) 推荐(0) 编辑
摘要:原始数据 常用配置 .add_yaxis相关配置选项 .set_global_opts全局配置选项 代码实现 import json from pyecharts.charts import Line from pyecharts.options import TitleOpts, LabelOpt 阅读全文
posted @ 2022-10-12 16:58 DogLeftover 阅读(29) 评论(0) 推荐(0) 编辑
摘要:如果想要做出数据可视化效果图, 可以借助pyecharts模块来完成 Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可. 而 Python 是门富有表达力的语言,很适合用于数据处理. 当数据分析遇上数据可视化时pyecharts 诞生了 安装模块 阅读全文
posted @ 2022-10-12 16:08 DogLeftover 阅读(59) 评论(0) 推荐(0) 编辑
摘要:简介 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据 JSON本质上是一个带有特定格式的字符串 主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互 代码案例 import json # 准备列表,列表内每一个元素都是字典,将其 阅读全文
posted @ 2022-10-12 16:05 DogLeftover 阅读(25) 评论(0) 推荐(0) 编辑
摘要:简介 从物理上看,包就是一个文件夹,在该文件夹下包含了一个 __init__.py 文件,该文件夹可用于包含多个模块文件 从逻辑上看,包的本质依然是模块 作用:当我们的模块文件越来越多时,包可以帮助我们管理这些模块, 包的作用就是包含多个模块,但包的本质依然是模块 新建包 导入包方式1 import 阅读全文
posted @ 2022-10-12 14:50 DogLeftover 阅读(254) 评论(0) 推荐(0) 编辑
摘要:简介 Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块 我们可以 阅读全文
posted @ 2022-10-12 14:19 DogLeftover 阅读(103) 评论(0) 推荐(0) 编辑
摘要:简介 当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG 捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。 基础语法 try: 可能发生错误的代码 except: 如果出现异 阅读全文
posted @ 2022-10-12 13:27 DogLeftover 阅读(156) 评论(0) 推荐(0) 编辑
摘要:内容刷新 直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区 当调用flush的时候,内容会真正写入文件 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘) 注意事项 文件如果不存在,使用”w”模式,会创建新文件 文件如果存在,使用”w”模式,会将原有内容 阅读全文
posted @ 2022-10-12 11:56 DogLeftover 阅读(295) 评论(0) 推荐(0) 编辑
摘要:文件编码 即翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容 常用编码 UTF-8 GBK Big5 文件 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。 一篇文章、一段视频、一个可 阅读全文
posted @ 2022-10-12 11:29 DogLeftover 阅读(170) 评论(0) 推荐(0) 编辑
摘要:函数作为参数传递 1. 函数本身是可以作为参数,传入另一个函数中进行使用的。 2. 将函数传入的作用在于:传入计算逻辑,而非传入数据。 代码案例 # 定义一个函数,接收另一个函数作为传入参数 def test_func(compute): result = compute(1, 2) # 确定com 阅读全文
posted @ 2022-10-12 11:00 DogLeftover 阅读(169) 评论(0) 推荐(0) 编辑
摘要:多个返回值 按照返回值的顺序,写对应顺序的多个变量接收即可 变量之间用逗号隔开 支持不同类型的数据return 语法 位置参数:调用函数时根据函数定义的参数位置来传递参数 传递的参数和定义的参数的顺序及个数必须一致 语法 关键字参数:函数调用时通过“键=值”形式传递参数. 作用: 可以让函数更加清晰 阅读全文
posted @ 2022-10-12 10:33 DogLeftover 阅读(31) 评论(0) 推荐(0) 编辑
摘要:分类 是否支持下标索引 支持:列表、元组、字符串 - 序列类型 不支持:集合、字典 - 非序列类型 是否支持重复元素: 支持:列表、元组、字符串 - 序列类型 不支持:集合、字典 - 非序列类型 是否可以修改 支持:列表、集合、字典 不支持:元组、字符串 应用场景 列表:一批数据,可修改、可重复的存 阅读全文
posted @ 2022-10-11 17:39 DogLeftover 阅读(49) 评论(0) 推荐(0) 编辑
摘要:定义 同样使用{},不过存储的元素是一个个的:键值对 语法 使用{}存储原始,每一个元素是一个键值对 每一个键值对包含Key和Value(用冒号分隔) 键值对之间使用逗号分隔 Key和Value可以是任意类型的数据(key不可为字典) Key不可重复,重复会对原有数据覆盖 注意事项 键值对的Key和 阅读全文
posted @ 2022-10-11 17:21 DogLeftover 阅读(53) 评论(0) 推荐(0) 编辑
摘要:集合最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序 语法 方法 代码案例 # 定义集合 my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"} my_ 阅读全文
posted @ 2022-10-11 16:36 DogLeftover 阅读(50) 评论(0) 推荐(0) 编辑
摘要:序列是指:内容连续、有序,可使用下标索引的一类数据容器 列表、元组、字符串,均可以可以视为序列 切片 序列支持切片,即:列表、元组、字符串,均支持进行切片操作 切片:从一个序列中,取出一个子序列 语法:序列[起始下标:结束下标:步长] 表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到 阅读全文
posted @ 2022-10-11 10:48 DogLeftover 阅读(58) 评论(0) 推荐(0) 编辑
摘要:字符串是字符的容器,一个字符串可以存放任意数量的字符 和其它容器如:列表、元组一样,字符串也可以通过下标进行访问 从前向后,下标从0开始 从后向前,下标从-1开始 同元组一样,字符串是一个:无法修改的数据容器 常用方法 代码案例 my_str = "itheima and itcast" # 通过下 阅读全文
posted @ 2022-10-11 10:35 DogLeftover 阅读(94) 评论(0) 推荐(0) 编辑
摘要:概念 元组一旦定义完成,就不可修改 定义 方法 代码案例 # 定义元组 t1 = (1, "Hello", True) t2 = () t3 = tuple() print(f"t1的类型是:{type(t1)}, 内容是:{t1}") print(f"t2的类型是:{type(t2)}, 内容是: 阅读全文
posted @ 2022-10-11 10:15 DogLeftover 阅读(35) 评论(0) 推荐(0) 编辑
摘要:插件 ide-eval-resetter One Dark Theme Translation 设置主题 设置字体 设置控制台字体 新建文件时自动生成文件头注释 ''' @Author: ychen @Description: @Date: ${DATE} ${TIME} ''' 阅读全文
posted @ 2022-10-10 22:29 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:数据容器定义 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 数据容器根据特点的不同,如: 是否支持重复元素 是否可以修改 是否有序,等 分类 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(di 阅读全文
posted @ 2022-10-10 15:26 DogLeftover 阅读(118) 评论(0) 推荐(0) 编辑
摘要:函数定义 调用函数 函数名(参数) 注意事项 参数如不需要,可以省略 返回值如不需要,可以省略 函数必须先定义后使用 案例1 # 定义一个函数,输出相关信息 def say_hi(): print("Hi 我是黑马程序员,学Python来黑马") # 调用函数,让定义的函数开始工作 say_hi() 阅读全文
posted @ 2022-10-10 14:28 DogLeftover 阅读(76) 评论(0) 推荐(0) 编辑
摘要:语法 for 临时变量 in 待处理数据集: 循环满足条件时执行的代码 案例1 name = "itheima" for x in name: # 将name的内容,挨个取出赋予x临时变量 # 就可以在循环体内对x进行处理 print(x) 注意事项 同while循环不同,for循环是无法定义循环条 阅读全文
posted @ 2022-10-10 11:39 DogLeftover 阅读(202) 评论(0) 推荐(0) 编辑
摘要:注意事项 条件需提供布尔类型结果,True继续,False停止 空格缩进不能忘 请规划好循环终止条件,否则将无限循环 案例1 i = 0 while i < 100: print("小美,我喜欢你") i += 1 案例2 sum = 0 i = 1 while i<=100: sum += i i 阅读全文
posted @ 2022-10-09 17:18 DogLeftover 阅读(96) 评论(0) 推荐(0) 编辑
摘要:if语句 代码案例 age = 10 if age >= 18: print("我已经成年了") print("即将步入大学生活") print("时间过的真快呀") 注意事项 判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行 归属于if判断的 阅读全文
posted @ 2022-10-09 11:48 DogLeftover 阅读(90) 评论(0) 推荐(0) 编辑
摘要:布尔类型 True 表示真(是、肯定) False 表示假 (否、否定) 变量名称 = 布尔类型字面量 比较运算符 代码案例 # 定义变量存储布尔类型的数据 bool_1 = True bool_2 = False print(f"bool_1变量的内容是:{bool_1}, 类型是:{type(b 阅读全文
posted @ 2022-10-09 11:43 DogLeftover 阅读(58) 评论(0) 推荐(0) 编辑
摘要:代码案例 name = input("请告诉我你是谁?") print("我知道了,你是:%s" % name) # 输入数字类型 num = input("请告诉我你的银行卡密码:") # 数据类型转换 num = int(num) print("你的银行卡密码的类型是:", type(num)) 阅读全文
posted @ 2022-10-09 10:42 DogLeftover 阅读(43) 评论(0) 推荐(0) 编辑
摘要:字符串的3种定义方式 # 单引号定义法,使用单引号进行包围 name = '黑马程序员' print(type(name)) # 双引号定义法 name = "黑马程序员" print(type(name)) # 三引号定义法,写法和多行注释是一样的 name = """ 我是 黑马 程序员 """ 阅读全文
posted @ 2022-10-09 10:16 DogLeftover 阅读(66) 评论(0) 推荐(0) 编辑
摘要:标识符 变量的名字 方法的名字 类的名字,等等 标识符命令规则 内容限定 大小写敏感 不可使用关键字 关键字 命名规范 见名知意 下划线命名法 英文字母全小写 算数运算符 赋值运算符 复合赋值运算符 阅读全文
posted @ 2022-10-08 17:49 DogLeftover 阅读(25) 评论(0) 推荐(0) 编辑
摘要:字面量 固定的值称为字面量 数据类型 单行注释 # 注释内容 多行注释 """ 注释内容 """ 变量 在程序运行时,能储存计算结果或能表示值的抽象概念 # 特征 变量存储的数据,是可以发生改变的 案例 数据类型 数据类型转换 阅读全文
posted @ 2022-10-08 17:32 DogLeftover 阅读(24) 评论(0) 推荐(0) 编辑
摘要:下载地址 直接解压,配置环境变量,参考1,参考2 Path = %GOROOT%\bin 打开cmd验证 # 查看版本 C:\Users\ychen>go version go version go1.20.6 windows/amd64 # 查看环境变量 C:\Users\ychen>echo % 阅读全文
posted @ 2022-10-08 15:18 DogLeftover 阅读(43) 评论(0) 推荐(0) 编辑
摘要:window安装 安装python-3.10.4-amd64,必须以管理员的身份运行安装程序 如果安装到自定义的目录报错:Error writing to file xxx Verify that you have access to that directory 解决方案:退出安装后,以管理员的身 阅读全文
posted @ 2022-10-08 12:53 DogLeftover 阅读(106) 评论(0) 推荐(0) 编辑
摘要:案例1 @RestController public class UserInfoHandler { /** * 编程式校验 * @param userInfo * @return */ @GetMapping("/addUser") public String addUser(UserInfo u 阅读全文
posted @ 2022-10-07 22:38 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要:快速失败 public class ValidationUtil { // 线程安全 private static Validator failFastValidator; static { validator = Validation.buildDefaultValidatorFactory(). 阅读全文
posted @ 2022-10-07 20:23 DogLeftover 阅读(92) 评论(0) 推荐(0) 编辑
摘要:分组校验 # 实体类 # 所有的属性都是默认分组 public class UserInfo { // 标记接口,新增组 public interface Add{ } public interface Update{ } // 默认的组 : javax.validation.groups.Defa 阅读全文
posted @ 2022-10-07 18:42 DogLeftover 阅读(99) 评论(0) 推荐(0) 编辑
摘要:beanvalidation官网 -> 是规范,api,接口 hibernate-validator官网 -> 是beanvalidation的最佳实现 java EE规范 不相关的很多java package组成了javaee规范;api(没有实现),具体是由不同的厂商来实现这些规范的 # jav 阅读全文
posted @ 2022-10-05 14:21 DogLeftover 阅读(27) 评论(0) 推荐(0) 编辑
摘要:案例1 import org.junit.Test; import org.springframework.util.ClassUtils; public class ClassUtilsTest { /** * 判断当前应用是否加载了com.roadjava.Zhao这样一个类 * 应用场景: * 阅读全文
posted @ 2022-10-03 20:28 DogLeftover 阅读(29) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 代码案例 import com.google. 阅读全文
posted @ 2022-10-03 20:11 DogLeftover 阅读(65) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> 案例1 import org.apache.commons 阅读全文
posted @ 2022-10-03 16:32 DogLeftover 阅读(77) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 案例1 import 阅读全文
posted @ 2022-10-03 16:30 DogLeftover 阅读(218) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> 案例1 import org.apa 阅读全文
posted @ 2022-10-03 16:10 DogLeftover 阅读(170) 评论(0) 推荐(0) 编辑
摘要:批量转换 # 编写convert import org.mapstruct.factory.Mappers; import java.util.List; @Mapper public abstract class CarConvert { public static CarConvert INST 阅读全文
posted @ 2022-10-03 09:54 DogLeftover 阅读(55) 评论(0) 推荐(0) 编辑
摘要:官网 不同的convert解决方案 名字 描述 mapstruct 基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦 orika 能够精细控制,解耦 org.springframework.beans.BeanUtils体系 简单易用,不能对属性进行定制处理 自己编写conver,需写 阅读全文
posted @ 2022-10-02 21:47 DogLeftover 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Data @Data // 相当于 @getter @setter @ToString @EqualsAndHashCode,但需要所有属性的值相同才是同一个对象 @EqualsAndHashCode(of = {"id"}) public class UserInfoData { private 阅读全文
posted @ 2022-10-02 16:10 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:作用 简化pojo类的书写(getter、setter、tostring、equals、hascode.....) pojo: plain old/ordinary java object 简单的java对象,不包含业务逻辑、能够控制自己内部n个属性访问的java对象 pojo与javabeans 阅读全文
posted @ 2022-10-02 10:21 DogLeftover 阅读(40) 评论(0) 推荐(0) 编辑