time函数

day19模块1

狂风中的少年 提交于 2020-03-25 05:24:46
http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 collections模块: 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple:生成可以使用名字来访问元素内容的tuple。 #namedtuple('名称', [属性list]): from collections import namedtuple Point=namedtuple('point',['x','y']) p=Point(1,2) print(p.x,p.y) namedtuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象。 d eque 除了实现list的 append() 和 pop() 外,还支持 appendleft() 和 popleft() ,这样就可以非常高效地往头部添加或删除元素。 from collections import deque d1=deque([1,2,'c',5]) d1.append('afg') d1.appendleft(9) print(d1) #结果deque([9, 1, 2, 'c

常用模块(一)

点点圈 提交于 2020-03-25 05:23:07
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 使用python编写的代码(.py文件) 已经被编译为共享库或DLL的C或C++扩展 包好一组模块的包 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更加清晰,方便管理,这时候我们不仅仅可以把这些文件当作脚本去执行,还可以把它们当作模块来导入到其他的模块中,实现了功能的重复利用。 模块的导入和使用 模块的导入应该在程序最开始的地方。 常用模块 collections模块 在内置数据类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:counter,deque,defaultdict,namedtuple,OrderedDict等 namedtuple: 生成可以使用名字来访问元素内容的tuple deque: 双端队列

json ,pickle模块

女生的网名这么多〃 提交于 2020-03-25 04:54:25
OS 模块 os 常用方法 os.remove(‘path/filename’) 删除文件 os.rename(oldname, newname) 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir('dirname') 改变目录 os.mkdir/makedirs('dirname')创建目录/多层目录 os.rmdir/removedirs('dirname') 删除目录/多层目录 os.listdir('dirname') 列出指定目录的文件 os.getcwd() 取得当前工作目录 os.chmod() 改变目录权限 os.path.basename(‘path/filename’) 去掉目录路径,返回文件名 os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径 os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名 os.path.split('path') 返回( dirname(), basename())元组 os.path.splitext() 返回 (filename, extension) 元组 os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间 os.path.getsize() 返回文件大小 os.path

常用模块

自古美人都是妖i 提交于 2020-03-25 04:52:24
一. collections模块   1.namedtuple(用来表示坐标) from collections import namedtuple point=namedtuple('point',['x','y']) p=point(1,2) print(p.x) print(p.y) circle=namedtuple('circle',['x','y','r']) c=circle(1,2,3) print(c)   2.deque(deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:) from collections import deque a=deque(['a','b','c']) a.append('1') a.appendleft('3') print(a) #deque(['3', 'a', 'b', 'c', '1']) from collections import deque q=deque(['a','b','c']) print(q.pop()) print(q) print(q.popleft()) print(q) #c #deque(['a', 'b']) #a #deque(['b'])   3.OrderedDict(可以保持key的顺序) from collections import OrderedDict d =

实例009:暂停一秒输出

雨燕双飞 提交于 2020-03-23 20:43:20
100个不同类型的python语言趣味编程题 实例009:暂停一秒输出 题目 暂停一秒输出。 程序分析 使用 time 模块的 sleep() 函数。 import time for i in range(4): print(str(int(time.time()))[-2:]) time.sleep(1) #解本问题有多种方法,此方法并不是标准答案,读者可以自己尝试各种方法。 如果你喜欢我的文章,请滑到下方点个推荐再走. 以给我动力哦;转载请注名出处。然后..请多来做客鸭。 来源: https://www.cnblogs.com/wby-110/p/12554536.html

作业5-继承和派生

这一生的挚爱 提交于 2020-03-22 16:53:51
1.全面的MyString 输出: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 1 /*使程序输出指定结果*/ 2 #include <cstdlib> 3 #include <iostream> 4 using namespace std; 5 int strlen(const char * s) 6 { int i = 0; 7 for(; s[i]; ++i); 8 return i; 9 } 10 11 void strcpy(char * d,const char * s) 12 { 13 int i = 0; 14 for( i = 0; s[i]; ++i) 15 d[i] = s[i]; 16 d[i] = 0; 17 18 } 19 20 int strcmp(const char * s1,const char * s2) 21 { 22 for(int i = 0; s1[i] && s2[i] ; ++i) { 23 if( s1[i] < s2[i] ) 24

模块和常用内置模块

故事扮演 提交于 2020-03-22 07:31:07
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 模块的导入和使用 模块的导入应该在程序开始的地方。 常用语法 我们可以在py文件中按照如下方式导入模块: import a from xx import b 当然还可以再导入模块的时候给模块起别名 from xx import heiheihei as yue __name__ 当做脚本运行: __name__ 等于'__main__' 当做模块导入: __name__= 模块名

第四周 day4 python学习笔记

不羁岁月 提交于 2020-03-22 00:02:31
关于装饰器的更多信息可以参考 http://egon09.blog.51cto.com/9161406/1836763 1.装饰器Decorator 装饰器:本质上是函数,(装饰其他函数),就是为其他函数添加附加功能 原则:不能修改被装饰函数的源代码;不能修改被装饰函数的调用方式 #实现装饰器的知识储备: 1.函数即变量 2.高阶函数,有两种方式: (1)把一个函数名当做实参传递给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能) (2)返回值中包含函数名(不修改函数调用的方式) 3.嵌套函数 高阶函数+嵌套函数==》装饰器 import time #计算一个函数的运行时间的装饰器 def timer(func): def wrapper(*kargs,**kwargs): start_time=time.time() func() end_time=time.time() print("the func runtime is %s"%(end_time-start_time)) return wrapper @timer def test1(): time.sleep(3) print("in the test1....") test1() #高阶函数 def bar(): print("in the bar...") def test(func): print(func

《自拍教程48》Python_adb随机地图移图2小时

不羁的心 提交于 2020-03-21 22:23:54
Android车载地图测试,涉及:高德地图100m比例尺下,拖动地图进行移图操作2个小时, 预期结果:移图正常,地图渲染正常,不会出现卡死卡滞界面异常等情况。 准备阶段 在高德地图App界面,调整比例尺到100m adb shell input swipe x1 y1 x2 y2 , 可以模拟从(x1, y1)坐标点滑动到(x2, y2)坐标点 坐标可以通过设置-》开发者选项-》打开指针位置(坐标),可以查看拍照按钮的具体坐标(x,y)值 移图2小时,可以设置循环轮询,通过时间戳判断是否达到了7200s 需要实现上下左右随机移图。 Python批处理脚本形式 # coding=utf-8 import os import time import random timeout = 7200 # 循环移图2小时(7200s) now_time = time.time() # 获取当前时间戳,并保存到一个变量 # 循环获取当前时间,与now_time变量做时间戳做减法 while time.time() - now_time <= timeout: # 从(500, 200)这个坐标点滑动到(1300,600) x_1 = random.randint(500, 1300) y_1 = random.randint(200, 600) x_2 = random.randint(500,

常用模块介绍

☆樱花仙子☆ 提交于 2020-03-19 17:29:54
常用模块介绍 collections模块 namedtuple:具名元组 介绍:生成可以使用名字来访问的元组。 #定义方式一: #Point = namedtuple(类名, '由空格分开的字段名的字符串') Point = namedtuple('Point', 'x y') #定义方式二: #Point = nametuple(typename, '一个可迭代对象,里面元素是字段名,字段名是str类型') Point = namedtuple('Point', ['x', 'y']) #赋值方式 p = Point(1, 2) #1对应的就是x, 2对应的就是y #调用方式 print(p.x) #结果为:1 print(p.y) #结果为:2 例子1:扑克牌 ''' 扑克:54张牌 四种花色 ♠️ ♥️ ♣️ ♦️ 每种花色 1-13 两张王牌 大王、小王 ''' from collections import namedtuple import random # Card = namedtuple('card', ['suit', 'num']) Card = namedtuple('card', 'suit num') suit = ['♠️', '♥️', '♣️', '♦️'] card_list = [] for s in suit: for num in