12 2017 档案
摘要:函数的双下划线方法 wraps 被装饰函数的名字在使用装饰器后名字对应的内存地址会发生变化,通过__name__打印的名字将不再是函数自身的名字,为了解决这个问题,就要用wraps 带参数的装饰器 # 带参数的装饰器 import time # FLAG = True FLAG = False de
阅读全文
摘要:1,装饰器的形成 编程原则:开放封闭原则。 开放:对扩展是开放的 封闭:对修改是封闭的 因为修改是封闭的,所以为了对函数进行功能的扩展,就使用装饰器! 2,装饰器的定义 3,装饰器的使用 4,装饰器实例
阅读全文
摘要:1,函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数分为自定义函数和内置函数,内置函数就是python内部自带的一些函数,如:print()、int()等。自定义函数是我们自己为了完成某个功能而自己写的函数。 2,函数的调用 函数名()即可调用函数。 3,函数的返回
阅读全文
摘要:python的文件操作 1,打开文件 编码方式要和文件的编码方式相同! 打开方式: 只读 r 只写 w 追加 a 读写 r+ 写读 w+ 2,操作文件 读文件 写文件 其他的操作方式 3,关闭文件 一般在操作完成后加close()来完成关闭文件。(容易忘记!) 另外一种方式可以有效的避免忘记写clo
阅读全文
摘要:浅拷贝 没有嵌套,则copy后完全不同,有嵌套,则copy后本体不同,嵌套相同。 深拷贝 copy后完全不同,嵌套也不同。
阅读全文
摘要:集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。 增加 删除 查看 交集 并集 反交集 独有集 包含关系 子集 超集 frozenset
阅读全文
摘要:list和dict 在循环一个列表和字典时,最好不要删除其中的元素,这样会使索引发生改变,从而报错! fromkeys enumerate 可以在循环获取列表元素的同时打印序号,序号起始位可以自己设置。 tuple 如果元组里面只有一个元素且后面没有加逗号,则该元素类型和本身类型相同。
阅读全文
摘要:python中编码的特点: 1,各个编码之间的二进制是不能互相识别的,会产生乱码 2,文件的储存和传输是不能用Unicode的 python3的编码 在python3中字符串在内存中是用Unicode编码的,而要完成储存和传输则要将str转换为bytes类型。bytes的操作方式和str相同,但是它
阅读全文
摘要:python数据的可变性 通过数据的可变性,可将数据分为可变数据类型和不可变数据类型。 可变数据类型:list,dict (不可哈希) 不可变数据类型:元祖,bool,int,str (可哈希) python字典详解 字典的键(key),必须是不可变数据数据类型(可哈希),值(value)可以是任意
阅读全文
摘要:列表详解 列表的增删改查! 增加 删除 li = ['zxc', 'is', 'a', 'good', 'boy'] # pop 按照索引删除,有返回值,默认删除最后一个 s = li.pop() # 默认 s1 = li.pop(3) # 索引 print(s, s1, li) # remove
阅读全文
摘要:Python的数据类型 数字(int),如1,2,3,用于计算。 字符串(str),如s = 'zxc',储存少量数据,进行操作。 布尔值(bool),True和False,用于进行判断。 列表(list),如l = ['zxc', '213', [1, 23, 4], '张新潮'],可以储存大量的
阅读全文
摘要:格式化输出 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx。要完成这个需求就要用到格式化输出,例子如下: 其中%号就是格式化输出的占位符,这里的%s中的s是str字符串类型,也可以是%d,d代表的是数字类型。而要格
阅读全文
摘要:python的历史 Python的定位是“优雅”、“明确”、“简单”,python发展到如今分为两个主要的版本,python2x和python3x。这两个版本的在宏观上的区别是: python2x:它的源码不标准,混乱,并且重复代码多; python3x:统一了标准,去除了多余的重复代码; pyth
阅读全文