随笔分类 - Python基础
摘要:argparse模块 一个可执行文件或脚本都可以接收参数。 $ ls -la /etc/ /etc/ 是位置参数 -l 是短选项参数 如果把参数传递给程序? 从Python3.2开始提供了功能强大的参数分析库,argparse。 参数分类 参数分为: 位置参数,参数放在那里就需要一个对应的位置参数,
阅读全文
摘要:多继承 一个类继承自多个类就是多继承,它将具有多个类的属性型和方法。 多继承的弊端 多继承 很好的模拟了世界,因为事物是单一继承,但是舍弃简单,必然引起复杂性,带来了冲突。 如同一个孩子继承了父母双方的特性,那么到底是眼睛更像父亲还是母亲呢?孩子究竟像谁多一点呢? 多继承的实现会导致设计的复杂度增加
阅读全文
摘要:类的继承 基本概念 面向对象三要素之一,继承inheritance,人类和猫类都是继承自动物 类。 个体继承自父母,继承了父母一部分特征,但也可以有自己的个性特征。 在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码、多复用。 子类也可以自定义自己的属性和方法。 cla
阅读全文
摘要:Python正则表达式 Python使用re模块提供了正则表达式处理的能力。 常量 常量 说明 re.M 多行模式 re.MULTILINE re.S 单行模式 re.DOTALL re.I 忽略大小写 re.IGNORECASE re.X 忽略表达式中的空白字符 re.RERBOSE 使用 | 位
阅读全文
摘要:为什么要序列化和反序列化 内存中的字典、列表、集合及其各种对象,如果保存到一个文件中? 如果自己定义类的实例,如何保存到一个文件中? 如果从文件中读取数据,并让他们在内存中再次恢复成自己对应的类的实例? 要设计一套协议,按照某种规则,把内存中数据保存到文件中,文件是一个字节序列,所以必须把数据转换成
阅读全文
摘要:CSV文件简介 逗号分隔值Comma-Separated Values CSV是一个被行分隔符、列分隔符划分成行和列的文本文件 CSV不指定字符编码 行分隔符为\r\n,最后一行可以没有换行符 列分隔符常为逗号或制表符 每一行称之为一条记录record 字段可以使用双引号括起来,也可以不使用,如果字
阅读全文
摘要:SringIO io模块中的类 from io import StringIO 内存中,开辟一个文本模式的buffer,可以向文件对象一样操作它 当close方法被调用时,这个buffer会被释放 getvalue()获取全部内容,跟文件指针没关系 from io import StringIO s
阅读全文
摘要:functools模块 reduce functools.reduce(function, sequence[, initial]) -> value 就是减少的意思 初始值没提供就在可迭代对象中取一个 from functools import reduce print(sum(range(10)
阅读全文
摘要:注解-annotation Python是动态强类型语言,变量可以随时被赋值并改变类型,也就是说Python的变量是运行时决定的 def add(x,y): ''' This is a add function x is int y is int ''' return x + y add(4,5)
阅读全文
摘要:高阶函数 函数在Python中是一等公民 函数也是对象,可调用的对象 函数可以作为普通变量,参数,返回值等 成为高阶函数的必要条件: 接收一个或多个函数作为参数 输出一个函数 示例: def counter(base): def inc(step=1): nonlocal base base +=
阅读全文

浙公网安备 33010602011771号