03 2018 档案

摘要:Python之装饰器 在不修改函数调用方式的前提下,也不能修改函数内部源代码!!!! 例如: 在每个季度公司发绩效,统计每个人的代码执行效率。咱们总不能是每个函数里加time模块吧。 但是,在公司,咱么不可能使每人都这么去执行代码,加time.time()。 原因很简单,就是这样已经更改了原函数的的 阅读全文
posted @ 2018-03-23 10:57 王先生是胖子 阅读(184) 评论(0) 推荐(0)
摘要:一、三元表达式: a = 20 b = 10 c = a if a>b else 10 二、命名空间: 命名空间分为: 全局命名空间 局部命名空间 内置命名空间 命名空间的加载顺序:(硬盘加载到内存) 先内置命名空间 --> 再全局命名空间(从上到下顺序加载) --> 再局部命名空间(再被调用的时候 阅读全文
posted @ 2018-03-16 12:10 王先生是胖子 阅读(213) 评论(0) 推荐(1)
摘要:Python之面向对象进阶 进阶有:Python 类的成员、成员修饰符、类的特殊成员。 一、类的成员 类的成员可以分为三大类:字段、方法和属性。 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少, 阅读全文
posted @ 2018-03-10 20:13 王先生是胖子 阅读(165) 评论(0) 推荐(1)
摘要:MySQL基本操作 MySQL之用户管理和授权 MySQL基本增删改查操作 MySQL之查 MySQL之增 MySQL之删 MySQL之改 MySQL连表操作 MySQL之一对一 MySQL之多对多 MySQL之连表 MySQL之唯一索引 MySQL之外键 MySQL之分组 MySQL进阶操作 My 阅读全文
posted @ 2018-03-07 14:40 王先生是胖子 阅读(233) 评论(0) 推荐(0)
摘要:Python之函数的参数 传参的方式只有两种:位置和关键字。 位置参数在默认参数的左边。 参数是可以是任何数据类型。 可以传递0个或多个参数。 一、形参和实参 实参:函数调用的时候传入的参数值 形参:函数定义的时候,定义的参数名 def mylen(s) 里的s是形参 leng = mylen("a 阅读全文
posted @ 2018-03-05 15:23 王先生是胖子 阅读(432) 评论(0) 推荐(0)
摘要:Python之定义函数 一、函数的写法: 1 def auth(user:str,password:str)->int: 2 ''' 3 auth function 4 :param user: 用户名 5 :param password: 密码 6 :return: 认证结果 7 ''' 8 if 阅读全文
posted @ 2018-03-05 13:16 王先生是胖子 阅读(5949) 评论(0) 推荐(1)
摘要:Python之条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if添加一 阅读全文
posted @ 2018-03-05 10:49 王先生是胖子 阅读(1721) 评论(0) 推荐(0)
摘要:Python之while循环 while循环,只要条件为真,就循环到天荒地老。终止循环的方法只有break和continue。 count为计数器,计算循环的次数。 猜年龄: while循环实现三层循环: while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇 阅读全文
posted @ 2018-03-05 10:22 王先生是胖子 阅读(483) 评论(0) 推荐(0)
摘要:Python之for循环 结束循环的注意事项: break 结束循环 continue 跳出本次循环 break和continue的区别: break是结束整个for循环。 continue是结束本次的for循环,进行下一次的for循环。 1 for i in range(10): 2 if i < 阅读全文
posted @ 2018-03-05 10:03 王先生是胖子 阅读(23362) 评论(0) 推荐(0)
摘要:Python之函数 一、为什么要用函数: 在大量的代码块的前提下,会后很多相同的功能调用,会导致简单的代码被多次重用。 所用会有代码冗余的问题,无法统一管理,可维护性差。 函数分为内置函数和自定义函数。 二、如何定义函数: 三、函数的参数: 无参函数: 函数只是用来打印一些普通的语句。不需要依赖外部 阅读全文
posted @ 2018-03-05 09:45 王先生是胖子 阅读(208) 评论(0) 推荐(1)
摘要:ORM之连表操作 连表的正向操作 在models.py中创建两张表UserType和UserInfo: 在views.py中创建数据: 在views.py中,获取数据 UserInfo和UserType两个表关联,UserInfo的外键连UserType的主键。拿到UserInfo的所有信息,就可以 阅读全文
posted @ 2018-03-04 21:33 王先生是胖子 阅读(247) 评论(0) 推荐(0)
摘要:Django之CBV和FBV CBV和FBV是C和F的区别: C是Class,F是Function 在请求中,有GET请求和POST请求。 在写CBV时,url是可以对应一个类的,在类中,分别写出GET和POST的方法。 eg:在url中: 在views中:Class根据url的提交方式,决定使用g 阅读全文
posted @ 2018-03-04 21:07 王先生是胖子 阅读(198) 评论(0) 推荐(0)
摘要:ORM之基本操作增删改查 在函数前,先导入要操作的数据库表模块,model from model所在的路径文件夹 import model 在views文件中,加的路径: 增操作:(create) 查操作:(all、filter) 删操作:(delete) 改操作:(update) 其他操作: 排序 阅读全文
posted @ 2018-03-04 20:48 王先生是胖子 阅读(255) 评论(0) 推荐(0)
摘要:ORM之创建数据库 样板:创建表名为UserInfo的表,表的主键可自行写,Django的ORM也可自行创建。 from django.db import models class UserInfo(models.Model): #主键会自行创建,也可自己创建,nid为字段 nid = models 阅读全文
posted @ 2018-03-04 18:37 王先生是胖子 阅读(289) 评论(0) 推荐(0)
摘要:Django之ORM操作(***) http请求的流程: url--> 视图view(模板渲染+数据库) -->返回给用户 ORM的功能: 可以转换SQL语句,并做操作。 ORM操作数据表: -创建表:在models里写class类,生成数据表。class 类名(models.Model): -修改 阅读全文
posted @ 2018-03-04 18:22 王先生是胖子 阅读(190) 评论(0) 推荐(0)
摘要:Django之路由系统 写路由是因为项目的业务线多多个,为了划分管理和方便去维护,所以会将不同的业务放在不同的APP里,每个APP对应不同的url,便于管理维护。 1、一一对应的路由:一个URL对应一个函数 2、动态路由:如果是在编辑的情况的下,url中是可能会有?符号,这意味着是GET请求,如果不 阅读全文
posted @ 2018-03-04 16:59 王先生是胖子 阅读(191) 评论(0) 推荐(0)
摘要:Python之面向对象 面向对象编程是一种编程方式,此编程方式是需要使用 “类” 和 “对象” 来实现的。 所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class 阅读全文
posted @ 2018-03-02 23:12 王先生是胖子 阅读(260) 评论(0) 推荐(0)
摘要:Python之数字 int(数字) >在Python3中,int没有范围,在Python2中,int超出范围就叫长整型(Long)。 浮点运算:单精度 float 双精度 double a:加法(+) eg:age = 25 a1 = 10 a2 = 20 a3 = a1 + a2 b:减法(-) 阅读全文
posted @ 2018-03-02 22:46 王先生是胖子 阅读(212) 评论(0) 推荐(0)
摘要:Python之字符串 返回首页 字符串的常用功能:移除空白、分割、长度、索引、切片、格式化、查找、替换、拼接。 拼接:join可以做字符串拼接 s="hello"+"world"+"I"+"am"+"python" print(s) print(" ".join(["I","am","world!" 阅读全文
posted @ 2018-03-02 22:44 王先生是胖子 阅读(234) 评论(0) 推荐(0)
摘要:Cookie是保存在用户浏览器端的一个键值对。 Cookie是存在用户浏览器端的。保存用户登录的凭证。 服务端可以向用户浏览器端写Cookie。 客户端每次发请求时,会携带Cookie去。 Cookie 的发送是放在请求头里的数据。(request.Cookies) 在响应头里,也是有Cookie的 阅读全文
posted @ 2018-03-01 17:36 王先生是胖子 阅读(240) 评论(0) 推荐(0)
摘要:Django之模板引擎(母版) 母版:存放所有页面的基本信息,基本样式 子班:继承母版 自定义当前页面私有的样式信息 母版的样式: {% block xxx(名称) %} xxxxxxx(数据) {% endblock %} 例如:layout.html 是母版 <!DOCTYPE html> <h 阅读全文
posted @ 2018-03-01 16:47 王先生是胖子 阅读(271) 评论(0) 推荐(0)
摘要:Django之Ajax提交 Ajax:提交数据,页面不刷新。Ajax要引入jQuery。 Ajax 是基于异步JavaScript和XML创建的交互式页面应用技术。 JS实现页面的跳转: location.href = "/url/" 原生Ajax: 原生Ajax 是用了一个浏览器的一个对象,这个对 阅读全文
posted @ 2018-03-01 16:29 王先生是胖子 阅读(253) 评论(0) 推荐(0)
摘要:Django之初 Django的开始: #安装Django: pip3 install django #创建Django项目: django-admin startproject 项目名 比如: django-admin startproject mystie #启动socket服务端,等待用户发送 阅读全文
posted @ 2018-03-01 16:16 王先生是胖子 阅读(150) 评论(0) 推荐(0)