摘要: 变量、列表、元组、字典、集合 python编码与文件操作 函数、迭代器、生成器、装饰器 模块导入,包导入 异常处理 常用模块 面向对象初级 面向对象进阶 网络编程 并发编程 数据库编程 阅读全文
posted @ 2019-02-24 10:36 liyuexi 阅读(219) 评论(0) 推荐(0)
摘要: isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 阅读全文
posted @ 2019-06-05 19:57 liyuexi 阅读(131) 评论(0) 推荐(0)
摘要: 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 阅读全文
posted @ 2019-06-05 19:20 liyuexi 阅读(2573) 评论(0) 推荐(0)
摘要: 常用模块 re模块 正则表达式 /b :匹配一个单词的结尾 例如:g/b - egg -只匹配最后一个字母g ^和&结束符一起使用时,约束整条匹配字符串内容,必须和规则一样 ^[a-b]& 匹配一个字符组 ^[a-b][a-b]& 匹配两个字符组 ^[a-b]......& 匹配n个字符组 量词: 阅读全文
posted @ 2019-04-24 19:53 liyuexi 阅读(184) 评论(0) 推荐(0)
摘要: 异常处理 程序一旦发生错误,就从错误的位置停下来了,不在继续执行后面的内容使用try和except就能处理异常 try是我们需要处理的代码 except 后面跟一个错误类型 当代码发生错误且错误类型符合的时候 就会执行except中的代码 except支持多分支 有没有一个能处理所有错误的类型 : 阅读全文
posted @ 2019-04-22 22:55 liyuexi 阅读(84) 评论(0) 推荐(0)
摘要: 模块与包 模块与包二 模块导入 import导入模块具体原理: 先从sys.modules里查看该模块名是否存在,已经被导入 如果没有被导入,则当前执行文件目录为准,依据sys.path里的路径寻找模块名 找不到模块名则报错,找到模块后,就为这个模块创建命名空间 把该模块的变量,函数名都存放在该命名 阅读全文
posted @ 2019-04-17 21:51 liyuexi 阅读(216) 评论(0) 推荐(0)
摘要: 函数 函数基础 一、为什么要使用函数 把重复的代码提取出来,节省代码量 二、函数分类 内置函数,如len(),sun() 自定义函数 三、如何定义函数 四、函数使用的原则:先定义,后使用 五、调用函数 1、如何调用函数:函数名加括号 2、函数的返回值 函数的返回值通常都是一个,如果出现 return 阅读全文
posted @ 2019-04-13 20:58 liyuexi 阅读(236) 评论(0) 推荐(0)
摘要: python编码 致那些年,我们一直没搞懂的编码 补充: 1、字符想存到硬盘上或通过网络传输,得经过编码,这样节省空间 python文件操作 文件处理 介绍 用户程序向操作系统发起系统调用(SystemCall),这个过程可能会失败,所以得判断返回值。操作系统打开该文件,返回一个文件句柄给用户程序, 阅读全文
posted @ 2019-04-10 22:00 liyuexi 阅读(314) 评论(0) 推荐(0)
摘要: 编译型语言与解释型语言的区别 编译型语言:每次代码写完需要重新编译一遍,编译比较耗时间,但是运行速度一般比较快。 解释型语言:代码一边翻译一边运行,不需要编译时间,但是一般运行速度比较慢。 另注:编译型语言编译后关注全局变量,可以多个CPU处理同一个全局变量,而解释型语言是一步步运行的,不能预知全局 阅读全文
posted @ 2019-02-24 18:53 liyuexi 阅读(1458) 评论(0) 推荐(0)