Python
lulin916
这个作者很懒,什么都没留下…
展开
-
Python的小特别
交换x、y的值x,y = y,xwhile可以和else搭配原创 2018-11-09 10:09:01 · 136 阅读 · 0 评论 -
字典 dict
生成字典通过zip()函数将两个列表中当中的数据对应打包,再通过dict函数把它们转成字典。names = ['Wangdachui', 'Niuyun', 'Linling', 'Tianqi']salaries = [3000, 2000, 4500, 8000]dict(zip(names, salaries))Out[3]: {'Wangdachui': 3000, 'Ni...原创 2018-11-15 14:49:53 · 264 阅读 · 0 评论 -
集合 set&frozenset
集合一个无序不重复的元素的组合,分可变集合(set)和不可变集合(frozenset)。关系运算数学符号Python符号∩(交)&∪(并)竖线- 或 \ (差补)-△(异或,不同时属于两个集合)^内建函数面向所有集合说明s.issubset(t)s是否是t的子集issuperse原创 2018-11-15 15:11:32 · 155 阅读 · 0 评论 -
2/2 数据获取:网络数据的获取
o. 抓取1. urllib内建模块— urllib.request2. Request第三方库**Request库:**Request库是最简单、方便和人性化的Python HTTP第三方库。Request官网:http://www.python-requests.org/ 。注:有的网站有自己的爬虫协议,如豆瓣网(https://book.douban.com/robots.tx...原创 2018-11-12 09:00:40 · 559 阅读 · 0 评论 -
1/3 常用符号:类型说明符
字符描述b二进制,以2为基数输出数字o八进制,以8为基数输出数字d十进制,以10为基数输出数字x十六进制,以16为基数输出数字,9以上的数字用小写字母(类型符为X时用大写字母)表示f浮点数,以浮点数输出数字e指数记法,以科学计数法输出数字,用e(类型符是E时用大写E)表示幂c字符,将整数转换成对应的Unicode字符输出...原创 2018-11-12 09:28:14 · 1855 阅读 · 0 评论 -
2/3 常用符号:格式说明符
符号描述+m.nf输出带符号(若正整数输出“+”号)的数,保留n位小数,整个输出占m列(若实际宽度超过m则突破m的限制)<左对齐,默认用空格填充右边0>5d右对齐,用0填充左边,宽度为5^居中对齐{{}}输出一个{}[对齐说明符][符号说明符][最小宽度说明符][.精度说明符][类型说明符]age, height = 21,.原创 2018-11-12 14:46:44 · 849 阅读 · 0 评论 -
正则表达式
正则表达式是一种用来匹配字符串的强有力的武器原创 2018-11-12 15:14:37 · 204 阅读 · 0 评论 -
3/3 常用符号:转义字符
字符说明\0空字符\a响铃\b退格\t横向制表符\n换行\v纵向制表符\f换页\r回车\e转义"双引号’单引号\反斜杠\(在行尾时)续行符\OOO八进制数OOO代表的字符\xXX十六进制数XX代表的字符...原创 2018-11-12 16:03:56 · 883 阅读 · 0 评论 -
逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:运算符逻辑表达式描述实例and(布尔"与")x and y如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20or(布尔"或")x or y如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or原创 2018-12-05 12:01:24 · 129 阅读 · 0 评论 -
“is”与“==”区别
is:用于判断两个变量引用对象是否为同一个a is b 相当于 id(a)==id(b),id() 能够获取对象的内存地址。如果 a=10;b=a; 则此时 a 和 b 的内存地址一样的。但当 a=[1,2,3]; 另 b=a[:] 时,虽然 a 和 b 的值一样,但内存地址不一样。如果此时定义 a=10、b=10, 然后再对比 a is b 会发现返回的结果是 True,这是因为在 ...原创 2018-12-05 12:06:53 · 274 阅读 · 1 评论 -
位运算符
运算符描述&(与)都为1,则为1;否则为0竖线(或)有1则1;否则为0^(异或)相异为1~(取反)1变0,0变1<<(左移)左移若干位>>(右移)右移若干位...原创 2018-11-08 17:45:07 · 142 阅读 · 0 评论 -
各进制间的转换
十进制转其它函数转二进制bin()转八进制oct()转十六进制hex()原创 2018-11-08 17:19:36 · 153 阅读 · 0 评论 -
Python 2.x 与Python 3.x的差别总结
xrange()在Python 3.x 中,range()的实现方式与xrange()函数相同。所以在Python 3.x 中使用xrange() 会触发NameError()错误。原创 2018-11-09 10:09:54 · 217 阅读 · 0 评论 -
全局变量与局部变量
全局变量和局部变量用同一个名字,遵循规则:内层屏蔽外层。修改全局变量:global语句强调全局变量def f(x): global a print(a) a = 5 print(a+x) a = 3f(8)print(a)...原创 2018-11-10 09:34:26 · 214 阅读 · 0 评论 -
2/2 常用函数:标准库函数
标准库函数:需要先导入模块再使用的函数o. 查看库里面的所有函数:import 库名dir(库名)o. 查看具体函数的功能:help(math.ceil)math库(模块):数学运算的一系列函数math库函数说明math.pimath.emath.ceil()向上取整math.floor()向下取整math.pow()x...原创 2018-11-10 09:40:29 · 382 阅读 · 0 评论 -
异常处理
查看异常类:类名描述BaseException所有异常的基类Exception常规异常的基类AttributeError对象不存在此属性IndexError序列中无此索引IOError输入/输出操作失败KeyboardInterrupt用户中断执行(通常输入Ctrl-C)KeyError映射中不存在此键NameErr...原创 2018-11-10 09:40:54 · 141 阅读 · 0 评论 -
1/2 常用函数:内建函数
内建函数:不需要另外导入的函数查看Python所有的内建函数:数值型内建函数说明abs()返回数字的绝对值bool()将给定参数转换为布尔类型。如果没有参数,返回 Falsechr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。complex()创建一个值为 real + imag * j 的复数或...原创 2018-11-08 14:34:43 · 738 阅读 · 0 评论 -
1/2 数据获取:本地数据的获取
o. 文件的打开open()函数返回一个文件(file)对象,文件对象可迭代。file_obj = open(filename, mode='r', buffering=-1,...)mode为可选参数,默认值为r(读)mode参数说明r以读模式打开w以写模式打开(清空原内容)a以追加模式打开(从EOF开始,必要时创建新文件)r+以读写模...原创 2018-11-11 21:08:39 · 530 阅读 · 0 评论 -
导入模块/包
导入模块:一个完整的Python文件即是一个模块o. 文件:物理上的组织方式 math.pyo. 模块:逻辑上的组织方式mathPython通常用“import 模块”的方式将现成模块中的函数、类等重用到其他代码块中o. math.pi的值可以直接使用,不需要自行定义导入多个模块o. 用“,”分隔:import ModuleName1,ModuleName2,…模块里导入指定的模...原创 2018-11-08 15:09:24 · 327 阅读 · 0 评论 -
Python的库
- 库是一组具有相关功能的模块的集合- Python的一大特色就是具有强大的标准库、第三方库以及自定义模块原创 2018-11-08 15:11:49 · 136 阅读 · 0 评论 -
代码换行
需要一行输出:代码末尾加上续行符“\”代码加上括号“()”需要多行输出:代码首尾加上三个单引号原创 2018-11-08 15:46:00 · 4797 阅读 · 0 评论 -
python中的赋值、浅拷贝和深拷贝
赋值 &gt;浅拷贝 &gt;深拷贝拷贝引用,不拷贝对象 &gt;拷贝对象,不拷贝子对象(拷贝对子对象的引用) &gt;拷贝对象,包括子对象原始数据改变:拷贝数据改变 &gt;子对象改变 &gt;不改变赋值:默认拷贝传递对象的引用,原始列表改变,则被赋值的b也会做相同的改变。浅拷贝copy.copy():只拷贝对象,不拷贝子对象(拷贝对子对象的引用),所以若原始数据改变,子对象会改变.原创 2018-12-31 11:18:37 · 137 阅读 · 0 评论