python 语法知识点收集
countofdane
能用脚本解决的打死不用手
展开
-
python的requests在网络请求中添加cookies参数
哎,好久没有学习爬虫了,现在想要重新拾起来。发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧。废话不宜多,直接上内容。我们平时使用requests获取网络内容很简单,几行代码搞定了,例如:import requestsres=requests.get("https://cloud.flyme.cn/browser/index.jsp")print r...转载 2019-01-23 08:40:06 · 1479 阅读 · 0 评论 -
山峰的个数
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示),这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,...原创 2017-11-28 14:38:43 · 1287 阅读 · 0 评论 -
python数据结构之图深度优先和广度优先
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。深度优先算法:(1)访问初始顶点v并标记顶点v已访问。(2)查找顶点v的第一个...转载 2017-12-01 18:01:51 · 293 阅读 · 0 评论 -
更改pip源至国内镜像,显著提升下载速度
经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华转载 2018-01-10 23:03:30 · 202 阅读 · 0 评论 -
分拆素数和
描述:把一个偶数拆成两个不同素数的和,有几种拆法呢?现在来考虑考虑这个问题,给你一个不超过10000的正的偶数n,计算将该数拆成两个不同的素数之和的方法数,并输出。如n=10,可以拆成3+7,只有这一种方法,因此输出1.from __future__ import print_functionimport mathn=12def is_prime(n): ret =原创 2017-12-08 09:24:47 · 355 阅读 · 0 评论 -
判断三角形
描述:给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES,否则输出NO。from __future__ import print_functiona,b,c = 3,4,5def is_triangle(a,b,c): L = sorted([a,b,c]) # print(L) if L[0]+L[1原创 2017-11-28 14:22:05 · 1680 阅读 · 0 评论 -
相同数字
描述:给你一个整数列表L,判断L中是否存在相同的数字,若存在,输出YES,否则输出NO。from __future__ import print_functionL = [6,5,5,3,2,1]def have_same_num(L): L = sorted(L) set_L = set(L) if len(L) == len(原创 2017-11-28 14:14:40 · 477 阅读 · 0 评论 -
序列判断
描述:给你一个整数组成的列表L,按照下列条件输出:若L是升序排列的,则输出"UP";若L是降序排列的,则输出"DOWN";若L无序,则输出"WRONG"。from __future__ import print_functionL = [6,5,4,3,2,1]eum = {'1':'UP','2':'DOWN','3':'WRONG'}def is_up_or_原创 2017-11-28 14:01:31 · 708 阅读 · 0 评论 -
365 Or 366?
描述:一年有多少天,这是个大问题,很值得思考。现在给你一个年份year(year为四位数字的字符串,如"2008","0012"),你输出这一年的天数。如year="2013", 则输出365。from __future__ import print_functionyear = '2013'def isYear(year): year = int(yea原创 2017-11-28 11:07:00 · 343 阅读 · 0 评论 -
进制转换
描述:给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等)a为32位整数,2 <= b <= 16如a=3,b = 2, 则输出11开始的时候为考虑负数情况,没有过from __future__ import print_function# a=-2992# b=12def a_to_b(n,b):原创 2017-12-06 18:27:11 · 460 阅读 · 0 评论 -
Py数
描述:Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Py非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Py数。现在给你一个十进制4位数n,你来判断原创 2017-12-06 17:58:05 · 273 阅读 · 0 评论 -
杨辉三角
描述:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1..............先在给你一个正整数n,请你输出杨辉三角的前n层注意:层数从1开始计数,每层数字之间用一个空格隔开,行尾不要有空格。如n=2,则输出:11 1from __future__原创 2017-12-06 16:24:47 · 463 阅读 · 0 评论 -
时间就是金钱
描述:给你两个时间st和et(00:00:00<=st <= et<=23:59:59), 请你给出这两个时间间隔的秒数。如:st="00:00:00", et="00:00:10", 则输出10.from __future__ import print_functionst="00:00:00"et="01:00:10"def calculate_time_s原创 2017-11-27 14:22:37 · 312 阅读 · 0 评论 -
格式化时间
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}请将...原创 2017-11-28 11:59:16 · 299 阅读 · 0 评论 -
Django之分页功能
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。基本语法12345678910class Paginator(object): def __init__(self, object_list, per_page, o...转载 2017-11-08 09:34:24 · 439 阅读 · 0 评论 -
view.py 代码
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 #coding=utf-8from django.shortcuts import renderfrom django.http import HttpResponse,HttpResponseRedirectfrom django.template import RequestContextfrom django impo...转载 2017-11-03 09:56:29 · 473 阅读 · 1 评论 -
命令行显示进度
import timeimport sysdef progress_test(): bar_length=20 for percent in range(0, 101): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_length - len(hashes)) ...转载 2018-12-10 17:43:18 · 707 阅读 · 0 评论 -
为什么我搭建好的 airtest ios 自动化测试那么慢?
因为 我调通的是ipad ipad 截图 3.1 Miphone 截图 1.6 M之间的差距阻碍实时传图原创 2018-11-22 10:32:01 · 2739 阅读 · 0 评论 -
如何写一个可以命令行穿参数调用的.py
import argparseparser = argparse.ArgumentParser(description='manual to this script')parser.add_argument('--keyword', type=str, default = None)parser.add_argument('--author', type=str, default = ''...原创 2018-11-16 17:33:33 · 193 阅读 · 0 评论 -
如何动态引入py模块
最近有个需求,有一批不定数量的搜索脚本,需要动态引入后遍历引用现在根目录创建lib 文件夹,然后在文件夹里面创建两个文件 lib1.py 和 lib2.py 然后在两个 .py 文件中写入print("i am 1")和print("i am 2")for index in range(1,3): # print(index) lib = __imp...原创 2018-11-16 17:12:17 · 164 阅读 · 0 评论 -
如何确定一个对象是否含有某个属性?
if hasattr(a, 'property'): a.property原创 2018-11-16 16:04:56 · 294 阅读 · 0 评论 -
Django Celery Redis 异步执行任务demo实例
一、windows中安装redis 安装过程见 《在windows x64上部署使用Redis》二、环境准备requirements.txtDjango==1.10.5celery==3.1.23redis==2.10.5 注意,celery 4.x 以上不支持windowspip install -r requirements.txt三、创建Django项目c...转载 2018-11-20 22:22:02 · 233 阅读 · 0 评论 -
Python:如何在代码完成时发出警报声?
在Windows上import winsoundduration = 1000 # millisecondfreq = 440 # Hzwinsound.Beep(freq, duration)其中,FREQ是频率(以赫兹为单位),而持续时间是毫秒(毫秒)。在Linux(和Mac)上import osduration = 1 # secondfreq = 440...转载 2018-09-02 14:25:04 · 21393 阅读 · 5 评论 -
笔记 | 史上最全的正则表达式
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 原文:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html点击文末阅读原文即可很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也...转载 2018-03-28 12:48:36 · 185 阅读 · 0 评论 -
Python下校验一个字符串是否为ip地址
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 ipv4举例:利用正则表达式来匹配,[python] view plain copydef checkip(ip): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if p.mat...转载 2018-03-19 10:38:03 · 990 阅读 · 0 评论 -
如何批量的导出安装的python 库,以及 批量安装 python 库
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 1. 首先导出安装的库文件 使用pip freeze $ pip freeze > requirements.txt 2. 利用导出的文件进行批量安装 python 库pip install -r requirements.txt...原创 2018-03-15 17:21:58 · 1098 阅读 · 0 评论 -
用 python 替换请求中指定关键字的参数
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 其实这种问题感觉应该可以用 模式匹配替换,但是尝试了半天没成功,先这样,以后再过一遍模式匹配再写方法2# -*-coding:utf-8-*-#-*-coding:utf-8-*-import sysimport base64import jsonimport requestsimport reimport...原创 2018-03-15 11:05:12 · 1979 阅读 · 0 评论 -
python 常用经典函数收集
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 startswith()方法 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。...原创 2017-10-11 10:05:22 · 523 阅读 · 0 评论 -
python 常用函数收集
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 startswith()方法 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。hasattr(e,"code") 方法 判断字典中是否含有某个键 if hasattr(e,"code"): print e....原创 2017-10-11 10:09:59 · 329 阅读 · 0 评论 -
回文子串
描述: 给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".from __future__ import print_function# a = 'abcba'# n = 5de原创 2017-11-27 13:54:08 · 291 阅读 · 0 评论 -
信息加密
描述:给你个小写英文字符串a和一个非负数b(0例如a="cagy", b=3, 则输出 :fdjb# -*- coding: UTF-8 -*-from __future__ import print_functiona="cagy"b=3for item in a: all = chr((ord(item) + b - 96)% 26 + 96) print(原创 2017-11-26 23:07:48 · 282 阅读 · 0 评论 -
三角形形状
描述:给以一个三角形的三边长a,b和c(边长是浮点数),请你判断三角形的形状。若是锐角三角形,输出R,若是直角三角形,输出Z,若是钝角三角形,输出D,若三边长不能构成三角形,输出W.from __future__ import print_functiona,b,c = 6,8,10def what_kind_triangle(a,b,c): l = [a,b,c原创 2017-11-30 22:22:41 · 1023 阅读 · 0 评论 -
pip 最新国内源
https://pypi.doubanio.com/simple/原创 2017-10-25 23:10:10 · 224 阅读 · 0 评论 -
代码实现(一): 用Python抓取指定页面
1234567#encoding:UTF-8importurllib.request url="http://www.baidu.com"data=urllib.request.urlopen(url).read()data=data.decode('UTF-转载 2017-10-13 15:21:31 · 324 阅读 · 0 评论 -
利用 python pprint模块 优雅的输出
importpprintpprint.pprint(self.result_dic)使用前输出结果:{'business_xs_port': '40133', 'micro_port': '40240', 'yhfq_micro_port': '40661', 'yhfq_micro_ip': '192.168.33.74', 'kdc_micro_port': '40809'原创 2017-10-13 14:06:40 · 742 阅读 · 0 评论 -
Python中如何输出完整的Exception Stack?
import tracebacktry: 1/0except Exception, e: exstr = traceback.format_exc() print exstr转载 2017-10-11 10:12:36 · 3402 阅读 · 0 评论 -
Python uniform() 函数
描述uniform() 方法将随机生成下一个实数,它在 [x, y) 范围内。语法以下是 uniform() 方法的语法:import randomrandom.uniform(x, y)注意:uniform()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。参数x -- 随机数的最小值,包含该值。转载 2017-10-27 13:54:35 · 4979 阅读 · 0 评论 -
python进阶——多进程
因为GIL(全局解释器锁)的限制(GIL是用来保证在任意时刻只能有一个控制线程在执行),所以python中的多线程并非真正的多线程。只有python程序是I/O密集型应用时,多线程才会对运行效率有显著提高(因在等待I/O的时,会释放GIL允许其他线程继续执行),而在计算密集型应用中,多线程并没有什么用处。考虑到要充分利用多核CPU的资源,允许python可以并行处理一些任务,这里就用到了pytho转载 2017-10-27 11:57:25 · 311 阅读 · 0 评论 -
python编程中的if __name__ == 'main': 的作用和原理
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用转载 2017-10-27 11:15:25 · 188 阅读 · 0 评论 -
python _、__和__xx__的区别
本文为译文,版权属于原作者,在此翻译为中文分享给大家。英文原文地址:Difference between _, __ and __xx__ in Python"_"单下划线Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。在使用property时,经常出现这个问题转载 2017-10-10 18:01:50 · 161 阅读 · 0 评论