摘要: 注意: 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导 阅读全文
posted @ 2019-08-29 18:03 aikell 阅读(748) 评论(0) 推荐(0)
摘要: 序列化: 数据类型转换成一个字符串数据类型反序列化: 字符串数据类型转换为数据类型 三个模块可以实现:json pickle shelve json是所有语言通用的,但仅能转换列表、字典、数字、字符串和元祖: dumps:数据类型转换成字符串数据类型loads:字符串数据类型转换成数据类型 import json lis = ['aike','demo','cool'... 阅读全文
posted @ 2019-08-29 17:28 aikell 阅读(141) 评论(0) 推荐(0)
摘要: 随机整数: 随机选择一个返回: 随机打乱次序: 阅读全文
posted @ 2019-08-28 18:42 aikell 阅读(187) 评论(0) 推荐(0)
摘要: 常用方法: time.time():获取当前时间戳 time.sleep():推迟线程指定的运行时间。单位为秒。 print(time.time())#当前时间的时间戳 print(time.strftime('%Y-%m-%d %H:%M:%S'))#格式化当前时间 print(time.localtime())#结构化时间 python中时间日期格式化符号: %y 两位数的年份... 阅读全文
posted @ 2019-08-28 18:02 aikell 阅读(187) 评论(0) 推荐(0)
摘要: namedtuple:生成一个可以使用名字来访问的tuple from collections import namedtuple point = namedtuple('point',['x','y','z','r']) p = point(1,2,3,4) print(p.z) print(p.x) print(p.y) print(p.r) print(p) 打印: 3 1 2 4 poin 阅读全文
posted @ 2019-08-28 16:02 aikell 阅读(231) 评论(0) 推荐(0)
摘要: findall:返回每一个匹配的标的,放在一个列表里 search:返回第一个匹配到的匹配信息,需要调用group方法才能将标的打印,若没有匹配到,返回None match:以什么为开头,返回匹配标的的匹配信息,需要调用group方法才能将标的打印出来,若没有匹配,则返回None split:切割 阅读全文
posted @ 2019-08-27 20:27 aikell 阅读(412) 评论(0) 推荐(0)
摘要: 初识: 正则表达式不是Python当中内置的语法和规则,它是一门独立的语言。正则表达式只和字符串相关,在Python中使用正则表达式需要调用re模块; 知识点: 字符组:[字符组] 例如: 字符: 常用元字符: \n 常用反义词: 转义符: 匹配正则表达式的关键字,如:\n,\b,\w,\s等需要加 阅读全文
posted @ 2019-08-27 17:57 aikell 阅读(216) 评论(0) 推荐(0)
摘要: 有一个列表l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88],用二分查找法实现查找 版本一:能够实现查找,但由于切片会开辟新的内存存放列表新的列表,所以不能返回元素在原列表的下标 版本二:不通过切 阅读全文
posted @ 2019-08-26 21:44 aikell 阅读(1428) 评论(0) 推荐(0)
摘要: 定义:在函数内部调用自身 递归最大深度:1000附近 如果无限循环,每一次调用都会在主函数的全局名称空间当中创建一个局部名称空间,无限层叠。若一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了1000附近。 此为默认值,可以通过调用sys模块 阅读全文
posted @ 2019-08-26 19:02 aikell 阅读(174) 评论(0) 推荐(0)
摘要: slice:切片 阅读全文
posted @ 2019-08-25 13:40 aikell 阅读(219) 评论(0) 推荐(0)