随笔分类 -  关于python

摘要:什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题 python中类的继承分为:单继承和多继承 组合与继承都是有效地利用已有类的资源的重要方式。但是二者的 阅读全文
posted @ 2018-10-05 10:26 Roygood 阅读(1132) 评论(0) 推荐(0)
摘要:编程范式 编程范式的演变: 面向过程编程:把问题分解成小问题,一个接一个去解决,为了实现大目标【不就是钱吗?】我们先可以定个【小目标】,然后再努力达到【中等意思】,再去 达到【不就是钱吗】境界 函数式编程:把编程视为函数计算过程 面向过程编程:针对问题创建模型类,类中以数据和函数去刻画问题,数据为血 阅读全文
posted @ 2018-10-02 16:29 Roygood 阅读(132) 评论(0) 推荐(0)
摘要:正则表达式常用匹配规则: .匹配任意字符,但是不能匹配换行符 \d匹配任意数字 \D匹配任意的非数字 \s匹配的是空白字符(包括:\n,\t,\r和空格) \w匹配的是a-z和A-Z以及数字和下划线 \W匹配的是和\w相反的 []组合的方式,只要满足中括号中的某一项都算匹配成功 之前讲到的几种匹配规 阅读全文
posted @ 2018-09-30 21:50 Roygood 阅读(1787) 评论(0) 推荐(0)
摘要:configparser模块 https://www.cnblogs.com/ming5218/p/7965973.html logging 模块 参考链接http://www.cnblogs.com/zhbzz2007/p/5943685.html time模块 time是一个关于时间的模块,类似 阅读全文
posted @ 2018-09-30 21:36 Roygood 阅读(177) 评论(0) 推荐(0)
摘要:生成器 在Python中,这种一边循环一边计算的机制,称为生成器:generator 生成器是一个特殊的程序,可以被用作控制循环的迭代行为 python中生成器是迭代器的一种,使用yield返回值函数,每次调用yield会暂停,而可以使用next()函数和send()函数恢复生成器 生成器就是可迭代 阅读全文
posted @ 2018-09-28 17:22 Roygood 阅读(410) 评论(0) 推荐(0)
摘要:赋值 a = 1,b = a,则 a 和 b指向同一id地址即1的位置 我们把1比作一块林地,a发现了这块地,然后告诉了邻居b,a和b都有相同的权限在这块地上伐木 浅拷贝 a=[1,2,3[4,5,6]],b=copy.copy(a),浅拷贝只能克隆a中第一层(1,2,3),深层中b还是和a指向同一 阅读全文
posted @ 2018-09-28 15:18 Roygood 阅读(729) 评论(0) 推荐(0)
摘要:递归 函数的自我调用 迭代 每次循环的结果由上一次结果产生的 迭代协议 1、迭代协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一 个StopIteration异常,以终止迭代(只能往后走不能往前退) 2、可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个 阅读全文
posted @ 2018-09-28 11:21 Roygood 阅读(155) 评论(0) 推荐(0)
摘要:文件打开 open()函数打开文件,默认使用系统编码打开文件,传入文件编码encoding=' '打开文件 开了之后就要关,对应的有close()函数 或者直接使用with open()操作完成后自动关闭 open函数得到对文件的操做权限,默认只有读权限,传入参数获得权限 文件打开模式 有三种模式: 阅读全文
posted @ 2018-09-27 22:40 Roygood 阅读(167) 评论(0) 推荐(0)
摘要:lambda创建匿名函数:lambda x:x**2 lambda函数方便创建,不用命名 lambda函数经常配合其他函数使用,如map、filter、reduce map函数:map(函数,输入序列),list(map(函数,输入序列)) 即可获得列表化序列结果,map将输入序列每个元素做相同的变 阅读全文
posted @ 2018-09-27 20:31 Roygood 阅读(129) 评论(0) 推荐(0)
摘要:函数执行 python中用严格的缩进执行代码,缩进相同的为同一层级的代码,由缩进小层级向缩进大层级执行,在操作变量时先从代码所在层级找变量,找不到时向上一层级寻找 这个涉及到变量作用域 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Loc 阅读全文
posted @ 2018-09-27 09:41 Roygood 阅读(174) 评论(0) 推荐(0)
摘要:重点算数运算符 **表示幂,3**2=9 //表示整除,5//2=2 %表示取余数,8%3=2 重点比较运算符 ==判断是否相等,1==2判断1是否等于2 !=判断是否不相等 逻辑运算符 and和,T and T 得T or或,F and F 得F not非,not F 得T 身份运算符 is 判断 阅读全文
posted @ 2018-09-26 11:26 Roygood 阅读(129) 评论(0) 推荐(0)
摘要:字典 字典(dict)是一种映射(mapping)的数据结构,字典储存的是键值配对(key:value)这样的映射关系,或者说是键(key)与值(value)的对照表 创建字典使用大括号{ },存取时在方括号[ ]中填入键,便可关联到对应的值 字典方法 In [23]: print(dir(dict 阅读全文
posted @ 2018-09-25 16:35 Roygood 阅读(902) 评论(0) 推荐(0)
摘要:元组(Tuple)也是一种序列类型的数据,元组和列表都能存储任何类型的数据,但是列表中的元素可变,而元组中的元素不可变,类似于字符串,但是字符串中的元素只能是字符型。概括起来元组结合了字符串不可变特性和列表可有序存储不同类型数据的特点 元组,元素不可被修改,不能被增加或者删除 元组创建通过() 当元 阅读全文
posted @ 2018-09-25 12:13 Roygood 阅读(257) 评论(0) 推荐(0)
摘要:列表是一种具备容器功能的类型,其中可以放入任何类型的对象。 长度为n的列表,有效索引值为0到n-1,列表中元素可变,list[i]=x 列表方法 In [3]: print(dir(list)) ['__add__', '__class__', '__contains__', '__delattr_ 阅读全文
posted @ 2018-09-25 11:35 Roygood 阅读(99) 评论(0) 推荐(0)
摘要:字符串是由字符所组成的一种序列。创建字符串可用""" """、" "和' ' python中字符串是不可变对象,所以所有修改和生成字符串的操作的实现方法都是另一个内存片段中新生成一个字符串对象。 字符串方法: 查看字符串方法 In [2]: print(dir(str)) ['__add__', ' 阅读全文
posted @ 2018-09-25 09:39 Roygood 阅读(174) 评论(0) 推荐(0)
摘要:整数 python3中,整数的表达范围取决于内存的大小 常量出了以十进位表示外,还可在数字前加上0b/0B、0o/0O、0x/0X分别表示二进位、八进位和十六进位 浮点数 要以浮点数表达一个变量,则在整数后面加上小数点即可 浮点数在电脑中使用二进制储存,故表达的其实是近似值 浮点数表示近似值,若相关 阅读全文
posted @ 2018-09-25 08:47 Roygood 阅读(166) 评论(0) 推荐(0)
摘要:python文档关于内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii abs(x) 返回数字的绝对值,x可以是整数、浮点数。当x是复数返回其模 all(可迭代项) 例如参数为一个列表,当列表中没 阅读全文
posted @ 2018-09-24 20:48 Roygood 阅读(151) 评论(0) 推荐(0)
摘要:诞生 Python 诞生,1989年圣诞节期间,寒冷的阿姆斯特丹,Guido van Rossum在家无聊的不行,着急的都开始搓手,就开始找事干,这哥们不知怎么想的忽然想开发一个新的脚本解释程序,Python 就这样横空粗世了。 理念 每一种人造物品都有设计者的理念融入其中(我自己说的),Pytho 阅读全文
posted @ 2018-09-24 10:21 Roygood 阅读(206) 评论(0) 推荐(0)