上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 一、异常与错误 1、语法错误 2、逻辑错误 什么是异常: 程序运行时发生错误的信号 异常种类: 在python中不同的异常可以用不同的类型去标识,不同的类对象标识不同的异常,一个异常标识一种错误 l=['egon','aa'] l[3] dic={'name':'egon'} dic['age'] 阅读全文
posted @ 2017-08-17 19:06 孟庆健 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1、isinstance 判断变量的数据类型 2、lambda用法: 3、abs--取绝对值 4、divmod 除商得余数 例如分页 5、eval 强制不转换输入类型的格式 6、filter (过滤) 7、map 无论是map还是filter,得到的结果都是可迭代的对象,迭代器的实例 8、max() 阅读全文
posted @ 2017-08-16 20:14 孟庆健 阅读(131) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性,python中一切 阅读全文
posted @ 2017-08-16 17:13 孟庆健 阅读(1534) 评论(1) 推荐(0) 编辑
摘要: 一、封装 优点:(1)将变化隔离 (2)封装使用 (3)提高复用性 (4)提高安全性 封装原则:(1)将不需要对外提供的内容都隐藏起来 (2)把属性都隐藏,提供公共方法对其访问 二、私有变量和私有方法 在python中用双划线的开头的的方式降属性隐藏起来(设置私有的) 私有变量 自动变形特点 1、类 阅读全文
posted @ 2017-08-15 18:13 孟庆健 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、类命名空间与对象、实例的命名空间 常见一个类就会创建一个类的名称空间,用来储存类中定义的所有名字,这些名字成为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 创建一个对象/实例就会创建一个对象/实例的名称空间,存放对象/实例的名字,称 阅读全文
posted @ 2017-08-14 16:05 孟庆健 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、面向过程VS面向对象 面向过程: 优点:极大的降低了写程序的复杂度,只需要顺着执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程就是来解决一个问题,代码就是牵一发而动全身 面向对象: 优点: 解决了程序的扩展性,对某一个对象单独修改,会立刻反映到整个体系中如对游戏中 一个人物参数的特征和技能修 阅读全文
posted @ 2017-08-10 15:54 孟庆健 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 import 示例文件:自定义模块my_moudle.py,文件名my_moudle.p 阅读全文
posted @ 2017-08-09 16:39 孟庆健 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、时间模块 和时间有关系就用时间模块 表示时间的三种方式:时间戳、元组(struct_time)、格式化的时间字符串 (1)时间戳:表示的就是从1970年1月1日00:00:00开始按秒计算的 (2)格式化的时间字符串:“1990-12-6” %y 两位数的年份表示(00-99) %Y 四位数的年 阅读全文
posted @ 2017-08-08 17:18 孟庆健 阅读(203) 评论(0) 推荐(0) 编辑
摘要: while True: phone_number=input('please input your phone number:') if len(phone_number)==11 \ and phone_number.isdigit()\ and (phone_number.startswith( 阅读全文
posted @ 2017-08-07 16:29 孟庆健 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 匿名函数 简单的需要用函数去解决的问题 匿名函数的函数体 只有一行 也叫lambda add2 = lambda x,y : x+y ret = add2(1,2) print(ret) l = [1,2,3,4] print(list(map(lambda x:x*x , l))) 阅读全文
posted @ 2017-08-05 21:15 孟庆健 阅读(153) 评论(0) 推荐(0) 编辑
摘要: mport sys #所有和python相关的设置和方法 sys.setrecursionlimit(10000000) n = 0 def f(): global n n += 1 print(n) f() f() def story(): print("从前有座山,山里有座庙,庙里有个老和尚讲故 阅读全文
posted @ 2017-08-02 16:30 孟庆健 阅读(149) 评论(0) 推荐(0) 编辑
摘要: python中的for 循环 s=[1,2,3,4] for i in s: print(i) 一、可迭代 字符串,列表,集合,字典,元组这些都可以被for循环,说明他们是可迭代的 迭代就是:将某个数据集内的数据一个挨着一个的取出来,就叫做可迭代 可迭代对应的标志:_iter_ l= [1,2,3, 阅读全文
posted @ 2017-08-02 16:11 孟庆健 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 装饰器的本质:闭包函数 装饰器的功能:就是在不改变原函数调用方式的情况下,在这个函数的前后加上扩展功能 def timer(func): def inner(a): start = time.time() func(a) print(time.time() - start) return inner 阅读全文
posted @ 2017-07-27 16:02 孟庆健 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、命名空间 (1) 命名空间分为三种:1、全局命名空间 2、局部命名空间 3、 内置命名空间 (2) 三种命名空间的加载和取值顺序:内置命名空间>全局命名空间>局部命名空间 (3)取值: 在局部调用:局部命名空间->全局命名空间->内置命名空间 x = 1 def f(x): print(x) p 阅读全文
posted @ 2017-07-26 16:51 孟庆健 阅读(167) 评论(0) 推荐(0) 编辑
摘要: ef mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) str_len = mylen() print(str_len) def ret(): print 阅读全文
posted @ 2017-07-26 16:06 孟庆健 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页