随笔分类 - Python
摘要:Django项目在执行 python manage.py migrate进行表迁移时报错 错误截图: 解决方法执行: 问题解决!!!
阅读全文
摘要:原因: 在django2.0后,定义外键和一对一关系的时候需要加上on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错 例如: owner=models.ForeignKey(UserProfile) >报错 owner=models.ForeignKey(UserProfil
阅读全文
摘要:第一个Python与Django的兼容关系 1、python2.7支持到2020年 2、Django2.0后均不再支持python2 3、Django2.0是最后一个支持Python3.4的版本 4.目前为止开发学习最好用Django2.1 第二个Django与MySQL的兼容关系 1、Django
阅读全文
摘要:一 、HTML是什么? htyper text markup language 即超文本标记语言 超文本:就是指页面内可以包含图片、链接、甚至音乐、程序等非文字元素 标记语言:标记(标签)构成的语言 静态网页:静态的资源,如xxx.html 动态网页:html代码是由某种开发语言根据用户请求动态生成
阅读全文
摘要:一 客户端/服务器架构 即C/S架构,包括 1、硬件C/S架构(打印机) 2、软件B/S架构(web服务) C/S架构与Socket的关系: 我们学习Socket就是为了完成C/S的开发 二 OSI七层 引子: 计算机组成原理:硬件、操作系统、应用软件三者组成。 具备以上条件后,计算机就可以工作,如
阅读全文
摘要:一 错误和异常 •错误分两种: 1、语法错误 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 举列 4 print('hello world' # 少) 5 6 def test: # 少() 7 print('hello world') 2
阅读全文
摘要:函数: 为什么要用函数? 1、减少代码量 2、保持一致性 3、易维护 一、函数的定义和使用 函数的定义: def:表示函数的关键字 函数名:以后可以根据函数名调用函数 函数体:中间可以做一系列的运算 参数:为函数提供形参(形参不占用内存空间,调用时才会占用内存,在调用结束后,才会被释放;实参是给实参
阅读全文
摘要:sys模块 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import sys 4 ''' 5 sys.argv : 在命令行参数是一个空列表,在其他中第一个列表元素程序本身的路径 6 sys.exit(n) :退出程序,正常退出时exit(0
阅读全文
摘要:目录示例 •目的:在index中引入模块start下的方法 index.py start.py
阅读全文
摘要:一 反射 什么是反射? 反射的概念由smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在List和面向对象方面取得了成绩。 4个可以实现反射的函数 下列方法适用
阅读全文
摘要:一、三大编程范式 编程范式即编程的方法论,标识一种编程风格。 我们学习完Python语法后,就可以写python代码了,然后每个人写代码的风格不同,这些不同的风格就代表了不同的流派。 如果把python的基本语法比作无数的基本功,那么不同的编程风格就好比不同的武林门派。 虽然大家风格不同,但是都可以
阅读全文
摘要:模块:为了编写可维护的代码,我们将很多函数分组,分别放到不同的文件里,这样,代码的可利用率提高,代码量减少。在Python中,一个 .py文件就称之为一个模块(module)。 模块有以下几种方式: a.Python标准库 b.第三方模块 c.引用程序自定义模块 引入模块方式: 1、import 模
阅读全文
摘要:装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: a.不修改被修饰函数的源代码 b.不修改被修饰函数的调用方式 公式: 装饰器=高阶函数+函数嵌套+闭包 高阶函数的定义: a.函数接收的参数是一个函数名 b.函数的返回值是一个函数名 c.满足上述条件任意一个,都可称之为高阶函数 1 #!/
阅读全文
摘要:一、什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stoplteration异常,以终止迭代(只能往后走,不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约
阅读全文
摘要:该方法一般用于获得操作日志的最后几行记录 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 f = open('seek.txt', 'rb') 4 5 6 def get_file_last_line(accept_file): 7 offs =
阅读全文
摘要:一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1 歌曲名:少女的祈祷 2 歌手:蒋雅文&李逸朗 3 专辑:冬之恋人 4 张智霖 5 少女的祈祷 6 沿途与他车箱中私奔般恋爱 7 再挤逼都不放开 8 祈求在路上没任何的阻碍 9 令愉快旅程变悲哀
阅读全文
摘要:abs(x):求绝对值 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 print(abs(-5)) all(x):参数x对象的所有元素不为0、''、False或者x未空对象时,则返回True,否则返回False 1 #!/usr/bin/env
阅读全文
摘要:一、高阶函数 满足两个特性任何一个即为高阶函数 a.函数的传入参数是一个函数名 b.函数的返回值是一个函数名 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 num_1 = [1, 2, 10, 5, 7] 4 5 6 def map_test(
阅读全文
摘要:定义:由不同元素组成的集合,集合中是一组无须排列的可hash值,可以作为字典的Key 特点: a.不同元素组成 b.无序 c.集合中元素必须是不可变类型(数字、字符串、元祖) 方法: -add() 1 arr_Num = {1, 2, 3, 4, 5} 2 arr_Num.add('alex') 3
阅读全文
