
python
平_繁
本科、硕士就读于华中科技大学,毕业后加入百度。后台研发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python socket
1.处理客户端套接字比处理服务器套接字容易,因为服务器必须准备随时处理客户端的连接,同时还要处理多个连接,而客户机只是简单的连接,完成事务,断开连接。服务器端的代码import sockets=socket.socket()host = socket.gethostname()print(host)port=1234s.bind((host,port))s.listen原创 2016-06-19 10:29:03 · 675 阅读 · 0 评论 -
python enumerate用法
原文:http://blog.youkuaiyun.com/xyw_blog/article/details/18401237python中我们可以这样遍历数组(字符串、元组、列表等):[python] view plain copy print?for item in sequence: process(item) 这转载 2017-07-04 10:05:16 · 1081 阅读 · 0 评论 -
leetcode刷题——(1)
Complex Number MultiplicationGiven two strings representing two complex numbers.You need to return a string representing their multiplication. Note i2 = -1 according to the definition.Ex原创 2017-06-01 17:11:06 · 517 阅读 · 0 评论 -
Pythoner的福利,豆瓣的PyPI源
Python下用的最多的包安装工具就是easy_install和pip,但是他们都是从Python官方的Pypi源上寻找并下载资源,由于国内网络原因,有时候连接和速度就不是那么理想,跟淘宝的RubyGems镜像源一样,于是便有了国内的PyPi镜像源,如今天说的豆瓣PyPi镜像。豆瓣PyPi镜像:http://pypi.douban.com/simple/使用方法:sudo ea转载 2017-05-10 15:39:09 · 639 阅读 · 0 评论 -
lintcode刷题(python)——(4)
友情提示:点击上面的“+”展开目录以便查看具体的题目Two Sum - Input array is sorted Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specif原创 2017-05-18 06:29:47 · 1629 阅读 · 0 评论 -
lintcode刷题(Python)(3)
排列序号 给出一个不含重复数字的排列,求这些数字的所有排列按字典序排序后该排列的编号。其中,编号从1开始。样例例如,排列 [1,2,4] 是第 1 个排列。[2,1,4]是第3个排列分析:这道题运用了阶乘,数组长度为n,则共有n!种排列方式。想要计算某个排列的序号,只要一个一个遍历该排列,第一个数对应排序数组中的下标为i,则它的前面有i *(原创 2017-05-16 07:00:19 · 1609 阅读 · 0 评论 -
lintcode刷题——python(栈)
带最小值操作的栈 实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。 注意事项如果堆栈中没有数字则不能进行min方法的调用样例如下操作:push(1),pop(),push(2),push(3),min(),原创 2017-05-17 14:59:52 · 1099 阅读 · 0 评论 -
python的TypeError: unhashable type(list/set/dict)问题
今天在使用python处理一个列表时,遇到这样一个问题,列表里面的元素都是列表,我想把它去重,于是使用set处理一下,但是出现了这个error。后来查了一下,原因是因为list是不能哈希的。这一异常通常出现在,调用 set(…) 来构造一个 set (集合类型)时,set() 需要传递进来可哈希的元素(hashable items)。(1)list、set、转载 2017-05-17 11:36:38 · 56547 阅读 · 8 评论 -
lintcode刷题(python)--排列组合
lintcode中有许多排列组合的题目,这些题目如果要自己写代码的话要用到递归思想。。和数组的排列一样,python中也内置了排列组合的库函数,在刷题过程中,直接用这些库函数真是爽的很。排列的函数:import itertoolsprint(list(itertools.permutations([1,2,3,4],3)))上面的代码直接打印出[1,2,3,4]中选3个数原创 2017-05-18 20:32:31 · 3809 阅读 · 0 评论 -
python将二进制转换为十进制
例:将1110110转换为十进制数解:先将其转换为字符串,再使用int函数,指定进制转换为十进制。print(int("100111",2))原创 2017-05-15 08:49:20 · 113346 阅读 · 7 评论 -
lintcode刷题(python)(1)
将整数A转换为B(flip bits)如果要将整数A转换为B,需要改变多少个bit位? 注意事项Both n and m are 32-bit integers.class Solution: """ 如果要将整数A转换为B,需要改变多少个bit位? @param a, b: Two integer return: A原创 2017-05-10 09:48:31 · 1234 阅读 · 0 评论 -
Django+python3.6配置mysql数据库
http://blog.youkuaiyun.com/it_dream_er/article/details/52093362建议先读一下这篇文章。我有几点要强调:1.千万不要使用MysqlDB或者python-mysql这两个库,因为它们是python2.7版本下才能运行的,在3.6下就不要想了。2.最好的选择就是pymyql,但是使用mange.py时可能会有点问题,所以要在__init_转载 2017-04-19 17:13:48 · 4189 阅读 · 1 评论 -
python批量重命名文件
下载的youtube文件名字和字幕名字不匹配,视频的名字总是多了“ Download Youtube Auto Subtitle - 下载 Youtube 自动字幕”这几个字,如果手工一个一个的去改真是太麻烦了,如果用python脚本来处理的话,那就方便太多了!代码如下:我的视频文件是在E盘下nodejs中的,想要的效果是将多的字删除掉,重命名。主要的函数是renameim原创 2016-09-10 20:59:17 · 996 阅读 · 0 评论 -
python命令行输出彩色文字
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4...转载 2018-03-24 09:28:41 · 3237 阅读 · 1 评论