机器人

  • Python开发---利用正则表达式实现计算器算法

    Python开发---利用正则表达式实现计算器算法

    Python开发——利用正则表达式实现计算器算法(1)不使用eval()等系统自带的计算方法(2)实现四则混合运算、括号优先级解析思路:  1、字符串预处理,将所有空格去除  2、判断是否存在括号运算,若存在进行第3步,若不存在则直接进入第4步  3、利用正则表达式获取最底层括号内的四则运算表达式  4、将四则运算表达式进行预处理:表达式开头有负数时,在表达式前加上一个0  5、利用re.split()、re.findall()方法,通过加减符号,对四则运算进行拆分...

    经验技巧 2018-04-25 989 0 计算器算法
  • Python 的* 和** 关于参数解包和参数传递

    Python 的* 和** 关于参数解包和参数传递

    可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:def calc(numbers):     sum&nb...

  • Python 中的几种矩阵乘法 np.dot, np.multiply, *

    Python 中的几种矩阵乘法 np.dot, np.multiply, *

    本文主要是转载分享Python中的numpy模块里的几种矩阵乘法,希望对大家有帮助!1. 同线性代数中矩阵乘法的定义: np.dot()np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码import numpy as np # 2-D array: 2 x 3 two_dim_matrix_one = np.arr...

  • Python里的Time模块推算时间的方法

    Python里的Time模块推算时间的方法

    案例: 2008年8月8日20:08:08 往后88,888,888秒是哪天?星期几?日期->时间戳(浮点数)->可以做数学运算演示:import time # 构造日期的元组,元组必须是9位标准的 tuple01 = (2008, 8, 8, 20, 8, 8, 0, 0, 0) # 把指定的日期转换为时间戳 chinese_time = ...

    经验技巧 2018-03-12 652 0 Time模块
  • Python爬虫遇到状态码304,705的解决方法

    Python爬虫遇到状态码304,705的解决方法

    304状态码是什么?   如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:客户端已经执行了GET,但文件未变化。什么情况下会返回304状态码?  客户端是怎么知道这些内容没有更新的呢?其实这并不是客户端的事情,而是你服务器的事情,大家都知道服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个...

  • Python垃圾回收机制的思考

    Python垃圾回收机制的思考

    一、前言  Python 是一门高级语言,使用起来类似于自然语言,开发的时候自然十分方便快捷,原因是Python在背后为我们默默做了很多事情,其中一件就是垃圾回收,来解决内存管理,内存泄漏的问题。  内存泄漏:当程序不停运行,有一部分对象没有作用,但所占内存没有被释放,服务器内存随时间越来越少,最终导致系统的崩溃,所以内存泄漏是一个需要重点关注的问题。二、引用计数  Python 标记一个对象是否还有用的方法就是用引用计数,以下情形会为该对象的计数+1:    1. 创建时      2. 被引...

    经验技巧 2018-03-01 631 0 Python垃圾回收
  • 博客园友的Python面试经验分享

    博客园友的Python面试经验分享

    本文主要是博客园里某园友的Python面试分享。一、语言推荐一本看过最好的python书籍? 拉开话题好扯淡谈谈python的装饰器,迭代器,yield?标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?python适合的场景有哪些?当遇到计算密集型任务怎么办?python高并发解决方案?我希望听到twisted->tornado->gevent,能扯到golang,erlang更好二、操作系统可以直接认为是linux,毕竟搞后端的多数是和linux打交道。tcp/udp的区...

    经验技巧 2018-03-01 666 0 Python面试
  • Pycharm常用快捷键

    Pycharm常用快捷键

    以下快捷方式为网上搜集,只验证了常用的部分编辑类:Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 类名完成Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert 自动生成代码Ctrl + O 重新方法Ctrl + Alt + T 选中Ctrl + / 行注释Ctrl + Shif...

    经验技巧 2018-03-01 532 0 Pycharm快捷键
  • Python里的异常处理方法

    Python里的异常处理方法

    异常处理格式:try: 执行语句1raise 自定义异常类型()except 自定义异常类型:执行语句2except (异常类型1,异常类型2,……):   #多个异常类型分别用逗号隔开执行语句3except Exception:        #万能匹配,不返回错误类型!执行语句4else:执行语句5finally:执行语句6简要说明:1.raise 语句可以自定义报错信息,如上。2. raise后的语句是不会被执行了,因为已经抛出异常,控制流...

    经验技巧 2018-02-27 384 0 python异常处理
  • Python里Selenium常用方法总结

    Python里Selenium常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API。1.获取当前页面的Url方法:current_url  实例:driver.current_url2.获取元素坐标方法:location解释:首先查找到你要获取元素的,然后调用location方法实例:driver.find_element_by_xpath("xpath").location3.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_...