08 2018 档案

摘要:1、forms模块 将Models和Forms结合到一起使用,将Forms中的类和Models中的类关联到一起,实现属性的共享 1、在forms.py中创建class,继承自forms.ModelForm 2、创建内部类:Meta,关联Form和Model 属性: 1、model:指定要关联的Mod 阅读全文
posted @ 2018-08-31 10:40 lvmenghui001 阅读(2617) 评论(0) 推荐(0)
摘要:1. 变量常量:大写加下划线 USER_CONSTANT。私有变量 : 小写和一个前导下划线 _private_value。Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上, 阅读全文
posted @ 2018-08-31 09:05 lvmenghui001 阅读(718) 评论(0) 推荐(0)
摘要:在 Python 中,所有的名字都存在于一个空间中,它们在该空间中存在和被操作——这就是命名空间。它就好像一个盒子,每一个变量名字都对应装着一个对象。当查询变量的时候,会从该盒子里面寻找相应的对象。 阅读全文
posted @ 2018-08-30 11:57 lvmenghui001 阅读(355) 评论(0) 推荐(0)
摘要:Python 自省是 Python 具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得对象的类 Python 型。Python 是一种解释型语言,为程序员提供了极大的灵活性和控制力。 阅读全文
posted @ 2018-08-30 11:56 lvmenghui001 阅读(754) 评论(0) 推荐(0)
摘要:Python 是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理,可以加入其他语言的对比。 Python 是一种解释型语言,Python 在代码运行之前不需要解释。 Python 是动态类型语言,在声明变量时,不需要说明变量的类型。 Python 适合面向对象的编程,因为它支持通过组合与继 阅读全文
posted @ 2018-08-30 11:54 lvmenghui001 阅读(344) 评论(0) 推荐(0)
摘要:Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定。 当 Python 遇到一个变量的话,它会按照这的顺序进行搜索:本地作用域(Local) >当前作用域被嵌入的本地作用域(Enclosing locals) >全局/模块作用域(Global) >内置作用域(Built-in)。 阅读全文
posted @ 2018-08-30 11:46 lvmenghui001 阅读(204) 评论(0) 推荐(0)
摘要:1、使用多进程,充分利用机器的多核性能2、对于性能影响较大的部分代码,可以使用 C 或 C++编写3、对于 IO 阻塞造成的性能影响,可以使用 IO 多路复用来解决4、尽量使用 Python 的内建函数5、尽量使用局部变量 阅读全文
posted @ 2018-08-30 11:44 lvmenghui001 阅读(186) 评论(0) 推荐(0)
摘要:1、Python 是强语言类型还是弱语言类型? Python 是强类型的动态脚本语言。强类型:不允许不同类型相加。动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译。 2、谈一下什么是解释性语言,什么是编译性 阅读全文
posted @ 2018-08-30 11:37 lvmenghui001 阅读(205) 评论(0) 推荐(0)
摘要:总结就是,os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 阅读全文
posted @ 2018-08-30 11:25 lvmenghui001 阅读(206) 评论(0) 推荐(0)
摘要:1 os.remove() 删除文件 2 os.rename() 重命名文件 3 os.walk() 生成目录树下的所有文件名 4 os.chdir() 改变目录 5 os.mkdir/makedirs 创建目录/多层目录 6 os.rmdir/removedirs 删除目录/多层目录 7 os.listdir... 阅读全文
posted @ 2018-08-30 11:19 lvmenghui001 阅读(211) 评论(0) 推荐(0)
摘要:一、赋值: 在 Python 中,对象的赋值就是简单的对象引用,这点和 C++不同 二、浅拷贝(shallow copy): 浅拷贝会创建新对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用。浅拷贝有三种形式:切片操作、工厂函数、copy 模块中的 copy 函数。 三、深拷贝(deep 阅读全文
posted @ 2018-08-30 11:14 lvmenghui001 阅读(1776) 评论(0) 推荐(0)
摘要:1 os.path 主要是用于对系统路径文件的操作。 2 sys.path 主要是对Python解释器的系统环境参数的操作(动态的改变Python解释器搜索路径)。 阅读全文
posted @ 2018-08-30 10:48 lvmenghui001 阅读(1114) 评论(0) 推荐(0)
摘要:1. import random 2. random.shuffle(alist) 阅读全文
posted @ 2018-08-30 10:46 lvmenghui001 阅读(464) 评论(0) 推荐(0)
摘要:import datetime def dayofyear(): year = input("请输入年份:") month = input("请输入月份:") day = input("请输入天:") date1 = datetime.date(year=int(year),month=int(month),day=int(day)) date2 = da... 阅读全文
posted @ 2018-08-30 10:45 lvmenghui001 阅读(1450) 评论(0) 推荐(0)
摘要:在 Python 中用于生成随机数的模块是 random,在使用前需要 import. 如下例子可以酌情列举: random.random():生成一个 0-1 之间的随机浮点数; random.uniform(a, b):生成[a,b]之间的浮点数; random.randint(a, b):生成 阅读全文
posted @ 2018-08-30 10:40 lvmenghui001 阅读(5050) 评论(0) 推荐(0)
摘要:init 在对象创建后,对对象进行初始化。 new 是在对象创建之前创建一个对象,并将该对象返回给 init。 阅读全文
posted @ 2018-08-30 10:36 lvmenghui001 阅读(285) 评论(0) 推荐(0)
摘要:标准库:os 操作系统,time 时间,random 随机,pymysql 连接数据库,threading 线程,multiprocessing进程,queue 队列。 第三方库:django 和 flask 也是第三方库,requests,virtualenv,selenium,scrapy,xa 阅读全文
posted @ 2018-08-30 10:29 lvmenghui001 阅读(6784) 评论(0) 推荐(0)
摘要:except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名 1, 异常名 2> : 捕获异常 1 或者异常 2 except:<异常名>,<数据>:捕获指定异常及其附加的数据 except:<异常名 1,异常名 2>:<数据>:捕获异常名 1 或者异常名 2 阅读全文
posted @ 2018-08-30 10:24 lvmenghui001 阅读(2382) 评论(0) 推荐(0)
摘要:假设a.txt的内容如下所示: read:读取整个文件。 read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象 输出结果: readline:读取下一行,使用生成器方法。 从字面意思可以看出,该方法每次读出一行内容,所以,读取 阅读全文
posted @ 2018-08-30 10:05 lvmenghui001 阅读(887) 评论(0) 推荐(0)
摘要:方法一:可以通过生成器,分多次读取,每次读取数量相对少的数据(比如 500MB)进行处理,处理结束后在读取后面的 500MB 的数据。 方法二:可以通过 linux 命令 split 切割成小文件,然后再对数据进行处理,此方法效率比较高。可以按照行数切割,可以按照文件大小切割。 阅读全文
posted @ 2018-08-30 09:49 lvmenghui001 阅读(1073) 评论(0) 推荐(0)
摘要:以上两段代码的运行结果是否相同,如果不相同,原因是什么? 上方代码的结果: 下方代码结果: 那么原因来了: 原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。 阅读全文
posted @ 2018-08-30 08:54 lvmenghui001 阅读(957) 评论(0) 推荐(0)
摘要:两者用法相同,不同的是 range 返回的结果是一个列表,而 xrange 的结果是一个生成器,前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表很长时,使用 xrange 性能要比 range 好。 阅读全文
posted @ 2018-08-30 08:34 lvmenghui001 阅读(431) 评论(0) 推荐(0)
摘要:第一种: 第二种: 第三种: 第四种: 阅读全文
posted @ 2018-08-29 18:42 lvmenghui001 阅读(776) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-08-29 18:33 lvmenghui001 阅读(82) 评论(0) 推荐(0)
摘要:1、TCP TCP(Transmission Control Protocol) 传输控制协议。 tcp作用:TCP的作用是流量控制,主要是控制数据流的传输。 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。 位码即tcp标志位,有6种 标示:SYN(synchr 阅读全文
posted @ 2018-08-29 17:53 lvmenghui001 阅读(262) 评论(0) 推荐(0)
摘要:作用:相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取 阅读全文
posted @ 2018-08-29 17:20 lvmenghui001 阅读(1595) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2018-08-29 15:50 lvmenghui001 阅读(135) 评论(0) 推荐(0)
摘要:定义: 在一个内部函数里, 对在外部作用域(但不是在全局作用域) 的变量进行引用, 那么内部函数就被认为是闭包(closure)。 例子: 闭包必须满足三个条件: 1. 必须有内嵌函数 2. 内嵌函数必须引用外部函数中的变量 3. 外部函数返回值必须是内嵌函数. 使用闭包注意事项: 1.闭包中是不能 阅读全文
posted @ 2018-08-29 09:39 lvmenghui001 阅读(127) 评论(0) 推荐(0)
摘要:一、同步与异步的区别: 同步:一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,才算完成,这是一种可靠的服务序列。要么成功都成功,失败都失败,服务的状态可以保持一致。 异步:一个服务的完成需要依赖其他服务时,只通知其他依赖服务开始执行,而不需要等待被依赖的服务完成,此时该服务就算完成了。 阅读全文
posted @ 2018-08-29 09:01 lvmenghui001 阅读(147) 评论(0) 推荐(0)
摘要:一、F查询 就这样一条简单的语句就完成了对表中所有商品价格的更新,是不是很方便!如果没有F查询,你首先要获取原价格,再做一个算术运算,然后更新字段。F查询专门对对象中某列值的操作,不可使用__双下划线! 二、Q查询 Q查询可以组合使用 “&”, “|” 操作符,当一个操作符是用于两个Q的对象,它产生 阅读全文
posted @ 2018-08-28 15:24 lvmenghui001 阅读(290) 评论(0) 推荐(0)
摘要:django 调试models变得更为简单了,不用像之前的版本, 手工去调用django query, 才能打印出之前的代码是执行的什么SQL语句.1.3开始只需在settings.py里,配置如下logging即可: 阅读全文
posted @ 2018-08-28 11:08 lvmenghui001 阅读(483) 评论(0) 推荐(0)
摘要:鼠标右键点击桌面左下角的开始按钮,在弹出的菜单中选择“运行”菜单项。 鼠标右键点击桌面左下角的开始按钮,在弹出的菜单中选择“运行”菜单项。 在打开的Windows10运行窗口中,输入Services.msc,然后点击确定按钮。 在打开的Windows10运行窗口中,输入Services.msc,然后 阅读全文
posted @ 2018-08-28 09:52 lvmenghui001 阅读(1505) 评论(0) 推荐(0)
摘要:关系型数据库(Mysql、sqlserver、和Oracle等) 1.表和表、表和字段、数据和数据存在着关系 优点: 1.数据之间有关系,进行数据的增删改查的时候是非常方便的 2.关系型数据库是有事务操作的,保证数据的完整性和一致性。 缺点: 1.因为数据和数据是有关系的,底层是运行了大量的算法 大 阅读全文
posted @ 2018-08-28 09:03 lvmenghui001 阅读(847) 评论(0) 推荐(0)
摘要:面向对象有三大特性:封装,继承,多态。 面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一 阅读全文
posted @ 2018-08-28 08:53 lvmenghui001 阅读(219) 评论(0) 推荐(0)
摘要:1、wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2、tar zxvf Python-3.6.0.tgz3、cd Python-3.6.04、./configure --prefix=/etc/python/python3 阅读全文
posted @ 2018-08-27 21:37 lvmenghui001 阅读(107) 评论(0) 推荐(0)
摘要:并发是两个任务可以在重叠的时间段内启动,运行和完成。并行是任务在同一时间点运行,例如,在多核处理器上。 并发是独立执行过程的组合,而并行是同时执行(可能相关的)计算。 并发是一次处理很多事情,并行是同时做很多事情。 应用程序可以是并发的,但不是并行的,这意味着它可以同时处理多个任务,但是没有两个任务 阅读全文
posted @ 2018-08-27 17:02 lvmenghui001 阅读(179) 评论(0) 推荐(0)
摘要:Python中函数传递参数有四种形式 四种中最常见是前两种,基本上一般点的教程都会涉及,后两种一般很少单独出现,常用在混合模式中 第一种 fun1(a,b,c)是直接将实参赋予行参,根据位置做匹配,即严格要求实参的数量与行参的数量位置相等,比较一般,大多数语言常用这种方式。 第二种 fun2(a=1 阅读全文
posted @ 2018-08-27 16:40 lvmenghui001 阅读(450) 评论(0) 推荐(0)
摘要:学习多线程的时候会遇到一个名词:并发。这是属于操作系统中的词汇,需要了解并发和并行的区别,从网上搜集了几种说法帮助理解。 一: 并发是指一个处理器同时处理多个任务。 (线程是并发)并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。 并发是逻辑上的同一时间段发生(simultaneous), 阅读全文
posted @ 2018-08-25 08:46 lvmenghui001 阅读(436) 评论(0) 推荐(0)