随笔分类 -  python基础篇笔记

摘要:menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺':... 阅读全文
posted @ 2019-04-26 22:11 LXL_1 阅读(120) 评论(0) 推荐(0)
摘要:异常和错误 http://www.cnblogs.com/Eva-J/articles/7281240.html 阅读全文
posted @ 2019-04-25 23:59 LXL_1 阅读(147) 评论(0) 推荐(0)
摘要:包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是 阅读全文
posted @ 2019-04-25 23:15 LXL_1 阅读(177) 评论(0) 推荐(0)
摘要:{ "age":16, "sex":"male", "username":[ "李华", "二愣子" ]} 阅读全文
posted @ 2019-04-25 20:25 LXL_1 阅读(259) 评论(0) 推荐(0)
摘要:模块导入: 3.1 import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module 3.1.1 模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以在程序中 阅读全文
posted @ 2019-04-18 18:52 LXL_1 阅读(186) 评论(0) 推荐(0)
摘要:序列化模块 Eva_J 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 json Json模块提供了四个功能:dumps、dump、loads、load 阅读全文
posted @ 2019-04-18 15:53 LXL_1 阅读(196) 评论(0) 推荐(0)
摘要:sys 模块:和Python解释器打交道的模块 sys模块是与python解释器交互的一个接口 阅读全文
posted @ 2019-04-17 22:55 LXL_1 阅读(101) 评论(0) 推荐(0)
摘要:os 模块: 和操作系统打交道的模块 os模块是与操作系统交互的一个接口 注意:os.stat('path/filename') 获取文件/目录信息 的结构说明 阅读全文
posted @ 2019-04-17 22:52 LXL_1 阅读(146) 评论(0) 推荐(0)
摘要:练习:生成随机验证码 阅读全文
posted @ 2019-04-17 22:51 LXL_1 阅读(130) 评论(0) 推荐(0)
摘要:time 模块: Eva_J 时间模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表 阅读全文
posted @ 2019-04-17 22:50 LXL_1 阅读(188) 评论(0) 推荐(0)
摘要:返回顶部 模块的导入和使用 模块的导入应该在程序开始的地方 常用模块 collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和Orde 阅读全文
posted @ 2019-04-17 22:48 LXL_1 阅读(219) 评论(0) 推荐(0)
摘要:# 正则表达式# 字符组 [字符]# 元字符 # \w \d \s # \W \D \S # . 除了换行符以外的任意字符 # \n \t # \b # ^ $ 匹配字符串的开始和结束 # () 分组 是对多个字符组整体量词约束的时候用的 #re模块:分组是有优先的 # findall ... 阅读全文
posted @ 2019-04-17 18:54 LXL_1 阅读(166) 评论(0) 推荐(0)
摘要:import re from urllib.request import urlopen def getPage(url): response = urlopen(url) return response.read().decode('utf-8') def parsePage(s): ret = re.findall( '.*?.*?(?P\d+).... 阅读全文
posted @ 2019-04-17 00:47 LXL_1 阅读(167) 评论(0) 推荐(0)
摘要:re模块下的常用方法 注意: 1 findall的优先级查询: 2 split的优先级查询 综合练习与扩展 1、匹配标签 import re ret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>","<h1>hello</h1>") #还可以 阅读全文
posted @ 2019-04-17 00:36 LXL_1 阅读(206) 评论(0) 推荐(0)
摘要:Eva_J 正则表达式 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/ 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李 阅读全文
posted @ 2019-04-16 18:13 LXL_1 阅读(226) 评论(0) 推荐(0)
摘要:# 超过最大递归限制的报错# 只要写递归函数,必须要有结束条件。# 返回值# 不要只看到return就认为已经返回了。要看返回操作是在递归到第几层的时候发生的,然后返回给了谁。# 如果不是返回给最外层函数,调用者就接收不到。# 需要再分析,看如何把结果返回回来。# 循环 大部分递归都可以用for循环实现# 递归 # 斐波那契 # 问第n个斐波那契数是多少 # fib(6) = fib(5)... 阅读全文
posted @ 2019-04-16 01:07 LXL_1 阅读(291) 评论(0) 推荐(0)
摘要:# 什么叫算法# 计算的方法 : 人脑复杂 计算机简单# 99 * 13 = 1287 = 13*100 - 13# 查找 : 找数据# 排序 :# 最短路径# 我们学习的算法 都是过去时# 了解基础的算法 才能创造出更好的算法# 不是所有的事情都能套用现成的方法解决的# 有些时候会用到学过的算法知识来解决新的问题 # # 代码实现 二分查找算法 必须处理有序的列表 查找66 def fi... 阅读全文
posted @ 2019-04-15 02:13 LXL_1 阅读(209) 评论(0) 推荐(0)
摘要:#递归函数 # 了解什么是递归 : 在函数中调用自身函数 # 最大递归深度默认是997/998 —— 是python从内存角度出发做得限制 # 能看懂递归 # 能知道递归的应用场景 # 初识递归 —— # 算法 —— 二分查找算法 # 三级菜单 —— 递归实现 # while True: # print('从前有座山') def st... 阅读全文
posted @ 2019-04-15 01:19 LXL_1 阅读(158) 评论(0) 推荐(0)
摘要:# 3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb name=['alex','wupeiqi','yuanhao','nezha'] def func(item): return item+'_sb' ret = map(func,name) #ret是迭代器 for i in ret: print(i) print(list(i)) #['n'... 阅读全文
posted @ 2019-04-14 01:47 LXL_1 阅读(210) 评论(0) 推荐(0)
摘要:''' 查找出userinfo文件中年龄大于22岁的员工姓名和年龄 1,Alex,22,13651054608,IT 2,Egon,23,13304320533,Tearcher 3,nezha,25,1333235322,IT select name,age where age>22 ''' # 员工信息表:完善代码,背下来给代码加注释 dic = {'name': 1,'id':0,'age... 阅读全文
posted @ 2019-04-13 02:45 LXL_1 阅读(465) 评论(0) 推荐(0)