Python
矮油1
尘世间一个迷途小书童
展开
-
python input()和raw_input()区别
input()它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input()则是不管用户输入什么类型的都会转变成字符型. 参考:[1] https://jingyan.baidu.com/article/8ebacdf0db626749f65cd5f1.html...原创 2018-08-06 20:29:56 · 195 阅读 · 0 评论 -
python 文件读写模式 r、w、a
文件读写模式基本:1、“r”只读为输入打开一个文本文件,不存在则失败2、“w”只写为输出打开一个文本文件,不存在则新建,存在则删除(覆盖)后新建3、“a”追加向文本文件尾部增加数据,不存在就新建,存在则追加(这也是和“w”不一样之处)复合:“w”、“r”、“a”后面跟“+”表示读写“w”、“r”、“a”后面跟“b“表示读写一个二进制文件例如:”rb"(只...原创 2018-08-06 19:41:57 · 3309 阅读 · 0 评论 -
python 生成器(generator)
有了列表生成式,为什么还要用生成器?通过列表生成式(list comprehension),我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素...原创 2018-07-22 13:25:45 · 233 阅读 · 0 评论 -
python with...as...用法
基本语法:with context_expression [as target(s)]: with-body这里 context_expression 要返回一个上下文管理器对象,该对象并不赋值给 as 子句中的 target(s) ,如果指定了 as 子句的话,会将上下文管理器的 __enter__() 方法的返回值赋值给 target(s)。target(s) 可以是单个变量...原创 2018-07-22 10:55:18 · 853 阅读 · 0 评论 -
python continue,break,pass的用法及区别
continue 语句:作用:和循环语句和条件语句配合使用。当执行continue语句时,则跳出本次循环,不再执行本次循环内的其他语句,这样可以减少运行不必要的语句,提高代码运行效率。 break 语句:作用:不能够单独使用,只能用在循环语句中,和条件语句搭配使用。当执行break语句时,则结束循环。 区别: continue 语句跳出本次循环,而break跳出整个循环...原创 2018-07-21 21:24:16 · 2700 阅读 · 0 评论 -
python 文件读写1(txt,xlsx)
一、txt读写 读 import codecs with codecs.open(filepath,'r+','utf-8') as f: dict_data=f.readlines()#读取所有行(\n换行符区分)到列表中,可以通过for in 逐行读取 dict_data=f.read()#整个文档读进来 dict_data...原创 2018-07-19 22:00:26 · 656 阅读 · 0 评论 -
中文编码3:python中的编解码攻略
转自:https://blog.csdn.net/five3/article/details/51887086 正如其他语言一样,在Python的世界里也有有字符的编解码问题;有的在命令行回显时出现,有的在读取文件时出现,有的在执行命令时出现,有的在读取数据库时出现,不尽相同。注:如未特别申明下文中的编解码均特指字符串的编解码。 之所以会出现编解码问题是因为程序不同处理...转载 2018-07-18 20:50:40 · 317 阅读 · 0 评论 -
中文编码2:python中的编解码问题
1、python2中默认ASCII编码,读取汉字会报错解决: 在字符串前加u,将其指定为utf-8编码,如print u'我爱你中国' 在程序开头加 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 注意:=两边不要空格 更改 sys.defaultencoding 为文件的编码方式 import sysreload(sys)sys.set...原创 2018-07-18 20:31:26 · 291 阅读 · 0 评论 -
python 报错:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 33-34: illegal multibyte
问题:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 33-34: illegal multibyte sequence原因:虽然查看返回的字符串编码方式是GB2312,但是字符串中如果有繁体字,那么gb2312作为简体中文编码是不能进行解析的。解决方法:使用国标扩展码gbk,gbk支持繁体中文和日文假文...原创 2018-07-18 15:56:17 · 3019 阅读 · 0 评论 -
Python错误:unindent does not match any outer indentation level
我这个程序里使用Tab和四个空格混用,造成了缩进不一致,报错解决:Notepad++打开程序,看看报错那行是否加了缩进参考:1、pep8 规范要求4个空格为语句块缩进。2、一般用在赋值语句(等于号 前后空一个空格),函数参数(逗号后,空一个空格)。还有其它的,请参考pep8 规范PEP 0008 -- Style Guide for Python Code初学者(4个空格为...原创 2018-07-17 13:06:39 · 962 阅读 · 0 评论 -
正则表达式常用用法
正则表达式是处理字符串查找、匹配、替换的非常有效的工具,记录其常用方法原创 2018-06-28 19:45:07 · 386 阅读 · 0 评论 -
Python 字符串前加r,加u,加l 的用法
1、加r在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。2、加l表示宽字符,unicode字符( unicode字符集是两个字节组成...原创 2018-06-28 16:48:05 · 1211 阅读 · 0 评论 -
python中pass的作用
python中if ,for等复合语句通常是由一个语句头和语句体构成。语句体中出现的语句数量并没有限制,但是至少需要一行。偶尔可能会需要一个语句体什么也不做(通常是标记一个你还没来得及写的代码的位置),这个时候就需要pass了。pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。if x < 0; pass...原创 2018-07-03 17:37:14 · 13145 阅读 · 0 评论 -
python try...except...finally用法
首先上结论:借用Vamer文章的两句话:“如果try中没有异常,那么except部分将跳过,执行else中的语句。finally是无论是否有异常,最后都要做的一些事情。”这里补充一句,在含有return的情况下,并不会阻碍finally的执行。 最近看Vamei的Python文章,其中一篇讲异常处理的,原本看完没啥疑惑,或许是自己想的简单了。看到评论,一个园友的问...转载 2018-08-19 19:45:24 · 1621 阅读 · 0 评论