随笔分类 -  python作业

摘要:python class 通过内置成员dict 存储成员信息(字典) 首先用一个简单的例子看一下dict 的用法 我们可以通过重载getattr和setattr来拦截对成员的访问或者作出一些自己希望的行为getattr 在访问对象访问类中不存在的成员时会自动调用 setattr 方法 运行结果 如下 阅读全文
posted @ 2018-06-01 14:56 Gringer 阅读(1056) 评论(0) 推荐(0)
摘要:python协程1:yield的使用 https://mp.weixin.qq.com/s?__biz=MzAwNjI5MjAzNw==&mid=2655751983&idx=1&sn=e4c093c6e5d6e4e8281d76db7c67eb23 python协程2:yield from 从入门 阅读全文
posted @ 2018-06-01 13:51 Gringer 阅读(176) 评论(0) 推荐(0)
摘要:设置MySQL 在Linux上,需要编辑MySQL的配置文件,把数据库默认的编码全部改为UTF-8。MySQL的配置文件默认存放在/etc/my.cnf或者/etc/mysql/my.cnf: 重启MySQL后,可以通过MySQL的客户端命令行检查编码: 看到utf8字样就表示编码设置正确。另一种设 阅读全文
posted @ 2018-05-06 10:47 Gringer 阅读(268) 评论(0) 推荐(0)
摘要:@property装饰器就是负责把一个方法变成属性调用的,既能检查参数,又可以用类似属性这样简单的方式来访问类的变量 运行 练习请利用@property给一个Screen对象加上width和height属性,以及一个只读属性resolution: 测试 阅读全文
posted @ 2018-04-30 19:10 Gringer 阅读(640) 评论(0) 推荐(0)
摘要:1、python支持动态给类和实例增加属性和方法;2、python __slots__只能限制实例的属性及方法,对于类则没有影响,对于子类则更是没有限制。3、如果该类有父类,也要在父类设置__slots__才能限制。 阅读全文
posted @ 2018-04-30 16:52 Gringer 阅读(143) 评论(0) 推荐(0)
摘要:看到评论中有同学在问,这一章所讲的内容一般在什么时候会用到呢,我就翻了下,然后记录下来,给后面的同学做个参考。 # 首先你有一个command.py文件,内容如下,这里我们假若它后面还有100个方法 # 然后我们有一个入口文件 exec.py,要根据用户的输入来执行后端的操作 上面使用了if来进行判 阅读全文
posted @ 2018-04-30 15:47 Gringer 阅读(249) 评论(0) 推荐(0)
摘要:练习为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加: 在类的函数中也不能直接引用count类属性,需要Student.count 阅读全文
posted @ 2018-04-30 15:43 Gringer 阅读(2271) 评论(0) 推荐(0)
摘要:练习请把下面的Student对象的gender字段对外隐藏起来,用get_gender()和set_gender()代替,并检查参数有效性: 注意: if gender=='male'or gender=='female': 阅读全文
posted @ 2018-04-29 20:20 Gringer 阅读(550) 评论(0) 推荐(0)
摘要:练习请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间: 阅读全文
posted @ 2018-04-29 17:14 Gringer 阅读(180) 评论(0) 推荐(0)
摘要:闭包:在函数A中又定义了函数B,并且,内部函数B可以引用外部函数A的参数和局部变量,当A返回函数B时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。 利用闭包返回一个计数器函数,每次调用它返回递增整数: 第一种方法: 总结: 这段代码如果不加nonl 阅读全文
posted @ 2018-04-29 15:11 Gringer 阅读(745) 评论(0) 推荐(0)
摘要:一、c1,c2,c3=c赋值用法 出错: File "C:/Users/Administrator/Desktop/jiang/python/demo/MQ/test.py", line 2, in <module> c1,c2,c3=cValueError: too many values to 阅读全文
posted @ 2018-04-29 14:03 Gringer 阅读(189) 评论(0) 推荐(0)
摘要:假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]请用sorted()对上述列表分别按名字排序: Run 再按成绩从高到低排序: Run 阅读全文
posted @ 2018-04-29 11:05 Gringer 阅读(190) 评论(0) 推荐(0)
摘要:练习回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数: 阅读全文
posted @ 2018-04-29 10:38 Gringer 阅读(170) 评论(0) 推荐(0)
摘要:1、 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: 2、 Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数, 阅读全文
posted @ 2018-04-28 17:49 Gringer 阅读(193) 评论(0) 推荐(0)
摘要:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错: 使用内建的isinstance函数可以判断一个变量是不是字符串: 请修改列表生成式,通过添加if语句保证列表生成式能正确地执行: 阅读全文
posted @ 2018-04-28 10:58 Gringer 阅读(202) 评论(0) 推荐(0)
摘要:请使用迭代查找一个list中最小和最大值,并返回一个tuple: 阅读全文
posted @ 2018-04-27 21:34 Gringer 阅读(148) 评论(0) 推荐(0)
摘要:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 其中还有一个条件未成功,多个空格变成一个空格 阅读全文
posted @ 2018-04-27 20:26 Gringer 阅读(322) 评论(0) 推荐(0)