
python
不见长安啊
这个作者很懒,什么都没留下…
展开
-
python文件转为exe文件
和python版本有关,测试版本为3.6.2使用pip install Pyinstaller安装Pyinstaller模块安装成功后cmd窗口cd到要转化的py文件所在目录,然后命令行执行 pyinstaller -F xxx.py成功后当前文件夹下会多出来dist文件夹,生成的exe文件就在dist文件夹内原创 2017-12-19 20:51:13 · 3750 阅读 · 10 评论 -
python迭代
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i];}list这种数据类型虽然有下标,但很...原创 2018-04-23 21:40:30 · 154 阅读 · 0 评论 -
python列表生成器
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11))但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = []>>>...原创 2018-04-23 21:42:44 · 149 阅读 · 0 评论 -
python生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环...原创 2018-04-23 21:47:25 · 151 阅读 · 0 评论 -
python迭代器
我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> from ...原创 2018-04-23 21:48:49 · 166 阅读 · 0 评论 -
局域网手机访问windows服务器问题解决
使用HFS软件或者其他工具以及python flask等在电脑上创建服务器后,本机可以访问,手机在同一wifi下访问不了。排除防火墙问题后,最后发现问题是路由器开启了ap隔离,关掉就可以访问了...原创 2018-08-08 19:14:49 · 1482 阅读 · 0 评论 -
Python-sublime默认新建python文件并带有注释-- tmpl插件
安装:Preferences——》Package Control——》Install Package——》sublimetmpl配置:Preferences——》Browser Packages——》SublimeTmpl\templates,编辑python.tmpl为想要的格式Preferences——》Package Settings——》SublimeTmpl——》Sett...原创 2018-08-21 22:15:31 · 3377 阅读 · 0 评论 -
Python--sublime指定Tab缩进为4个空格及显示制表符和空格
Preferences->Settings-User 增加"draw_white_space": "all", "translate_tabs_to_spaces": true如下:{ "font_size": 16, "draw_white_space": "all", "translate_tabs_to_spaces": tru原创 2018-08-21 21:13:53 · 2855 阅读 · 0 评论 -
Python面试题(整理)
什么是编译型、解释型?有什么区别?编译型:一次性将全部代码编译成二进制文件。如C、C++等语言。优点:运行效率高缺点:开发速度慢、不能跨平台解释型:程序运行时从上至下一行一行的解释成二进制。优点:开发速度快、效率高、可以跨平台缺点:运行效率低 Python2和Python3的区别?Python2源码重复率高、不规范,且Python崇尚简洁优美,因此进化为Pyth...原创 2018-08-21 20:56:01 · 133 阅读 · 0 评论 -
Python 遍历文件及文件夹
file_list = [os.path.join(up_path, file_name) for up_path, dirs, fs in is.walk(dir) for file_name in os if file_name.endswith(‘.c’)]其中dir为遍历根目录原创 2018-09-25 15:58:00 · 561 阅读 · 0 评论 -
王者荣耀高清壁纸爬虫
#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonimport requestsfrom urllib import parseimgs = []for i in range(0, 19): url = 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0...原创 2019-07-22 17:38:00 · 508 阅读 · 0 评论 -
python可变参数和关键字参数
可变参数:>>> def f(*numbers): print('type:',numbers) for number in numbers: print(number) >>> f(1, 2, 3)type: (1, 2, 3)123>>> 可以发现函数内部收到的其实是个tuple类型。当传入一个list或者tupl...原创 2018-04-16 22:13:08 · 254 阅读 · 0 评论 -
python函数返回多个值
在python中函数可以返回多个值:>>> def f(x, y, z): return x, y, z>>> x, y, z = f(1, 2, 3)>>> print(x, y, z)1 2 3但实际上返回的是一个tuple:>>> res = f(1, 2, 3)>>> print(原创 2018-04-16 21:46:46 · 11147 阅读 · 0 评论 -
python列表、元组、字典、集合
列表list:用'[]'表示,list是一种有序的集合,可以随时添加和删除其中的元素。元组tuple:用'()'表示,和列表类似,元组也是一种有序列表,虽然tuple和list非常之类似,但是list初始化之后使可以改变的,但是,元组一旦初始化之后就不可以改变。这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列。现在tuple不能变了,它也没有append(),insert(...原创 2018-04-16 21:35:09 · 839 阅读 · 0 评论 -
python用户输入问题,input()和raw_input()
1、在python2.x中raw_input( )和input( ),两个函数都存在,其中区别为raw_input( )---将所有输入作为字符串看待,返回字符串类型input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )2、在python3.x中raw_input( )和input( )进原创 2017-12-20 21:05:47 · 2315 阅读 · 0 评论 -
python同时安装2.x版本和3.x版本
下载两个版本python安装到不同路径分别进入安装路径,把python.exe分别改为python2.exe和python3.exe,并分别加入环境变量使用时直接通过python2或者python3来使用对应的版本原创 2017-12-15 00:28:17 · 442 阅读 · 0 评论 -
多版本python如何使用pip
多版本python安装参考前面的文章,安装完后pip的使用方法如下:python3 -m pip install xxxpython2 -m pip install xxx原创 2017-12-15 00:29:12 · 676 阅读 · 0 评论 -
python通过sublime运行不同版本python
前面已经安装了两个版本的python,想要在sublime中直接运行python程序,并且可以指定python版本的话,需要这样设置:sublime中,Preferences ------Browse Packages打开后,进入User目录新建Python3.sublime-build文件,并写入:{"cmd":["python3.exe", "-u", "$file"],"原创 2017-12-15 00:30:14 · 2256 阅读 · 0 评论 -
python使用sublime中文输出问题
前面设置了sublime运行程序后还有个问题,当print()中文时,没有输出,像这样:要解决这个问题,还是要打开前面设置的Python3.sublime-build文件添加一行:"encoding": "cp936"这里不能是"utf-8"添加后就可以输出中文了原创 2017-12-15 00:31:10 · 1188 阅读 · 0 评论 -
python爬虫中文输出问题以及不即时输出问题
使用sublime运行爬虫程序时,会有报错UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence的情况,因为python安装在windows平台上,cmd的默认编码为GBK,所以在cmd中显示中文时会经常提示gbk编码错误。网上搜索一下,其中一原创 2017-12-15 00:31:59 · 1747 阅读 · 2 评论 -
python使用xlwt和xlrd模块操作excel
python3.x版本先安装两个模块,xlwt用来写excel,xlrd用来读excel直接pip install xxx即可以下简单示例:读:wb = xlrd.open_workbook(file_name) #创建xlrd对象sh = wb.sheet_by_index(0) #根据下标读取第一个sheetcount = sh.cell(0,1).value #根原创 2017-12-15 00:33:34 · 849 阅读 · 0 评论 -
更改pip源至国内镜像,显著提升下载速度
经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华:https:/...原创 2018-03-03 14:17:58 · 162 阅读 · 0 评论 -
Python 使用requests时的编码问题
官网说明:ComplianceRequests is intended to be compliant with all relevant specifications and RFCs where that compliance will not cause difficulties for users. This attention to the specification can lead ...转载 2018-03-03 17:04:16 · 1413 阅读 · 0 评论 -
python字符编码
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,例如:print('hello你好')会输出:hello你好Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes以Unicode表示的str通过encode()方法可以编码为指定...原创 2018-04-16 21:22:05 · 186 阅读 · 0 评论 -
Python3 sublime3 中文 UnicodeEncodeError 问题
preferences-browse package-user-找到build配置文件比如Python3.sublime-build。修改配置文件为:{"cmd":["python.exe", "-u", "$file"],"path":"C:/Users/AppData/Local/Programs/Python/Python37","file_regex": "^[ ]*File ...原创 2019-09-17 11:39:10 · 323 阅读 · 0 评论