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

浙公网安备 33010602011771号