Python

剑指offer(第二版)读书笔记以及编程题目python版答案(一)

剑指offer(第二版)读书笔记以及编程题目python版答案(一)题目一:找出数组中重复的数字题目二:不修改数组找出重复数字题目三:二维数组中的查找题目四:替换空格github地址:https://github.com/ciecus/leetcode_answers/tree/master/jianzhi_offer题目一:找出数组中重复的数字书P39github代码名称:t1_duplicated_numbers.py在一个长度为n的数组里的所有数字都

系统 2019-09-27 17:51:08 2458

Python

Python 踩坑之旅进程篇其五打不开的文件

代码示例支持平台:Centos6.3Python:2.7.14代码示例:菜单-Python踩坑指南代码示例1.1踩坑案例长期运行的daemon进程或者socket测试类进程,经常遇到的坑是:IOError:[Errno24]Toomanyopenfiles即进程遇到IO错误,无法打开更多的文件.1.2填坑和分析一般从两个方面入手:1.2.1从程序优化入手检查文件打开是否遵循了"谁打开谁关闭"原则文件是否存在关闭泄露a.谁打开谁关闭是个普适的原则:只有逻辑设

系统 2019-09-27 17:49:40 2458

Python

Python正则表达式匹配和提取IP地址

LinuxNo.1IPv4下面是IPv4的IP正则匹配实例:简单的匹配给定的字符串是否是ip地址importreifre.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$","236.168.192.1"):print"IPvaild"else:print"IPinvaild"精确的匹配给定的字符串是否是IP地址importreifre.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]

系统 2019-09-27 17:49:15 2458

Python

python中利用numpy.array()实现俩个数值列表的对应相加方法

小编想把用python将列表[1,1,1,1,1,1,1,1,1,1]和列表[2,2,2,2,2,2,2,2,2,2]对应相加成[3,3,3,3,3,3,3,3,3,3]。代码如下:importnumpya=numpy.array([1,1,1,1,1,1,1,1,1,1])b=numpy.array([2,2,2,2,2,2,2,2,2,2])c=a+bprint(type(c))print(list(c))输出结果为:[3,3,3,3,3,3,3,3,

系统 2019-09-27 17:47:35 2458

Python

日常整理python执行系统命令的常见方法(全)

具体内容如下:1os.system例如ipython中运行如下命令,返回运行状态statusos.system('cat/etc/passwdqc.conf')min=disabled,24,11,8,7max=40passphrase=3match=4similar=denyrandom=47enforce=everyoneretry=3Out[6]:02os.popen()popen(command[,mode='r'[,bufsize]])->pip

系统 2019-09-27 17:38:06 2458

Python

Python实现对百度云的文件上传(实例讲解)

环境准备python3.6PyCharm2017.1.3Windows环境框架搭建selenium3.6安装方法:pipinstallselenium实现步骤:一、步骤分析1、选择“账号密码登录”2、用户名、密码输入,登录3、文件上传注:本文主要介绍利用selenium包下的webdriver加载Firefox浏览器。二、元素捕捉利用火狐浏览器firebug插件复制控件的XPATH路径,注:Python3.6对应Firefox版本40.x,暂不支持最新版本

系统 2019-09-27 17:53:36 2457

Python

纯python进行矩阵的相乘运算的方法示例

本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下:defmatrixMultiply(A,B):#获取A的行数和列数A_row,A_col=shape(A)#获取B的行数和列数B_row,B_col=shape(B)#不能运算情况的判断if(A_col!=B_row):raiseValueError#最终的矩阵result=[]#zip解包后是转置后的元组,强转成list,存入result中BT=[list(row)forrowi

系统 2019-09-27 17:50:31 2457

Python

python挖矿算力测试程序详解

谈到比特币,我们都知道挖矿,有些人并不太明白挖矿的含义。这里的挖矿其实就是哈希的碰撞,举个简单例子:importhashlibx=11y=1#这里可以调节挖矿难度,也就是哈希的长度whilehashlib.sha256(f'{x*y}'.encode("utf-8")).hexdigest()[5:7]!="00":print(x*y)y+=1print("找到了:",(x*y))结果如下:当然比特币的挖矿要比这个复杂太多,但是原理差不多,有个大概的认知。

系统 2019-09-27 17:49:39 2457

Python

一行代码让 Python 的运行速度提高100倍

python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差。“一行代码让python的运行速度提高100倍”这绝不是哗众取宠的论调。我们来看一下这个最简单的例子,从1一直累加到1亿。最原始的代码:importtimedeffoo(x,y):tt=time.time()s=0foriinrange(x,y):s+=iprint('Timeused:{}sec'.format(time.t

系统 2019-09-27 17:38:37 2457

Python

python strip() 函数和 split() 函数的详解及实例

pythonstrip()函数和split()函数的详解及实例一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能,1Pythonstrip()函数介绍函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm)删除s字符串中开头、结尾处,位于rm

系统 2019-09-27 17:56:46 2456

Python

python非递归全排列实现方法

刚刚开始学习python,当前看到了函数这一节。结合数组操作,写了个非递归的全排列生成。原理是插入法,也就是在一个有n个元素的已有排列中,后加入的元素,依次在前,中,后的每一个位置插入,生成n+1个新的全排列。因为Python切割数组或者字符串,以及合并比较方便,所以,程序会节省很多代码。defgetArrayInsertCharToStr(STR,CHAR):arr=[]s_len=len(STR)index=0whileindex<=s_len:#分割

系统 2019-09-27 17:56:11 2456

Python

[python学习笔记]map(), apply()和applymap

原文链接:https://stackoverflow.com/questions/19798153/difference-between-map-applymap-and-apply-methods-in-pandas原文链接:https://stackoverflow.com/questions/19798153/difference-between-map-applymap-and-apply-methods-in-pandasapply()、map(

系统 2019-09-27 17:55:30 2456

Python

python configparser模块

pythonconfigparser模块用来处理ini文件,读、写都很方便,唯一要注意的是ini文件有格式要求,格式为:键=值,如果没有等于号,读取时会抛出异常。一、读取文件1.1、read(filename),读取ini文件内容。>>>>>>importconfigparser>>>>>>file=r'D:\test.ini'>>>file'D:\\test.ini'>>>cf=configparser.ConfigParser()>>>file_nam

系统 2019-09-27 17:54:04 2456

Python

Python程序打包工具py2exe和PyInstaller详解

前言通常执行python程序要有相应的Python环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成Windows平台的.exe文件或者是Linux下的.sh脚本,那么使用起来就会方便很多,py2exe和PyInstaller这两款工具都是干这么个事的,下面以hello.py脚本(代码内容如下)为例进行介绍。age=input("Howoldareyou?\n")print("A:

系统 2019-09-27 17:53:51 2456

Python

Python定向爬虫,模拟新浪微博登录!

当我们试图从新浪微博抓取数据时,我们会发现网页上提示未登录,无法查看其他用户的信息。模拟登录是定向爬虫制作中一个必须克服的问题,只有这样才能爬取到更多的内容。实现微博登录的方法有很多,一般我们在模拟登录时首选WAP版。因为PC版网页源码中包括很多的js代码,提交的内容也更多,不适合机器模拟登录。我们实现微博登录的大体思路是这样的:用抓包工具把正常登录时要提交的字段都记录下来;模拟提交这些字段;判断是否登录成功;原理很简单,让我们一步一步来实现吧。一.抓包利

系统 2019-09-27 17:53:11 2456