1.容器、可迭代对象、迭代器、生成器概念1. 容器:存储许多元素的数据结构。通常存储在内存(迭代器、生成器是特例)可以使用in来判断某个元素是否在存在的对象都是容器举个例子:容器就像一个箱子,里面可以存放许多东西,我可以往这个箱子存取东西,可以判断这个箱子是否有某样东西2.可迭代对象:可以使用iter()变成迭代器的对象都是可迭代对象,大部分容器都是可迭代对象(str,set,list,tuple,打开状态的files,sockets等等)3.迭代...
分支 和 循环分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。分支结构# 单分支if 条件判断:执行语句… # 双分支if 条件判断: 执行语句…else: 执行语句… #多分支if 条件判断: 执行语句…elif: 执行语句…else: 执行语句… 循环结构1. while循环 ,需要定义循环变量来控制循环。i = 0初始化一个控制...
1、为了防止model中的死循环,我们对APP进行分层设计2、编写邮箱验证码的model,定义一个邮箱验证吗的类注意点: datatime.now后面为啥不加()datatime.now()是根据model的编译时间生成,datatime.now是根据当前类EmailVerifyCode的实例化的时间生成3、添加我们的轮播图的类 原文:http://www.cnblogs.com/yuanyuan2017/p/7531795.html
问题发现 前几天我一个做安全的哥们儿,做了个简单的数据展示平台,他让我做下反爬测试,我当即一堆操作就开始搞了,结果就遇到一个非常奇葩的问题。看截图: 这个是正常的请求: 这个是我用Python做的模拟请求: 结果就是提示签名错误,我对比了不下于几十遍,请求头只是顺序不太一致,其他没有任何区别,该有的都有,而且请求头里的那个sign参数也都带上了的 我又用抓包工具做数据重放编辑请求,该不行还是不行。 最后我用了以...
目录1 元组概念1.1 元祖的特点1.2 元组的定义1.3 元组的访问1.4 元组的查询2 命名元组3 字符串3.1 字符串的基本操作3.1.1 字符串的访问3.1.2 字符串的拼接3.2 字符串分割3.3 字符串大小写3.4 字符串排版3.5 字符串修改3.6 字符串查找3.7 字符串判断3.8 字符串格式化3.8.1 C语言格式化3.8.2 format格式化3.8.3 对齐3.8.9 小数点与进制4 切片4.1 切片赋值1 元组概念????????元组(类型为 tuple)和列表十分相似,但是元组和字符串一样...
一、环境 windows 10 + python3.6二、需求 1、模拟android设备高频点击事件; 2、模拟规定次数的点击事件或模拟规定时间内的点击事件;三、code 1、模拟规定时间内的点击事件 1#!/usr/bin/env python3 2# coding=utf-8 3 4import subprocess5import time6 7 8def loop_click_for_android(run_time=5):9 res = subprocess.Popen(‘adb devices‘, 10 shell=True, stdout=subprocess....
一、Django 概述 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don‘t Repeat Yourself)来鼓励快速开发!Django全貌urls.py 网址入口,关联到对应的views.py中...
模块:本质上就是一个.py文件模块分为三部分:内置模块、第三方模块、自定义模块一、time模块 1.时间表示形式 在python中,通常有三种方式来表示时间: (1)时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的,是folat类型。 (2)格式化的时间字符串(Format String): ‘2017-06-21 (3)结构化时间:共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) ...
高斯模糊一阶核函数:高斯函数二阶核函数:def calc(self,x,y=0):if self.level==1:return 1/((2*math.pi)**0.5*self.sigema)*math.exp(-(x**2/2/(self.sigema**2)))elif self.level==2:return 1/(2*math.pi*self.sigema*self.sigema)*math.exp(-(x**2+y**2)/2/self.sigema/self.sigema) σ为标准差定义一个模糊半径,通过上述公式获取到需要的核函数如半径r=1 ,σ=2一阶时为x=[-1,0,1],生成核为[0.176033,0.199471,0.176033]/d...
pycharm设置pycharm设置自动换行的方法 只对当前文件有效的操作:菜单栏->View -> Active Editor -> Use Soft Wraps; 如果想对所有文件都有效,就要在setting里面进行操作:File-> Setting-> Editor-> General -> Use soft wraps in editor。 加入包别名import sys sys.path.insert(0,os.path.join(BASE_DIR,"要导包的目录名"))拼接字符串方法1:直接通过加号(+)操作符连接website = 'python' + 'tab' + '.com'方法2:join方法lis...
封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应 代码:def info(l):l1 = l[:]for i in range(len(l)):v = l.count(l[i])if l1.count(l[i]) > 1:for j in range(1, v):l1.remove(l[i])return l1print(info([1, 2, 3, 4, 2, 3, 6, 2]))思想:统计相同元素出现的次数,然后删除到1原文:http://blog.51cto.com/13241097/2114105
物理机内存检查,#!/usr/bin/env python # -*-coding:UTF-8 -*- import osmemdict = dict() memditail = dict()#os.popen() os.system(' dmidecode -t memory >./mem.txt ') memstr=os.popen('cat ./mem.txt') mem_count=os.popen("cat ./mem.txt |grep 'Number Of Devices' |awk -F':' '{print $2}'").read()#mem_count = memstr.read().count("Memory Device") #mem_count = os.popen(" dmidecode -t 17").read()Device_info ...
1、基于远程执行命令的程序 需用到subprocess模块服务端:#1、执行客户端发送的指令import socket import subprocess phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind((‘127.0.0.1‘,8090)) phone.listen(5) while True:conn,addr=phone.accept()print(‘IP:%s PORT:%s‘ %(addr[0],addr[1]))while True:try:cmd=conn.recv(1024)ifnot cmd:break#执行命令obj=subprocess.Popen(cmd.decode(‘utf-8‘),shel...
import re# 一、常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group():结果转化为内容# groupdict():结果转化为字典 二、常用的正则表达式符号# ‘^‘匹配字符开头## ‘$‘匹配字符结尾## ‘*‘匹配*号前的字符0次或多次## ‘+‘匹配前一个字符1次或多次## ‘?‘匹配前一个字符1次或0次## ‘{m}‘匹配前一个字符m次## ‘{n,m}匹配前一个字符n到m次## ‘|‘...
python引用和对象详解@[马克飞象]python中变量名和对象是分离的例子 1:a = 1 这是一个简单的赋值语句,整数 1 为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象1.例子 2:>>> a = 1 >>> id(a) 24834392 >>> a = ‘banana‘ >>> id(a) 139990659655312第一个语句中, 2是储存在内存中的一个整数对象,通过赋值 引用a 指向了 对象 1 第二个语句中,内存中建立了一个字符串对象‘banana’,通过赋值 将 引用a 指向了 ‘bana...