摘要: 在 Python 中,所有的名字都存在于一个空间中,它们在该空间中存在和被操作——这就是命名空间。它就好像一个盒子,每一个变量名字都对应装着一个对象。当查询变量的时候,会从该盒子里面寻找相应的对象。 阅读全文
posted @ 2018-08-30 11:57 lvmenghui001 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Python 自省是 Python 具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得对象的类 Python 型。Python 是一种解释型语言,为程序员提供了极大的灵活性和控制力。 阅读全文
posted @ 2018-08-30 11:56 lvmenghui001 阅读(739) 评论(0) 推荐(0) 编辑
摘要: Python 是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理,可以加入其他语言的对比。 Python 是一种解释型语言,Python 在代码运行之前不需要解释。 Python 是动态类型语言,在声明变量时,不需要说明变量的类型。 Python 适合面向对象的编程,因为它支持通过组合与继 阅读全文
posted @ 2018-08-30 11:54 lvmenghui001 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定。 当 Python 遇到一个变量的话,它会按照这的顺序进行搜索:本地作用域(Local) >当前作用域被嵌入的本地作用域(Enclosing locals) >全局/模块作用域(Global) >内置作用域(Built-in)。 阅读全文
posted @ 2018-08-30 11:46 lvmenghui001 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、使用多进程,充分利用机器的多核性能2、对于性能影响较大的部分代码,可以使用 C 或 C++编写3、对于 IO 阻塞造成的性能影响,可以使用 IO 多路复用来解决4、尽量使用 Python 的内建函数5、尽量使用局部变量 阅读全文
posted @ 2018-08-30 11:44 lvmenghui001 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、Python 是强语言类型还是弱语言类型? Python 是强类型的动态脚本语言。强类型:不允许不同类型相加。动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译。 2、谈一下什么是解释性语言,什么是编译性 阅读全文
posted @ 2018-08-30 11:37 lvmenghui001 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 总结就是,os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 阅读全文
posted @ 2018-08-30 11:25 lvmenghui001 阅读(193) 评论(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 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、赋值: 在 Python 中,对象的赋值就是简单的对象引用,这点和 C++不同 二、浅拷贝(shallow copy): 浅拷贝会创建新对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用。浅拷贝有三种形式:切片操作、工厂函数、copy 模块中的 copy 函数。 三、深拷贝(deep 阅读全文
posted @ 2018-08-30 11:14 lvmenghui001 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 1 os.path 主要是用于对系统路径文件的操作。 2 sys.path 主要是对Python解释器的系统环境参数的操作(动态的改变Python解释器搜索路径)。 阅读全文
posted @ 2018-08-30 10:48 lvmenghui001 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 1. import random 2. random.shuffle(alist) 阅读全文
posted @ 2018-08-30 10:46 lvmenghui001 阅读(456) 评论(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 阅读(1426) 评论(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 阅读(5023) 评论(0) 推荐(0) 编辑
摘要: init 在对象创建后,对对象进行初始化。 new 是在对象创建之前创建一个对象,并将该对象返回给 init。 阅读全文
posted @ 2018-08-30 10:36 lvmenghui001 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 标准库:os 操作系统,time 时间,random 随机,pymysql 连接数据库,threading 线程,multiprocessing进程,queue 队列。 第三方库:django 和 flask 也是第三方库,requests,virtualenv,selenium,scrapy,xa 阅读全文
posted @ 2018-08-30 10:29 lvmenghui001 阅读(6744) 评论(0) 推荐(0) 编辑
摘要: except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名 1, 异常名 2> : 捕获异常 1 或者异常 2 except:<异常名>,<数据>:捕获指定异常及其附加的数据 except:<异常名 1,异常名 2>:<数据>:捕获异常名 1 或者异常名 2 阅读全文
posted @ 2018-08-30 10:24 lvmenghui001 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 假设a.txt的内容如下所示: read:读取整个文件。 read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象 输出结果: readline:读取下一行,使用生成器方法。 从字面意思可以看出,该方法每次读出一行内容,所以,读取 阅读全文
posted @ 2018-08-30 10:05 lvmenghui001 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 方法一:可以通过生成器,分多次读取,每次读取数量相对少的数据(比如 500MB)进行处理,处理结束后在读取后面的 500MB 的数据。 方法二:可以通过 linux 命令 split 切割成小文件,然后再对数据进行处理,此方法效率比较高。可以按照行数切割,可以按照文件大小切割。 阅读全文
posted @ 2018-08-30 09:49 lvmenghui001 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 以上两段代码的运行结果是否相同,如果不相同,原因是什么? 上方代码的结果: 下方代码结果: 那么原因来了: 原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。 阅读全文
posted @ 2018-08-30 08:54 lvmenghui001 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 两者用法相同,不同的是 range 返回的结果是一个列表,而 xrange 的结果是一个生成器,前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表很长时,使用 xrange 性能要比 range 好。 阅读全文
posted @ 2018-08-30 08:34 lvmenghui001 阅读(426) 评论(0) 推荐(0) 编辑