摘要:
类通过继承进行定制 超类(基类)列在了类开头的括号中 类从其超类中继承属性 实例会继承所有可读取类的属性 每个object.attribute都会开启新的独立搜索 逻辑的修改是通过创建子类对函数进行重写,而不是修改超类 类名首字母应该大写 一个demo 进一步的demo 更多实例 属性 属性函数pr 阅读全文
摘要:
模块导入逻辑 模块只能导入一次,如果导入之后模块有修改可以使用 包和搜索路径设置 python不支持用绝对路径导入包: import C:\mycode\dir\mod 这么导入会报错 如果模块不在可搜索的工作目录,可以使用相对路径: import dir1.dir2.mod 每个非根目录的目录下必 阅读全文
摘要:
python搜索库文件的顺序 主目录:一般就是当前工作的目录 pythonpath目录:python会搜索pythonpath中所有环境变量的目录 标准库目录 .pth文件目录 使用sys.pth可以查看当前python搜索库文件的顺序 阅读全文
摘要:
递归 一个逼格高的求和递归 用来进行对不定项列表进行累加: 匿名函数lambda lambda函数一般形式是lambda后边是参数加冒号,之后是一个表达式 lambda是一个语句可以出现在python不允许出现的地方 lambda主体是一个单个的表达式,而不是一个代码块 map map函数的作用是遍 阅读全文
摘要:
函数返回值 函数返回值可以通过(,)进行收集,即函数可以通过返回一个元组来达到返回多个值的目的 函数的匹配语法 func(value) 常用的调用方法 func(name=value) 关键字参数,通过变量名进行匹配 func( sequence) 以name传递所有的对象,并作为独立的基于位置的参 阅读全文
摘要:
变量名解析legb原则 变量名引用分为三个作用域进行查找:首先是本地,其次是函数内,之后是全局,最后是内置 在默认情况下,变量名赋值会创建或者改变本地变量 全局声明和非本地声明将赋值的变量名映射到模块文件内部的作用域 legb原则可能带来的风险 使用内置作用域函数的时候,可能会被本地重新定义的函数覆 阅读全文
摘要:
函数的主要概念 global声明一个模块级的变量并被赋值 nonlocal声明一个将要赋值的一个封闭的函数变量 lambda yield python的函数可以嵌套在语句中来实现不同的定义 函数名称允许重新定义 函数表达式的灵活性 阅读全文
摘要:
第一部分 文件迭代器 readline与readlines readline每次执行读取文件的下一行,在读取完毕的时候,会返回一个'',print的时候最好使用end='',因为每行结尾本身就有一个\n readlines执行的时候会把文件的每一行为单位写入到一个列表中 列表的解析 修改列表值的小技 阅读全文
摘要:
while break:调出循环 continue:调到判断句 else:当while正常结束时执行(未碰到break语句) pass:一个什么都不做的占位符,防止函数或者循环语句置空报错 for for的解包 字典的解包 for中的range range(2,10,2)从2开始,到10结束(不包括 阅读全文
摘要:
几种赋值小技巧 print的参数 print (['...',...][,sep = ''][,end = '/n'][,file = sys.stdout]) sep:主输出中,用什么替代',' end 输出以什么结尾 file指定文本将要发送到的文件 重定向输出 把print输出内容输出到文件 阅读全文
摘要:
元组 元组的基本用法 新建一个单元素的元组 t= (a,) 元组支持字符串的 + 等方法 嵌套元组:(1,2,(1,4),4) 元组的不可变性 元组的不可变性只针对顶层结构,如果元组嵌套了列表,那么此列表是可变的 文件 常见文件操作 小程序 相等性和真值 '=='判断的值是否相等 is 判断的是值的 阅读全文