- 博客(16)
- 收藏
- 关注
原创 开启一个最简单的服务
1. 第一步:定义视图函数(可以伪代码) 1.1 在自己定义的apps中的views.py文件中进行定义 HttpResponse 源码 class HttpResponseBase: """ An HTTP response base class with dictionary-accessed headers. This class doesn't handle content. It should not be used directly. Use the HttpR
2021-08-05 20:24:50
265
原创 文件的使用
文件的使用 文件 1. 文件的介绍与类别 1.1 文本文件 Word TXT Excel PDF等 1.2. 二进制文件 Mp3 mp4 avi jpg png等 把数据存储起来,可以让程序下一次执行的时候,直接使用 2. 文件的使用 Word : 1、打开文件 2、写入数据,输入内容 3、保存操作 4、关闭文件 2.1 文件打开操作,open() Open()这个函数可以打开一个已经存在的文件或者创建一个新的文件 Open(文件名,访问模式) 访问模式: 访问模式的总结: r 以只读方式打
2021-06-26 15:38:19
1387
原创 迭代器的使用
迭代器的使用 迭代器 迭代器定义: 迭代器是一个可以记住遍历位置的对象 迭代器对象从第一个元素开始访问,直到所有的元素被访问截止 迭代器只会向前,不能向后 1. 判断是否是可迭代对象 List、tuple、dict、string、set,range()等对象都是可迭代类型,int 不可以 2. __iter__方法的使用 添加iter之前 添加之后 此时只是表示对象可迭代,并没与实现真正的迭代 3. 迭代器 如果一个类里面有 __iter__, __next__ 方法表示迭代器,记录当前遍历
2021-06-25 20:18:59
241
原创 生成器的使用
生成器的使用 生成器 在Python中一边循环一边计算的机制,叫做生成器 生成器是特殊的迭代器,同样可以使用next()获取下一位元素,生成器保存的是算法 [1,2,3,4,5,6,7,8........] 1 最简单的实现方式 生成器获取元素的方式:使用的是next()这个方法,参数填写的是生成器的名字 注意点:如果生成器的内部元素遍历 已经完成的基础上,会报错 2 最简单的函数表达 3 生成器 如果函数里面出现了yield,则表示是生成器 4 yield 和return的区别 Yi
2021-06-25 20:09:07
378
原创 装饰器的使用
装饰器的使用 装饰器 函数式编程:把函数当做另外一个函数的参数或者返回值 闭包:是函数式编程的重要语法基础,把函数作为参数或者返回值的编程方式 1 闭包实现 2 函数的基本引用: 3 闭包函数的具体细节 在Python3 中,用关键字nonlocal 进行环境变量的声明,再修改环境变量 4 基本结构 def 外部函数(参数): def 内部函数(参数): 使用外部函数的参数(环境变量) Return 内部函数的引用(就是我们的函数名,不需要加括号) 5 代码原则 写代码遵循开放封闭原
2021-06-25 19:58:00
95
原创 类的使用方法
类的构成与使用 1. 面向对象与面向过程 面向过程:根据业务逻辑从上到下写代码,强调的是每一步都得亲自完成 面向对象:将数据和函数一起封装,减少重复代码,绝对相信一个人,很多操作我让他代替我执行. 2. 类和对象 类就是创造实例对象的模板 宝马汽车 类 宝马X1 类 小张的宝马X1 对象 苹果 类 红苹果 类 白雪公主吃的苹果 对象 3. 类的构成 3.1 类的具体构成 类的名称:类名,大驼峰式命名规则,类名跟在class后面 类有属性:一组数据(静态数据) 类的方法(函数):对
2021-06-25 17:15:09
2422
原创 def函数的使用
def函数基础知识 def函数 1. 定义 如果在开发的过程中,需要使用某一部分代码,但是代码的相似度很高,为了提高代码的复用,把具有独特功能的代码块进行封装,组成一个小的功能模块,这就是函数 2. 函数的格式 def 函数名(参数1,参数2): 函数体 注意点: 1.def是声明,在创建函数 2.函数名,方便调用 3.函数体,真正的功能模块 4.函数的调用,函数名([参数]) 3. 有无返回值 注意点: 1.python 中没有强制要求一定要有返回值 2.返回值和参数按照具体的需求来 3.如果ret
2021-06-01 09:13:28
16135
原创 Django项目可视化界面的创建
Django项目可视化界面的创建 1. 关于创建超级管理员 1.1 迁移文件创建数据库 # 生成迁移文件 python manage.py makemigrations # 执行迁移文件 python manage.py migrate 1.2 创建超级管理员 python manage.py createsuperuser username:python “” Email:[email protected] password:admin123 1.3 重置密码 python manage.py change
2021-05-25 11:22:19
432
原创 Django相关项目配置
Django相关项目配置 1. 配置了模板文件夹 1.1 创建templates文件夹 位置是项目与settings.py所在文件夹是同级目录 1.2 根据各个模块,在文件夹中进行子文件夹创建 1.3 在settings中,进行注册 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'template
2021-05-25 10:52:17
197
原创 Django的使用
Django的使用 1. 进行安装 按Windows + R 弹出运行框输入cmd打开命令行 输入:pip install django 如果需要指定版本:pip install django==版本号 如果不指定,默认安装最新的 pip install djangorestframework 2. 创建项目 在命令行中输入: django-admin startproject 项目名字 django-admin startproject newproject settings 是配置文件
2021-05-25 10:31:29
1159
原创 Django框架特点
Django框架的特点 特点 1.重量级框架 提供很多原生的功能组件,例如ORM 模板语言 表单 文件管理 认证 权限 缓存 2. MVT模式 2.1 MVC MVC是一种设计模式,核心思想:解耦,让不同的代码块之间降低耦合度 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。 降低模块间的耦合度能
2021-05-25 09:57:47
2088
2
原创 列表--找出数组最小的多个数
题目描述 给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 如果K>数组的长度,则返回一个空的数组 输入数组 [4,5,1,6,2,7,3,8] 输入目标值 4 输出返回值 [1, 2, 3, 4] 简易代码: # 获取用户传递的列表和取值个数 new_list = eval(input('请输入列表:')) k = int(input('取出最小的个数:')) # 判断k的长度 if k <= len(new
2021-05-21 19:30:05
568
原创 二分查找--实现有重复数字的升序数组
题目描述 请实现有重复数字的升序数组的二分查找 给定一个元素有序的(升序)整数数组nums和一个目标值target,如果目标值存在返回下标,否则返回-1 输入数组 [1,3,5,4,8,2,4,6,1,6,2,4] 输入目标值 3 输出返回值 4 # todo 获取一个有序数组 new_list = eval(input('请输入数组:')) # todo 获取一个目标值 target = int(input('请输入目标值:')) # todo 排序 使用二分查找必须是一个有序数组 new_
2021-05-21 18:49:22
751
原创 字典的使用
字典基础知识 # 字典表达形式 ''' 注意点: 1.字典和列表,字符串功能是一致,存储的是多个数据 2.列表可以通过下标取值,但是字典不可以通过下标取值 3.字典可以通过键名取值 4.字典的每一个元素,都是一组数据 键名:值 每一个元素之前用,隔开 ''' new_dict = { 'name': 'xx', 'age': '18' } # 查询 # 通过[]直接取值 #字典[值] print(new_dict['name']) ''' 注意点: 1.如果值存在,则取出对应的数
2021-05-19 19:35:13
187
原创 列表的使用
列表基础知识 # 列表的格式以及切片 new_list = [1,2,3,3.14,'abd',['abd','qwe',123]] ''' 注意点: 1.格式[起始位置:结束位置:步长] 2.结束位置不能取到,遵循的是左闭右开的设计风格 ''' print('---------->原始数据',new_list) print(new_list[5]) print(new_list[-1]) print(new_list[0:3]) print(new_list[::2]) print(new_list
2021-05-19 17:56:29
180
原创 字符串的使用
字符串基础知识 “”" 1、Python中用’'或者"“没有差别 2、Python字符串中,空格也占位 3、Python字符串的下标以0开始 4、Python取字符串中的单个字符,变量名[下标] 5、Python取字符串中的多个字符,变量名[起始位置:结束位置] 6、Python取字符串中的多个字符,考虑步长:变量名[起始位置:结束位置:步长]每几位取一位 7、变量名[起始位置:结束位置:步长]:如果起始位置不写,默认从头开始,如果结束位置不写,默认取到末尾为止 “”” strS = "my name is
2021-05-19 17:08:10
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人