摘要: 绝对导入 __file__是相对路径,是因为pycharm吧之前的路径给补上了才没有报错,在终端执行就会报错,所以要用绝对路径。 这样程序在哪执行都不会报错了 相对导入 一个点的意思是在当前目录导入两个点是在上一级目录导入../..是在上两级目录导入 需要注意的是文件夹被python解释器视作pac 阅读全文
posted @ 2018-11-21 16:05 梁少华 阅读(2517) 评论(0) 推荐(0) 编辑
摘要: python解释器会从当前目录开始,从左到右按顺序查找。前面的我们基本不用,我们经常用的也就是自己写的和site-packages,第三方和内置的都在site-packages里面。 增加模块路径 删除模块路径 注意:增加也只是在当前程序整个程序的运行过程中加了,退出就没有了。 site [saɪt 阅读全文
posted @ 2018-11-21 11:18 梁少华 阅读(1904) 评论(0) 推荐(0) 编辑
摘要: 在做对员工信息增删改查这个作业时,有一个需求是通过用户输入的id删除用户信息。我把用户信息从文件提取出来储存在了字典里,其中key是用户id,value是用户的其他信息。在循环字典的时候,当用户id和字典里的key相等时,会删除这条信息,当时删除时报错RuntimeError: dictionary 阅读全文
posted @ 2018-11-20 15:42 梁少华 阅读(16832) 评论(1) 推荐(1) 编辑
摘要: 前提: 列表生成式 给列表a里的大于5的每一个值加10 复杂东西列表生成式写不出来,最多到三元运算了。 正文: 生成器是为了省内存,不一次释放,需要一个取一个。 生成器只能往前走,不能后退。 我们创建了一个generator后,基本上永远不会调用next(),而是通过for循环来迭代它,并且不需要关 阅读全文
posted @ 2018-11-20 13:48 梁少华 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 装饰器是python基础中的重点。 装饰器就是在符合开放封闭的原则下给你的代码加功能。其出现是为了遵循开放-封闭原则。 封闭:已实现的功能代码块不应该被修改。 开放:对现有功能的扩展开放。 示例: 解析:henan = login(henan),是把henan当做参数传给了login。这时候,hen 阅读全文
posted @ 2018-11-16 17:33 梁少华 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 定义:一个函数a返回了它里面函数的函数名称b,当在外部拿到函数b的时候,a的内存是不会释放的,所以我们在外部可以执行函数b,并且还能用函数a作用域里面的所有的值,这就叫闭包。示例: def func(): n = 10 def func2(): print('func2', n) return func2 f = func() print(f) ... 阅读全文
posted @ 2018-11-16 17:15 梁少华 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 命名空间是名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响。x = 1在内存中是{x:4304947712} x对应的是1的内存地址名称空间分三种locals: 是函数内的名称空间,包括局部变量和形参。globals: 全局变量,函数定义所在模块的名字空间,也就是打印出这个... 阅读全文
posted @ 2018-11-16 17:14 梁少华 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 需求: 一.输入用户名密码,正确后登陆系统,打印 1.打印个人信息 2.修改个人信息 3.修改密码 二.每个选项写一个方法 三.登陆时输错3次退出登陆 阅读全文
posted @ 2018-11-15 22:17 梁少华 阅读(188) 评论(0) 推荐(0) 编辑
摘要: map round 保留几位小数 阅读全文
posted @ 2018-11-15 16:57 梁少华 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 图示: 阅读全文
posted @ 2018-11-14 19:23 梁少华 阅读(18334) 评论(0) 推荐(0) 编辑