摘要: 面向对象:一开始接触面向对象其实感觉不好用,但是对于一些复杂的问题,使用面向对象其实更加容易,逻辑不容易混乱 它的核心是:类 和 对象 类:对一系列事物的抽象概念,可以视为一张图纸, 对象:就是对类这种抽象概念实例化出一个具体的东西,也可以理解成按照图纸说明制造的一个实物,不同实物之间肯定会有不一样 阅读全文
posted @ 2018-08-09 20:38 嗨哥-higer 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 时间模块: 时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确 时间的表示形式: a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1.1的零时零分零秒(时间戳) b.采用Python中的数据结构表示,采用元组,元组中可以有9个不同的 阅读全文
posted @ 2018-08-09 20:32 嗨哥-higer 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 栈和队列: 栈:先进后出,其他没多少特别之处了,一般可以用列表模拟栈,也可以用双端队列,封死一端。 队列:先进先出,也可以用列表模拟,但是一般用库函数,需要导collections 包:主要是为了解决模块重名的问题,包里面一定会有一个__init__.py文件,这个文件目的就是告诉系统这个文件夹是个 阅读全文
posted @ 2018-08-09 20:22 嗨哥-higer 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 装饰器:说白了就是闭包,但是内部函数调用外部变量调用的是函数, 好处:就是在不用修改原函数代码的前提下给函数增加新的功能 装饰器有两种写法 第一种: 1 #被修饰的函数 2 def say_hello(name): 3 print('我就是人见人爱,花见花开的%s'%name) 4 5 # 参数是被 阅读全文
posted @ 2018-08-09 19:48 嗨哥-higer 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} 字典里面一个个是键值对,集合可以与之区分 生成器:有两种写法: 一种就是写一个生成式放到()里面,这 阅读全文
posted @ 2018-08-08 11:34 嗨哥-higer 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 偏函数:当一个函数有大量的参数时候,调用时候非常不方便,于是就可以用偏函数解决,将一些参数固定(默认值),达到简化函数调用的目的 使用偏函数需要导入functools import functoolsdef test(a,b,c,d): print(a, b, c, d)#从前面固定参数,使用位置参 阅读全文
posted @ 2018-08-08 11:12 嗨哥-higer 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 匿名函数:不用def 定义的函数,没有函数名 lambda只是一个表达式,函数体比def简单的多 lambda的函数体不再是代码块 lambda只有一行,增加运行效率 lambda只是一个表达式,函数体比def简单的多 lambda的函数体不再是代码块 lambda [参数1][参数2][参数3], 阅读全文
posted @ 2018-08-08 10:59 嗨哥-higer 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 函数: def 函数名([参数1],[参数2],[参数3], ... ,[参数n]): 函数体代码 函数名命名规则:同标识符命名相同,但是多了一点,不要和系统函数重名,其实所有命名都是一样只要符合标识符命名,然后不要和系统的各种名字相同就行,但是每一种命名一般都有自己不同的风格,函数名命名风格一般是 阅读全文
posted @ 2018-08-07 21:20 嗨哥-higer 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 集合:和数学里面完全一样的,不允许有重复元素,如果添加重复元素,就会被过滤,可以进行交并差的运算 集合是可变对象 本质:无需且无重复的数据结构 创建集合 s1 = set() 括号里面可以放可迭代对象,当给的是字典,则会吧字典的键存入,不可以放单个元素值 s2 = {1,2,3,4} #空集合不可以 阅读全文
posted @ 2018-08-07 21:05 嗨哥-higer 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 字典:字典属于可变对象,但是不属于序列,内部是通过哈希方式存储的,内部保存的是一个个键值对key:value 字典的键是唯一的, 字典查找速度比较快 d1 = {} #括号里面用键值对表示 d2 = dict() d3 = dict([(1,2),(3,4)]) d4 = dict({'1':'2' 阅读全文
posted @ 2018-08-01 21:07 嗨哥-higer 阅读(92) 评论(0) 推荐(0) 编辑